修改互联网端-返回手机号,向app_user插入数据

This commit is contained in:
sh
2025-11-19 19:00:05 +08:00
parent 67aff89de2
commit 9b1983292c
3 changed files with 62 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package com.ruoyi.cms.controller.cms;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.cms.domain.vo.AppUserLky;
import com.ruoyi.cms.util.RoleUtils; import com.ruoyi.cms.util.RoleUtils;
import com.ruoyi.common.annotation.BussinessLog; import com.ruoyi.common.annotation.BussinessLog;
import com.ruoyi.common.core.domain.model.RegisterBody; import com.ruoyi.common.core.domain.model.RegisterBody;
@@ -171,4 +172,19 @@ public class CmsAppUserController extends BaseController
AppUser appUser=appUserService.selectAppuserByIdcard(RoleUtils.getCurrentUseridCard()); AppUser appUser=appUserService.selectAppuserByIdcard(RoleUtils.getCurrentUseridCard());
return AjaxResult.success(appUserService.getMyTj(appUser.getUserId())); return AjaxResult.success(appUserService.getMyTj(appUser.getUserId()));
} }
@ApiOperation("返回求职者劳科院-当前职位名称、技能标签")
@GetMapping("/appUserInfo")
public AjaxResult appUserInfo(AppUser appUser)
{
if(!SecurityUtils.isLogin()){
return AjaxResult.error("未登录!");
}
if(StringUtils.isEmpty(RoleUtils.getCurrentUseridCard())){
return AjaxResult.error("用户信息为空!");
}
appUser=appUserService.selectAppuserByIdcard(RoleUtils.getCurrentUseridCard());
AppUserLky appUserLky = appUserService.selectAppUserInfo(appUser);
return AjaxResult.success(appUserLky);
}
} }

View File

@@ -19,4 +19,6 @@ public class WwTyInfo {
private String idno; private String idno;
@ApiModelProperty("个人姓名") @ApiModelProperty("个人姓名")
private String name; private String name;
@ApiModelProperty("手机号")
private String phone;
} }

View File

