修改互联网生成的用户信息和微信小程序生成的用户信息对照

This commit is contained in:
sh
2025-11-17 18:08:26 +08:00
parent 7d488d9d12
commit 1e3823f0de
5 changed files with 39 additions and 22 deletions

View File

@@ -32,4 +32,6 @@ public interface AppUserMapper extends BaseMapper<AppUser>
int insertSysUser(SysUser sysUser); int insertSysUser(SysUser sysUser);
MyChart getMyTj(Long userId); MyChart getMyTj(Long userId);
SysUser selectSysUserIdcard(String idCard);
} }

View File

@@ -240,8 +240,10 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
mapUserRole.put("roleId",StringUtil.SYS_QZZ); mapUserRole.put("roleId",StringUtil.SYS_QZZ);
} }
//保存sys_user //保存sys_user
SysUser parmUser=appUserMapper.selectSysUserIdcard(appUser.getIdCard());
if(parmUser==null){
SysUser sysUser=new SysUser(); SysUser sysUser=new SysUser();
sysUser.setUserName(appUser.getPhone()); sysUser.setUserName(StringUtil.USER_KEY+appUser.getIdCard());
sysUser.setNickName(StringUtils.isEmpty(appUser.getName())?appUser.getPhone():appUser.getName()); sysUser.setNickName(StringUtils.isEmpty(appUser.getName())?appUser.getPhone():appUser.getName());
sysUser.setPassword(SiteSecurityUtils.encryptPassword("123456")); sysUser.setPassword(SiteSecurityUtils.encryptPassword("123456"));
sysUser.setPhonenumber(appUser.getPhone()); sysUser.setPhonenumber(appUser.getPhone());
@@ -254,6 +256,7 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
//保存sys_user_role //保存sys_user_role
mapUserRole.put("userId",sysUser.getUserId()); mapUserRole.put("userId",sysUser.getUserId());
appUserMapper.insertSysUserRole(mapUserRole); appUserMapper.insertSysUserRole(mapUserRole);
}
//一体机密码 //一体机密码
if(StringUtils.isNotEmpty(appUser.getYtjPassword())){ if(StringUtils.isNotEmpty(appUser.getYtjPassword())){
appUser.setYtjPassword(SiteSecurityUtils.encryptPassword(appUser.getYtjPassword())); appUser.setYtjPassword(SiteSecurityUtils.encryptPassword(appUser.getYtjPassword()));

View File

@@ -25,6 +25,11 @@ public class StringUtil {
*/ */
public static final String SYS_QY = "1102"; public static final String SYS_QY = "1102";
/**
* 互联网用户头
*/
public static final String USER_KEY="hlw_";
public static Boolean isEmptyOrNull(String s){ public static Boolean isEmptyOrNull(String s){
if(Objects.isNull(s)){return true;} if(Objects.isNull(s)){return true;}
return s.isEmpty(); return s.isEmpty();

View File

@@ -115,4 +115,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
CROSS JOIN (SELECT COUNT(user_id) AS ytd FROM job_apply WHERE user_id = #{userId} AND del_flag = '0') t3 CROSS JOIN (SELECT COUNT(user_id) AS ytd FROM job_apply WHERE user_id = #{userId} AND del_flag = '0') t3
</select> </select>
<select id="selectSysUserIdcard" resultType="com.ruoyi.common.core.domain.entity.SysUser">
select * from sys_user where del_flag='0'
<if test="idCard!=null and idCard!=''">
and id_card=#{idCard}
</if>
limit 1
</select>
</mapper> </mapper>

View File

@@ -59,7 +59,6 @@ public class OauthLoginHlwService {
private static final String REDIS_KEY_PORTAL_USER_MAPPING = "hlw:user:mapping:"; private static final String REDIS_KEY_PORTAL_USER_MAPPING = "hlw:user:mapping:";
// 门户 Token 存储前缀Redis 键:门户 userId → 门户 Token 信息) // 门户 Token 存储前缀Redis 键:门户 userId → 门户 Token 信息)
private static final String REDIS_KEY_PORTAL_TOKEN = "hlw:token:"; private static final String REDIS_KEY_PORTAL_TOKEN = "hlw:token:";
private static final String USER_KEY="hlw_";
final private int expireTime=30; final private int expireTime=30;
protected static final long MILLIS_SECOND = 1000; protected static final long MILLIS_SECOND = 1000;
@@ -111,14 +110,14 @@ public class OauthLoginHlwService {
String cacheKey = REDIS_KEY_PORTAL_USER_MAPPING + idCard; String cacheKey = REDIS_KEY_PORTAL_USER_MAPPING + idCard;
String localUsername = redisCache.getCacheObject(cacheKey); String localUsername = redisCache.getCacheObject(cacheKey);
if (StringUtils.isNotBlank(localUsername)) { if (StringUtils.isNotBlank(localUsername)) {
updateUserInfo(localUsername,wwTyInfo); updateUserInfo(wwTyInfo);
return localUsername; return localUsername;
} }
SysUser localUser=sysUserService.selectUserByIdCard(wwTyInfo.getIdno()); SysUser localUser=sysUserService.selectUserByIdCard(wwTyInfo.getIdno());
if (localUser == null) { if (localUser == null) {
// 本地无用户,自动创建 // 本地无用户,自动创建
localUser = createLocalUser(cacheKey,wwTyInfo); localUser = createLocalUser(wwTyInfo);
// 缓存门户UserID与本地用户名的映射有效期1天可调整 // 缓存门户UserID与本地用户名的映射有效期1天可调整
redisCache.setCacheObject(cacheKey, localUser.getUserName(), 1, TimeUnit.DAYS); redisCache.setCacheObject(cacheKey, localUser.getUserName(), 1, TimeUnit.DAYS);
return localUser.getUserName(); return localUser.getUserName();
@@ -143,20 +142,19 @@ public class OauthLoginHlwService {
/** /**
* 自动创建本地用户 * 自动创建本地用户
*/ */
private SysUser createLocalUser(String localUsername,WwTyInfo wwTyInfo) { private SysUser createLocalUser(WwTyInfo wwTyInfo) {
SysUser newUser = new SysUser(); SysUser newUser = new SysUser();
String localUsername=StringUtil.USER_KEY+wwTyInfo.getIdno();
switch (wwTyInfo.getUsertype()) { switch (wwTyInfo.getUsertype()) {
case "1"://个人 case "1"://个人
newUser.setNickName(wwTyInfo.getName()); newUser.setNickName(wwTyInfo.getName());
newUser.setIdCard(wwTyInfo.getIdno()); newUser.setIdCard(wwTyInfo.getIdno());
newUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QZZ)}); newUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QZZ)});
newUser.setUserName(localUsername);
break; break;
default://单位 default://单位
newUser.setNickName(wwTyInfo.getEnterprisename()); newUser.setNickName(wwTyInfo.getEnterprisename());
newUser.setIdCard(wwTyInfo.getEnterprisecode()); newUser.setIdCard(wwTyInfo.getEnterprisecode());
newUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QY)}); newUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QY)});
newUser.setUserName(localUsername);
//企业联系人->现根据社会信用代码查询企业信息 //企业联系人->现根据社会信用代码查询企业信息
Company company=companyService.queryCodeCompany(wwTyInfo.getEnterprisecode()); Company company=companyService.queryCodeCompany(wwTyInfo.getEnterprisecode());
if(company!=null){ if(company!=null){
@@ -169,6 +167,7 @@ public class OauthLoginHlwService {
} }
newUser.setPassword(SecurityUtils.encryptPassword("123456")); newUser.setPassword(SecurityUtils.encryptPassword("123456"));
newUser.setDelFlag("0"); newUser.setDelFlag("0");
newUser.setUserName(localUsername);
sysUserService.insertUser(newUser); sysUserService.insertUser(newUser);
return newUser; return newUser;
} }
@@ -247,10 +246,10 @@ public class OauthLoginHlwService {
/** /**
* 修改个人信息 * 修改个人信息
* @param localUsername
* @param wwTyInfo * @param wwTyInfo
*/ */
private void updateUserInfo(String localUsername,WwTyInfo wwTyInfo){ private void updateUserInfo(WwTyInfo wwTyInfo){
String localUsername=StringUtil.USER_KEY+wwTyInfo.getIdno();
SysUser sysUser=new SysUser(); SysUser sysUser=new SysUser();
switch (wwTyInfo.getUsertype()){ switch (wwTyInfo.getUsertype()){
case "1": case "1":