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/resources/application-dev.yml | 1 screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java | 2 screen-api/src/main/java/com/moral/api/service/UserService.java | 1 screen-api/src/main/java/com/moral/api/controller/AppUserController.java | 9 +++- screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java | 72 +++++++++++++++++++++--------------- screen-api/src/main/resources/application-qa.yml | 1 screen-common/src/main/java/com/moral/util/TokenUtils.java | 21 ++++++++++ screen-common/src/main/java/com/moral/constant/Constants.java | 7 +++ screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java | 2 screen-api/src/main/resources/application-cjl.yml | 1 screen-api/src/main/resources/application-local.yml | 1 11 files changed, 83 insertions(+), 35 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/controller/AppUserController.java b/screen-api/src/main/java/com/moral/api/controller/AppUserController.java index af15b1c..ffe52c1 100644 --- a/screen-api/src/main/java/com/moral/api/controller/AppUserController.java +++ b/screen-api/src/main/java/com/moral/api/controller/AppUserController.java @@ -3,6 +3,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.digest.DigestUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -30,8 +31,6 @@ @Autowired private UserService userService; - - @ApiOperation(value = "������������") @PostMapping("logins") public ResultMessage login(@RequestBody Map<String, Object> parameters) { @@ -55,5 +54,11 @@ return ResultMessage.ok(result); } + @GetMapping("/wx/exit") + @ApiOperation(value = "���������������") + public ResultMessage updateUserId(@RequestParam @ApiParam(value = "userId",name = "������������") Integer userId) { + userService.updateUserId(userId); + return ResultMessage.ok(); + } } diff --git a/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java b/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java index 8ebcc3d..4cd66bc 100644 --- a/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java +++ b/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java @@ -34,7 +34,7 @@ -@Component +/*@Component*/ @Slf4j public class CruiserDataConsumer implements ConsumerSeekAware { diff --git a/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java b/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java index 4882e3d..929dfff 100644 --- a/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java +++ b/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java @@ -35,7 +35,7 @@ -@Component +/*@Component*/ @Slf4j public class SecondDataConsumer implements ConsumerSeekAware { diff --git a/screen-api/src/main/java/com/moral/api/service/UserService.java b/screen-api/src/main/java/com/moral/api/service/UserService.java index 109c3ac..9a27915 100644 --- a/screen-api/src/main/java/com/moral/api/service/UserService.java +++ b/screen-api/src/main/java/com/moral/api/service/UserService.java @@ -51,5 +51,6 @@ //��������������������� Map<String, Object> wxLogin(String code); + boolean updateUserId(Integer userId); } 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<>(); diff --git a/screen-api/src/main/resources/application-cjl.yml b/screen-api/src/main/resources/application-cjl.yml index e2ff30e..67ded93 100644 --- a/screen-api/src/main/resources/application-cjl.yml +++ b/screen-api/src/main/resources/application-cjl.yml @@ -119,6 +119,7 @@ interceptor: exclude: - /login + - /AppUser/** - /swagger-ui.html - /swagger-resources/** - /swagger-ui.html/** diff --git a/screen-api/src/main/resources/application-dev.yml b/screen-api/src/main/resources/application-dev.yml index 78c754e..4e093b1 100644 --- a/screen-api/src/main/resources/application-dev.yml +++ b/screen-api/src/main/resources/application-dev.yml @@ -111,6 +111,7 @@ interceptor: exclude: - /login + - /AppUser/** - /swagger-ui.html - /swagger-resources/** - /swagger-ui.html/** diff --git a/screen-api/src/main/resources/application-local.yml b/screen-api/src/main/resources/application-local.yml index fb92f00..f75bd80 100644 --- a/screen-api/src/main/resources/application-local.yml +++ b/screen-api/src/main/resources/application-local.yml @@ -118,6 +118,7 @@ interceptor: exclude: - /login + - /AppUser/** - /swagger-ui.html - /swagger-resources/** - /swagger-ui.html/** diff --git a/screen-api/src/main/resources/application-qa.yml b/screen-api/src/main/resources/application-qa.yml index 3e5baa9..3cbbba3 100644 --- a/screen-api/src/main/resources/application-qa.yml +++ b/screen-api/src/main/resources/application-qa.yml @@ -122,6 +122,7 @@ interceptor: exclude: - /login + - /AppUser/** - /swagger-ui.html - /swagger-resources/** - /swagger-ui.html/** diff --git a/screen-common/src/main/java/com/moral/constant/Constants.java b/screen-common/src/main/java/com/moral/constant/Constants.java index ad910db..a49dc6a 100644 --- a/screen-common/src/main/java/com/moral/constant/Constants.java +++ b/screen-common/src/main/java/com/moral/constant/Constants.java @@ -65,11 +65,16 @@ public static final String WEB_CHANNEL = "0"; /* - * ������������������ + * ������������������ web * */ public static final String LOGIN_OPERTATE_TYPE = "0"; /* + * ������������������ app + * */ + public static final String LOGIN_OPERTATE_APP = "1"; + + /* * ������������������ * */ public static final String INSERT_OPERATE_TYPE = "1"; diff --git a/screen-common/src/main/java/com/moral/util/TokenUtils.java b/screen-common/src/main/java/com/moral/util/TokenUtils.java index d82f09e..e8ae947 100644 --- a/screen-common/src/main/java/com/moral/util/TokenUtils.java +++ b/screen-common/src/main/java/com/moral/util/TokenUtils.java @@ -76,6 +76,27 @@ ResponseCodeEnum.TOKEN_CREATE_ERROR.getMsg()); } } + public static String getTokenApp(String uid, Object userInfo) { + //������������token + try { + //������token + String token = TokenEncryptUtils.encoded(uid + "/" + System.currentTimeMillis() / 1000); + //������������token + String oldToken = (String) redisTemplate.opsForHash().get("user_token", uid); + if (oldToken != null) + redisTemplate.delete(oldToken); + //���token���������value��� + redisTemplate.opsForValue().set(token, userInfo); + //redisTemplate.expire(token, validity_time, TimeUnit.SECONDS); + //���token���������Hash��� + redisTemplate.opsForHash().put("user_token", uid, token); + return token; + } catch (Exception e) { + log.error("token���������������" + e.getMessage()); + throw new TokenException(ResponseCodeEnum.TOKEN_CREATE_ERROR.getCode(), + ResponseCodeEnum.TOKEN_CREATE_ERROR.getMsg()); + } + } /** -- Gitblit v1.8.0