@@ -1,10 +1,12 @@
package com.ruoyi.framework.web.service; package com.ruoyi.framework.web.service;
import com.ruoyi.cms.service.CompanyContactService; import com.ruoyi.cms.service.CompanyContactService;
import com.ruoyi.cms.service.IAppUserService;
import com.ruoyi.cms.service.ICompanyService; import com.ruoyi.cms.service.ICompanyService;
import com.ruoyi.cms.util.StringUtil; import com.ruoyi.cms.util.StringUtil;
import com.ruoyi.cms.util.oauth.OauthClient; import com.ruoyi.cms.util.oauth.OauthClient;
import com.ruoyi.common.constant.Constants; import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.common.core.domain.entity.Company;
import com.ruoyi.common.core.domain.entity.CompanyContact; import com.ruoyi.common.core.domain.entity.CompanyContact;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
@@ -54,6 +56,8 @@ public class OauthLoginHlwService {
private ICompanyService companyService; private ICompanyService companyService;
@Autowired @Autowired
private CompanyContactService companyContactService; private CompanyContactService companyContactService;
@Autowired
private IAppUserService appUserService;
// Redis缓存门户UserID → 若依本地用户名(避免重复匹配数据库) // Redis缓存门户UserID → 若依本地用户名(避免重复匹配数据库)
private static final String REDIS_KEY_PORTAL_USER_MAPPING = "hlw:user:mapping:"; private static final String REDIS_KEY_PORTAL_USER_MAPPING = "hlw:user:mapping:";
@@ -143,6 +147,10 @@ public class OauthLoginHlwService {
* 自动创建本地用户 * 自动创建本地用户
*/ */
private SysUser createLocalUser(WwTyInfo wwTyInfo) { private SysUser createLocalUser(WwTyInfo wwTyInfo) {
//移动端用户
AppUser appUserParm=new AppUser();
appUserParm.setIsRecommend(1);
//pc端
SysUser newUser = new SysUser(); SysUser newUser = new SysUser();
String localUsername=StringUtil.USER_KEY+wwTyInfo.getIdno(); String localUsername=StringUtil.USER_KEY+wwTyInfo.getIdno();
switch (wwTyInfo.getUsertype()) { switch (wwTyInfo.getUsertype()) {
@@ -150,6 +158,10 @@ public class OauthLoginHlwService {
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)});
//移动端
appUserParm.setPhone(wwTyInfo.getPhone());
appUserParm.setIdCard(wwTyInfo.getIdno());
appUserParm.setName(wwTyInfo.getName());
break; break;
default://单位 default://单位
newUser.setNickName(wwTyInfo.getEnterprisename()); newUser.setNickName(wwTyInfo.getEnterprisename());
@@ -164,11 +176,23 @@ public class OauthLoginHlwService {
companyContact.setCompanyId(company.getCompanyId()); companyContact.setCompanyId(company.getCompanyId());
companyContactService.insertContact(companyContact); companyContactService.insertContact(companyContact);
} }
//移动端
appUserParm.setPhone(wwTyInfo.getPhone());
appUserParm.setIdCard(wwTyInfo.getEnterprisecode());
appUserParm.setName(wwTyInfo.getEnterprisename());
} }
newUser.setPassword(SecurityUtils.encryptPassword("123456")); newUser.setPassword(SecurityUtils.encryptPassword("123456"));
newUser.setDelFlag("0"); newUser.setDelFlag("0");
newUser.setUserName(localUsername); newUser.setUserName(localUsername);
sysUserService.insertUser(newUser); sysUserService.insertUser(newUser);
//插入app_user
AppUser appUser=appUserService.selectAppuserByIdcard(wwTyInfo.getIdno());
if(appUser!=null){
appUserParm.setUserId(appUser.getUserId());
appUserService.updateAppUser(appUserParm);
}else{
appUserService.insertAppUser(appUserParm);
}
return newUser; return newUser;
} }
@@ -249,6 +273,10 @@ public class OauthLoginHlwService {
* @param wwTyInfo * @param wwTyInfo
*/ */
private void updateUserInfo(WwTyInfo wwTyInfo){ private void updateUserInfo(WwTyInfo wwTyInfo){
//移动端用户
AppUser appUserParm=new AppUser();
appUserParm.setIsRecommend(1);
//pc端
String localUsername=StringUtil.USER_KEY+wwTyInfo.getIdno(); String localUsername=StringUtil.USER_KEY+wwTyInfo.getIdno();
SysUser sysUser=new SysUser(); SysUser sysUser=new SysUser();
switch (wwTyInfo.getUsertype()){ switch (wwTyInfo.getUsertype()){
@@ -256,6 +284,10 @@ public class OauthLoginHlwService {
sysUser.setNickName(wwTyInfo.getName()); sysUser.setNickName(wwTyInfo.getName());
sysUser.setIdCard(wwTyInfo.getIdno()); sysUser.setIdCard(wwTyInfo.getIdno());
sysUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QZZ)}); sysUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QZZ)});
//移动端
appUserParm.setPhone(wwTyInfo.getPhone());
appUserParm.setIdCard(wwTyInfo.getIdno());
appUserParm.setName(wwTyInfo.getName());
break; break;
default: default:
sysUser.setNickName(wwTyInfo.getEnterprisename()); sysUser.setNickName(wwTyInfo.getEnterprisename());
@@ -263,6 +295,10 @@ public class OauthLoginHlwService {
sysUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QY)}); sysUser.setRoleIds(new Long[]{parseStringToLoing(StringUtil.SYS_QY)});
//企业联系人->现根据社会信用代码查询企业信息 //企业联系人->现根据社会信用代码查询企业信息
updateCompanyContact(wwTyInfo); updateCompanyContact(wwTyInfo);
//移动端
appUserParm.setPhone(wwTyInfo.getPhone());
appUserParm.setIdCard(wwTyInfo.getEnterprisecode());
appUserParm.setName(wwTyInfo.getEnterprisename());
} }
//查询用户角色 //查询用户角色
sysUser.setUserName(localUsername); sysUser.setUserName(localUsername);
@@ -270,6 +306,14 @@ public class OauthLoginHlwService {
SysUser parmUser=sysUserService.selectUserByUserName(localUsername); SysUser parmUser=sysUserService.selectUserByUserName(localUsername);
sysUser.setUserId(parmUser.getUserId()); sysUser.setUserId(parmUser.getUserId());
sysUserService.updateUser(sysUser); sysUserService.updateUser(sysUser);
//插入app_user
AppUser appUser=appUserService.selectAppuserByIdcard(wwTyInfo.getIdno());
if(appUser!=null){
appUserParm.setUserId(appUser.getUserId());
appUserService.updateAppUser(appUserParm);
}else{
appUserService.insertAppUser(appUserParm);
}
} }
/** /**