修改互联网生成的用户信息和微信小程序生成的用户信息对照
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()));
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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":
|
||||||
|
|||||||
Reference in New Issue
Block a user