调整用户信息同步加密

This commit is contained in:
黎润豪 2026-03-26 14:51:15 +08:00
parent 4cd7935b6f
commit 9e0538db20
2 changed files with 9 additions and 3 deletions

View File

@ -651,7 +651,8 @@ public class OAuth2Controller extends BaseController {
.location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8")))
.build();
}
UserSupInfo userSup = userSupInfoService.lambdaQuery().eq(UserSupInfo::getIdcardAbstr, DigestUtils.md5DigestAsHex(imsUser.getIdCard().getBytes())).one();
String idCard = SM4Utils.decrypt(imsUser.getIdCard(), sm4Key);
UserSupInfo userSup = userSupInfoService.lambdaQuery().eq(UserSupInfo::getIdcardAbstr, DigestUtils.md5DigestAsHex(idCard.getBytes())).one();
if (userSup == null) {
return ResponseEntity.status(HttpStatus.FOUND)
.location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8")))

View File

@ -2,6 +2,7 @@ package com.chinaweal.aiccs.org.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chinaweal.aiccs.common.constant.CommonConstants;
import com.chinaweal.aiccs.common.util.SM4Utils;
import com.chinaweal.aiccs.org.entity.ImsUser;
import com.chinaweal.aiccs.org.entity.dto.ImsUserDTO;
import com.chinaweal.aiccs.org.mapper.ImsUserMapper;
@ -9,6 +10,7 @@ import com.chinaweal.aiccs.org.service.IImsUserService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -23,6 +25,9 @@ public class ImsUserServiceImpl extends ServiceImpl<ImsUserMapper, ImsUser> impl
private static final Logger logger = LoggerFactory.getLogger(ImsUserServiceImpl.class);
@Value("${oauth2.sm4.key}")
private String sm4Key;
@Override
public boolean syncUser(ImsUserDTO dto) {
if (dto == null || dto.getType() == null) {
@ -77,7 +82,7 @@ public class ImsUserServiceImpl extends ServiceImpl<ImsUserMapper, ImsUser> impl
newUser.setMobile(dto.getMobile());
newUser.setGender(dto.getGender());
newUser.setEmail(dto.getEmail());
newUser.setIdCard(dto.getIdCard());
newUser.setIdCard(SM4Utils.encrypt(dto.getIdCard(), sm4Key));
newUser.setLandline(dto.getLandline());
newUser.setJobna(dto.getJobna());
newUser.setLecn(dto.getLecn());
@ -122,7 +127,7 @@ public class ImsUserServiceImpl extends ServiceImpl<ImsUserMapper, ImsUser> impl
user.setMobile(dto.getMobile());
user.setGender(dto.getGender());
user.setEmail(dto.getEmail());
user.setIdCard(dto.getIdCard());
user.setIdCard(SM4Utils.encrypt(dto.getIdCard(), sm4Key));
user.setLandline(dto.getLandline());
user.setJobna(dto.getJobna());
user.setLecn(dto.getLecn());