From 58e6dec8c583778714bb1447755f9ffc46b0c5ec Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Fri, 20 Oct 2023 14:48:38 +0800 Subject: [PATCH] fix:补充提交 --- screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 72 +++++++++++++++++++++--------------- 1 files changed, 42 insertions(+), 30 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java index b21803f..e6b33b5 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java @@ -1,5 +1,6 @@ package com.moral.api.service.impl; +import com.moral.api.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.digest.DigestUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -101,6 +102,11 @@ return userMapper.selectUserInfo(parameters); } + /** + * ��������������� + * @param parameters + * @return + */ @Override @Transactional public Map<String, Object> loginSmallRoutine(Map<String, Object> parameters) { @@ -113,30 +119,12 @@ result.put("msg", ResponseCodeEnum.ACCOUNT_NOT_EXIST.getMsg()); return result; } - //������������ - String password = parameters.get("password").toString(); - //������������ - password = AESUtils.decrypt(password, AESKey); - if (!MD5Utils.saltMD5Verify(password, userBo.getPassword())) { - result.put("code", ResponseCodeEnum.PASSWORD_INVALID.getCode()); - result.put("msg", ResponseCodeEnum.PASSWORD_INVALID.getMsg()); - return result; - } //������������������ if (Constants.DELETE.equals(userBo.getIsDelete())) { result.put("code", ResponseCodeEnum.ACCOUNT_IS_DELETE.getCode()); result.put("msg", ResponseCodeEnum.ACCOUNT_IS_DELETE.getMsg()); return result; } - //������������������ - if (userBo.getExpireTime() != null && userBo.getExpireTime().getTime() < System.currentTimeMillis()) { - result.put("code", ResponseCodeEnum.ACCOUNT_IS_EXPIRE.getCode()); - result.put("msg", ResponseCodeEnum.ACCOUNT_IS_EXPIRE.getMsg()); - return result; - } -// JSONObject SessionKeyOpenId = WechatUtils.getSessionKeyOrOpenId(parameters.get("code").toString()); -// String openid = SessionKeyOpenId.getString("openid"); -// String sessionKey = SessionKeyOpenId.getString("session_key"); ResponsibilityUnit responsibilityUnit = responsibilityUnitMapper.selectById(userBo.getUnitId()); //������������������ Map<String, Object> userInfo = new LinkedHashMap<>(); @@ -154,25 +142,21 @@ try { //������token������������redis - String token = TokenUtils.getToken(userBo.getId().toString(), userInfo); + String token = TokenUtils.getTokenApp(new StringBuffer("00").append(userBo.getId().toString()).toString(),userInfo); result.put("token", token); + result.put("userName", userBo.getUserName()); + result.put("unitId",userBo.getUnitId()); + result.put("userId", userBo.getId()); + result.put("account", userBo.getAccount()); + result.put("unName",Objects.nonNull(responsibilityUnit.getAreaName())?responsibilityUnit.getAreaName():"���������������������"); } catch (Exception e) { log.error("token���������������" + e.getMessage()); result.put("code", ResponseCodeEnum.TOKEN_CREATE_ERROR.getCode()); result.put("msg", ResponseCodeEnum.TOKEN_CREATE_ERROR.getMsg()); return result; } - //������ - HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); - UserLog userLog = new UserLog(); - userLog.setType(Constants.LOGIN_OPERTATE_TYPE); - userLog.setIp(WebUtils.getIpAddr(request)); - userLog.setOperateId(userBo.getId()); - userLog.setOrganizationId(userBo.getOrganizationId()); - userLog.setContent("������������������" + userBo.getAccount()); - userLogMapper.insert(userLog); + sysLog("������������������" + userBo.getAccount()+";openId:"+openId,userBo); //������openId���user������ - User user = userMapper.selectById(userBo.getId()); user.setOpenId(openId); userMapper.updateById(user); @@ -225,10 +209,17 @@ userInfo.put("wechat", user.getWechat()); userInfo.put("expireTime", DateUtils.dateToDateString(user.getExpireTime())); userInfo.put("isAdmin", user.getIsAdmin()); + ResponsibilityUnit responsibilityUnit = responsibilityUnitMapper.selectById(user.getUnitId()); try { //������token������������redis - String token = TokenUtils.getToken(user.getId().toString(), userInfo); + String token = TokenUtils.getTokenApp(new StringBuffer("00").append(user.getId().toString()).toString(),userInfo); result.put("token", token); + result.put("token", token); + result.put("userName", user.getUserName()); + result.put("unitId",user.getUnitId()); + result.put("userId", user.getId()); + result.put("account", user.getAccount()); + result.put("unName",Objects.nonNull(responsibilityUnit.getAreaName())?responsibilityUnit.getAreaName():"���������������������"); } catch (Exception e) { log.error("token���������������" + e.getMessage()); result.put("code", ResponseCodeEnum.TOKEN_CREATE_ERROR.getCode()); @@ -237,10 +228,31 @@ } result.put("code", ResponseCodeEnum.SUCCESS.getCode()); result.put("msg", ResponseCodeEnum.SUCCESS.getMsg()); + sysLog("������������������" + user.getAccount()+" ;openId:"+openid,user); return result; } @Override + public boolean updateUserId(Integer userId) { + User user = userMapper.selectById(userId); + user.setOpenId("0"); + userMapper.updateById(user); + sysLog(userId+"������������������",user); + return true; + } + private void sysLog(String cont,User user){ + //������ + HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); + UserLog userLog = new UserLog(); + userLog.setType(Constants.LOGIN_OPERTATE_APP); + userLog.setIp(WebUtils.getIpAddr(request)); + userLog.setOperateId(user.getId()); + userLog.setOrganizationId(user.getOrganizationId()); + userLog.setContent(cont); + userLogMapper.insert(userLog); + } + + @Override public Map<String, Object> login(Map<String, Object> parameters) { UserBO userBo = selectUserInfo(parameters); Map<String, Object> result = new HashMap<>(); -- Gitblit v1.8.0