Compare commits

...

2 Commits

Author SHA1 Message Date
chenyanchang
3413da2637 Merge branch 'main' of http://124.243.245.42:3000/zkr/shz-backend into main 2026-06-17 18:07:10 +08:00
chenyanchang
68a6d653b4 update 2026-06-17 18:07:04 +08:00
2 changed files with 19 additions and 48 deletions

View File

@@ -1,9 +1,7 @@
package com.ruoyi.cms.service.impl; package com.ruoyi.cms.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cms.domain.CompanyJobLive; import com.ruoyi.cms.domain.CompanyJobLive;
import com.ruoyi.cms.mapper.CompanyJobLiveMapper; import com.ruoyi.cms.mapper.CompanyJobLiveMapper;
import com.ruoyi.cms.mapper.CompanyMapper;
import com.ruoyi.cms.service.ICompanyJobLiveService; import com.ruoyi.cms.service.ICompanyJobLiveService;
import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.common.core.domain.entity.Company;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
@@ -26,7 +24,7 @@ public class CompanyJobLiveServiceImpl implements ICompanyJobLiveService {
private CompanyJobLiveMapper companyJobLiveMapper; private CompanyJobLiveMapper companyJobLiveMapper;
@Autowired @Autowired
private CompanyMapper companyMapper; private CompanyServiceImpl companyService;
@Override @Override
public CompanyJobLive selectById(Long id) { public CompanyJobLive selectById(Long id) {
@@ -64,7 +62,7 @@ public class CompanyJobLiveServiceImpl implements ICompanyJobLiveService {
private Long getCompanyId() { private Long getCompanyId() {
LoginUser logUser = SecurityUtils.getLoginUser(); LoginUser logUser = SecurityUtils.getLoginUser();
SysUser sysUser = logUser.getUser(); SysUser sysUser = logUser.getUser();
Company company = companyMapper.selectOne(Wrappers.lambdaQuery(Company.class).eq(Company::getCode, sysUser.getIdCard()).orderByDesc(Company::getUpdateTime).last("LIMIT 1")); Company company = companyService.queryCodeCompany(sysUser.getIdCard());
return company.getCompanyId(); return company.getCompanyId();
} }
} }

View File

@@ -225,6 +225,11 @@ public class SsoService {
if (ObjectUtils.isEmpty(userJson)) { if (ObjectUtils.isEmpty(userJson)) {
throw new RuntimeException("获取用户信息失败"); throw new RuntimeException("获取用户信息失败");
} }
//用身份证号查询用户 用户类型01个人02企业
// 转换成本地app角色0企业1求职者2网格员 3内部政府人员 4其他浪潮用
//userType对应appuser的isCompanyUser
String isCompanyUser = userJson.getString("userType");
isCompanyUser = "01".equals(isCompanyUser) ? "1" : "0";
//获取身份证号 //获取身份证号
String personCardNo = null; String personCardNo = null;
JSONObject info = null; JSONObject info = null;
@@ -238,19 +243,8 @@ public class SsoService {
Long roleCode = role.getLong("roleCode"); Long roleCode = role.getLong("roleCode");
return roleCode != null && roleCode == 1102L; return roleCode != null && roleCode == 1102L;
}); });
//获取用户信息
if (userJson.containsKey("info")) {
info = userJson.getJSONObject("info");
if (ObjectUtils.isNotEmpty(info) && info.containsKey("personCardNo")) {
personCardNo = info.getString("personCardNo");
//解密处理
if (StringUtils.isEmpty(personCardNo)) {
throw new RuntimeException("获取用户证件信息失败");
}
personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret);
}else{
//保存企业信息 //保存企业信息
if(hasRecruitRole){ if("0".equals(isCompanyUser) && hasRecruitRole){
personCardNo=info.getString("entCreditCode"); personCardNo=info.getString("entCreditCode");
if (personCardNo != null) { if (personCardNo != null) {
Company company=companyService.queryCodeCompany(personCardNo); Company company=companyService.queryCodeCompany(personCardNo);
@@ -260,14 +254,7 @@ public class SsoService {
} }
} }
} }
}
}
//用身份证号查询用户 用户类型01个人02企业
// 转换成本地app角色0企业1求职者2网格员 3内部政府人员 4其他浪潮用
//userType对应appuser的isCompanyUser
String isCompanyUser = userJson.getString("userType");
isCompanyUser = "01".equals(isCompanyUser) ? "1" : "0";
//1.先查appuser,不存在,则新增 //1.先查appuser,不存在,则新增
AppUser appUser = saveAppUser(userJson, isCompanyUser); AppUser appUser = saveAppUser(userJson, isCompanyUser);
//2.再查sysuser,不存在,则新增 //2.再查sysuser,不存在,则新增
@@ -322,20 +309,6 @@ public class SsoService {
if (ObjectUtils.isEmpty(userJson)) { if (ObjectUtils.isEmpty(userJson)) {
throw new RuntimeException("获取用户信息失败"); throw new RuntimeException("获取用户信息失败");
} }
//获取身份证号
String personCardNo = null;
JSONObject info = null;
if (userJson.containsKey("info")) {
info = userJson.getJSONObject("info");
if (ObjectUtils.isNotEmpty(info) && info.containsKey("personCardNo")) {
personCardNo = info.getString("personCardNo");
//解密处理
if (StringUtils.isEmpty(personCardNo)) {
throw new RuntimeException("获取用户证件信息失败");
}
personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, cmsAppId, cmsAppSecret);
}
}
//用身份证号查询用户 用户类型01个人02企业 //用身份证号查询用户 用户类型01个人02企业
// 转换成本地app角色0企业1求职者2网格员 3内部政府人员 4其他浪潮用 // 转换成本地app角色0企业1求职者2网格员 3内部政府人员 4其他浪潮用
@@ -467,10 +440,10 @@ public class SsoService {
appUser.setDomicileAddress(info.getString("entRegisteredAddress")); appUser.setDomicileAddress(info.getString("entRegisteredAddress"));
personCardNo = info.getString("entCreditCode"); personCardNo = info.getString("entCreditCode");
appUser.setAddress(info.getString("entRegisteredAddress")); appUser.setAddress(info.getString("entRegisteredAddress"));
String phone = userJson.getString("phonenumber"); String phone = info.getString("entAdminPhone");
//解密电话号码 //解密电话号码
if (StringUtils.isNotEmpty(phone)) { if (StringUtils.isNotEmpty(phone)) {
phone = EncryptUtil.decryptByAppIdAndSecret(phone, webAppId, webAppSecret); phone = EncryptUtil.decryptByAppIdAndSecret(phone, cmsAppId, cmsAppSecret);
appUser.setPhone(phone); appUser.setPhone(phone);
} }
@@ -538,10 +511,10 @@ public class SsoService {
//0.企业 1.求职者 2.风格员 //0.企业 1.求职者 2.风格员
if("0".equals(isCompanyUser)){ if("0".equals(isCompanyUser)){
personCardNo = info.getString("entCreditCode"); personCardNo = info.getString("entCreditCode");
String phone = userJson.getString("phonenumber"); String phone = info.getString("entAdminPhone");
//解密电话号码 //解密电话号码
if (StringUtils.isNotEmpty(phone)) { if (StringUtils.isNotEmpty(phone)) {
phone = EncryptUtil.decryptByAppIdAndSecret(phone, webAppId, webAppSecret); phone = EncryptUtil.decryptByAppIdAndSecret(phone, cmsAppId, cmsAppSecret);
sysUser.setPhonenumber(phone); sysUser.setPhonenumber(phone);
} }
} else { } else {