|
@@ -471,80 +471,114 @@ public class AppHomeController {
|
|
if (cfUsers == null)
|
|
if (cfUsers == null)
|
|
throw new Exception("");
|
|
throw new Exception("");
|
|
|
|
|
|
- request.setAttribute("UserLoginId", desDatas[0]);
|
|
|
|
|
|
+ res = loginSuccessBack(response, request, cfUsers);
|
|
|
|
+ } catch (Exception ex) {
|
|
|
|
+ res.setSuccess(false);
|
|
|
|
+ res.setMsg("用户名或密码错误!");
|
|
|
|
+ }
|
|
|
|
|
|
- user.put("id", cfUsers.getUserid());
|
|
|
|
- user.putAll(userService.extendUserPartyInfo((String) user.get("id")));
|
|
|
|
- user.put("userid", user.get("id"));
|
|
|
|
- user.put("username", user.get("name"));
|
|
|
|
|
|
+ return res;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ @PostMapping("/loginByWxUserId")
|
|
|
|
+ public RequsetData<Map<String, Object>> loginByWxUserId(HttpServletResponse response, HttpServletRequest request, @RequestBody DesModel model) {
|
|
|
|
+ RequsetData<Map<String, Object>> res = new RequsetData<>();
|
|
|
|
+ Map<String, Object> user = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ String dataLogin = commonService.DesTokenData(model.getToken(), dateUtils.DateToDateTime(model.getTm()));
|
|
|
|
+ String[] desDatas = dataLogin.split("\\|");
|
|
|
|
|
|
- List<CfRoles> userRoles = roleService.getRolesByUid(user.get("id").toString());
|
|
|
|
- Map<String, Object> ext = new HashMap<>();
|
|
|
|
- ext.put("userRoles", userRoles);
|
|
|
|
|
|
+ CfUsers cfUsers = userService.loginByWxUserId(desDatas[0]);
|
|
|
|
+ if (cfUsers == null)
|
|
|
|
+ throw new Exception("");
|
|
|
|
|
|
- if (userRoles.size() > 0 && user.get("id") != null) {
|
|
|
|
- String dataDzzdm = userService.getUserDzzdmForShowData(user.get("id").toString(), userRoles.get(0).getRoleid()), dataDzzmc = "";
|
|
|
|
- if (!stringUtils.IsNullOrEmpty(dataDzzdm)) {
|
|
|
|
- ZzZzqkxx party = partyService.getPartyByDm(dataDzzdm);
|
|
|
|
- dataDzzmc = party != null ? party.getDzzmc() : "";
|
|
|
|
- }
|
|
|
|
|
|
+ res = loginSuccessBack(response, request, cfUsers);
|
|
|
|
|
|
- user.put("dataDzzdm", dataDzzdm);//数据范围
|
|
|
|
- user.put("dataDzzmc", dataDzzmc);//数据范围
|
|
|
|
- user.put("dataScope", userService.getUserDataScope(user.get("id").toString(), userRoles.get(0).getRoleid()));//数据范围
|
|
|
|
- }
|
|
|
|
- if (user.get("DZZDM") != null) {
|
|
|
|
- //个人所属党委
|
|
|
|
- ZzZzqkxx dwModel = partyService.getUserDwInfo(user.get("DZZDM").toString());
|
|
|
|
- if (dwModel != null) {
|
|
|
|
- user.put("dwdm", dwModel.getDzzdm());
|
|
|
|
- user.put("dwmc", dwModel.getDzzmc());
|
|
|
|
- }
|
|
|
|
|
|
+ } catch (Exception ex) {
|
|
|
|
+ res.setSuccess(false);
|
|
|
|
+ res.setMsg("用户名或密码错误!");
|
|
|
|
+ }
|
|
|
|
|
|
- //个人所属党支部(总支)
|
|
|
|
- ZzZzqkxx dzzModel = partyService.getUserDZZInfo(user.get("DZZDM").toString());
|
|
|
|
- if (dzzModel != null) {
|
|
|
|
- user.put("dzbdm", dzzModel.getDzzdm());
|
|
|
|
- user.put("dzbmc", dzzModel.getDzzmc());
|
|
|
|
- }
|
|
|
|
|
|
+ return res;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public RequsetData<Map<String, Object>> loginSuccessBack(HttpServletResponse response, HttpServletRequest request, CfUsers cfUsers) {
|
|
|
|
+ RequsetData<Map<String, Object>> res = new RequsetData<>();
|
|
|
|
+ Map<String, Object> user = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ request.setAttribute("UserLoginId", cfUsers.getUsername());
|
|
|
|
+
|
|
|
|
+ user.put("id", cfUsers.getUserid());
|
|
|
|
+ user.putAll(userService.extendUserPartyInfo((String) user.get("id")));
|
|
|
|
+ user.put("userid", user.get("id"));
|
|
|
|
+ user.put("username", user.get("name"));
|
|
|
|
+
|
|
|
|
+ List<CfRoles> userRoles = roleService.getRolesByUid(user.get("id").toString());
|
|
|
|
+ Map<String, Object> ext = new HashMap<>();
|
|
|
|
+ ext.put("userRoles", userRoles);
|
|
|
|
+
|
|
|
|
+ if (userRoles.size() > 0 && user.get("id") != null) {
|
|
|
|
+ String dataDzzdm = userService.getUserDzzdmForShowData(user.get("id").toString(), userRoles.get(0).getRoleid()), dataDzzmc = "";
|
|
|
|
+ if (!stringUtils.IsNullOrEmpty(dataDzzdm)) {
|
|
|
|
+ ZzZzqkxx party = partyService.getPartyByDm(dataDzzdm);
|
|
|
|
+ dataDzzmc = party != null ? party.getDzzmc() : "";
|
|
}
|
|
}
|
|
|
|
|
|
- ext.put("userInfo", partyUserService.getUserInfo(cfUsers.getUserid()));
|
|
|
|
- res.setExtdata(ext);
|
|
|
|
|
|
+ user.put("dataDzzdm", dataDzzdm);//数据范围
|
|
|
|
+ user.put("dataDzzmc", dataDzzmc);//数据范围
|
|
|
|
+ user.put("dataScope", userService.getUserDataScope(user.get("id").toString(), userRoles.get(0).getRoleid()));//数据范围
|
|
|
|
+ }
|
|
|
|
+ if (user.get("DZZDM") != null) {
|
|
|
|
+ //个人所属党委
|
|
|
|
+ ZzZzqkxx dwModel = partyService.getUserDwInfo(user.get("DZZDM").toString());
|
|
|
|
+ if (dwModel != null) {
|
|
|
|
+ user.put("dwdm", dwModel.getDzzdm());
|
|
|
|
+ user.put("dwmc", dwModel.getDzzmc());
|
|
|
|
+ }
|
|
|
|
|
|
- CfLog log = new CfLog();
|
|
|
|
|
|
+ //个人所属党支部(总支)
|
|
|
|
+ ZzZzqkxx dzzModel = partyService.getUserDZZInfo(user.get("DZZDM").toString());
|
|
|
|
+ if (dzzModel != null) {
|
|
|
|
+ user.put("dzbdm", dzzModel.getDzzdm());
|
|
|
|
+ user.put("dzbmc", dzzModel.getDzzmc());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
- log.setRequestip(IpUtils.getIpAddr(request));
|
|
|
|
- log.setOpmodule("用户登录");
|
|
|
|
- log.setUserid(user.get("id").toString());
|
|
|
|
- log.setLogtitle("login");
|
|
|
|
- log.setClientinfo("App");
|
|
|
|
- log.setResponsetime(0);
|
|
|
|
- log.setIserror(0);
|
|
|
|
- logService.SaveLog(log);
|
|
|
|
|
|
+ ext.put("userInfo", partyUserService.getUserInfo(cfUsers.getUserid()));
|
|
|
|
+ res.setExtdata(ext);
|
|
|
|
|
|
- UsernamePasswordToken userToken = new UsernamePasswordToken(desDatas[0], desDatas[1].toUpperCase());
|
|
|
|
- org.apache.shiro.subject.Subject currentUser = SecurityUtils.getSubject();
|
|
|
|
- currentUser.login(userToken);
|
|
|
|
- String token = jwtUtils.generateToken(cfUsers.getUserid());
|
|
|
|
|
|
+ CfLog log = new CfLog();
|
|
|
|
+ log.setRequestip(IpUtils.getIpAddr(request));
|
|
|
|
+ log.setOpmodule("用户登录");
|
|
|
|
+ log.setUserid(user.get("id").toString());
|
|
|
|
+ log.setLogtitle("login");
|
|
|
|
+ log.setClientinfo("App");
|
|
|
|
+ log.setResponsetime(0);
|
|
|
|
+ log.setIserror(0);
|
|
|
|
+ logService.SaveLog(log);
|
|
|
|
|
|
- /*Cookie cookie = new Cookie(jwtUtils.getTokenName(), token);
|
|
|
|
- cookie.setHttpOnly(true);
|
|
|
|
- cookie.setPath("/");
|
|
|
|
- response.addCookie(cookie);*/
|
|
|
|
|
|
+ UsernamePasswordToken userToken = new UsernamePasswordToken(cfUsers.getUsername(), cfUsers.getUserpwd().toUpperCase());
|
|
|
|
+ org.apache.shiro.subject.Subject currentUser = SecurityUtils.getSubject();
|
|
|
|
+ currentUser.login(userToken);
|
|
|
|
+ String token = jwtUtils.generateToken(cfUsers.getUserid());
|
|
|
|
|
|
- user.put(jwtUtils.getTokenName(), token);
|
|
|
|
|
|
+ user.put(jwtUtils.getTokenName(), token);
|
|
|
|
|
|
- res.setItem(user);
|
|
|
|
|
|
+ res.setItem(user);
|
|
|
|
|
|
- res.setSuccess(true);
|
|
|
|
|
|
+ res.setSuccess(true);
|
|
|
|
|
|
- } catch (Exception ex) {
|
|
|
|
- res.setSuccess(false);
|
|
|
|
- res.setMsg("用户名或密码错误!");
|
|
|
|
- }
|
|
|
|
|
|
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @PostMapping("/bindWxUserId")
|
|
|
|
+ public void bindWxUserId(@RequestBody Map<String, Object> reqMap) {
|
|
|
|
+ String userId = reqMap.get("userId").toString();
|
|
|
|
+ String wxUserId = reqMap.get("wxUserId").toString();
|
|
|
|
+
|
|
|
|
+ userService.bindWxUserId(userId, wxUserId);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|