修改返回期望薪资

This commit is contained in:
chenshaohua
2026-06-16 23:17:25 +08:00
parent 20e29544e6
commit 666c49aa11
6 changed files with 98 additions and 16 deletions

View File

@@ -6,8 +6,8 @@ import java.util.Set;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.cms.domain.IDCardInfo; import com.ruoyi.cms.domain.IDCardInfo;
import com.ruoyi.cms.service.impl.AppUserServiceImpl; import com.ruoyi.cms.service.impl.AppUserServiceImpl;
import com.ruoyi.cms.util.StringUtil;
import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.tymh.wwToken.WwTokenResult; import com.ruoyi.common.core.domain.entity.tymh.wwToken.WwTokenResult;
import com.ruoyi.common.core.domain.entity.tymh.wwToken.WwUserLogin; import com.ruoyi.common.core.domain.entity.tymh.wwToken.WwUserLogin;
import com.ruoyi.common.core.domain.model.RegisterBody; import com.ruoyi.common.core.domain.model.RegisterBody;
@@ -175,8 +175,10 @@ public class SysLoginController
if (user != null && user.getAppUserId() != null) { if (user != null && user.getAppUserId() != null) {
AppUser appUser = appUserService.selectAppUserByUserId(user.getAppUserId()); AppUser appUser = appUserService.selectAppUserByUserId(user.getAppUserId());
if (appUser != null) { if (appUser != null) {
user.setJobTitles(appUser.getJobTitle());
userType = appUser.getUserType(); userType = appUser.getUserType();
//添加薪资和岗位名称
user.setJobTitles(appUser.getJobTitle());
user.setExperience(StringUtil.getExperienceInterval(appUser.getSalaryMin(),appUser.getSalaryMax()));
} }
} }
AjaxResult ajax = AjaxResult.success(); AjaxResult ajax = AjaxResult.success();

View File

@@ -12,6 +12,7 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -20,6 +21,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@@ -49,7 +51,12 @@ public class CompanyController extends BaseController
{ {
if (RoleUtils.isCompanyAdmin()) { if (RoleUtils.isCompanyAdmin()) {
System.out.println("企业社会信用代码============================="+RoleUtils.getCurrentUseridCard()); System.out.println("企业社会信用代码============================="+RoleUtils.getCurrentUseridCard());
if(StringUtils.isNotEmpty(RoleUtils.getCurrentUseridCard())){
company.setCode(RoleUtils.getCurrentUseridCard()); company.setCode(RoleUtils.getCurrentUseridCard());
}else{
List<Company> list = new ArrayList<>();
return getDataTable(list);
}
} }
startPage(); startPage();
List<Company> list = companyService.selectCompanyList(company); List<Company> list = companyService.selectCompanyList(company);

View File

@@ -103,12 +103,19 @@ public class StaticsqueryServiceImpl extends ServiceImpl<StaticsMapper, Statics>
}; };
// 定义时间周期 // 定义时间周期
String[] timePeriods = { /*String[] timePeriods = {
"2025-01", "2025-02", "2025-03", "2025-04", "2025-05", "2025-01", "2025-02", "2025-03", "2025-04", "2025-05",
"2024-11", "2024-12", "2024-11", "2024-12",
"2024-第一季度", "2024-第二季度", "2024-第三季度", "2024-第四季度", "2024-第一季度", "2024-第二季度", "2024-第三季度", "2024-第四季度",
"2025-第一季度", "2025-第二季度", "2025-第一季度", "2025-第二季度",
"2025", "2024", "2023" "2025", "2024", "2023"
};*/
String[] timePeriods = {
"2025-08", "2025-09", "2025-10", "2025-11", "2025-12", "2026-01","2026-02","2026-03","2026-04","2026-05","2026-06",
"2025-06", "2025-07",
"2025-第三季度", "2025-第四季度","2026-第一季度","2026-第二季度",
"2026"
}; };
// 所有支持的类型 // 所有支持的类型
@@ -182,9 +189,14 @@ public class StaticsqueryServiceImpl extends ServiceImpl<StaticsMapper, Statics>
}; };
// 定义时间周期 // 定义时间周期
String[] timePeriods = { /*String[] timePeriods = {
"2025-01", "2025-02", "2025-03", "2025-04", "2025-05", "2025-01", "2025-02", "2025-03", "2025-04", "2025-05",
"2024-11", "2024-12" "2024-11", "2024-12"
};*/
String[] timePeriods = {
"2025-06", "2025-07", "2025-08", "2025-09", "2025-10",
"2025-11", "2025-12", "2026-01", "2026-02", "2026-03"
, "2026-04", "2026-05", "2026-06"
}; };
// 所有支持的类型 // 所有支持的类型
@@ -253,9 +265,14 @@ public class StaticsqueryServiceImpl extends ServiceImpl<StaticsMapper, Statics>
}; };
// 定义时间周期 // 定义时间周期
String[] timePeriods = { /*String[] timePeriods = {
"2025-01", "2025-02", "2025-03", "2025-04", "2025-05", "2025-01", "2025-02", "2025-03", "2025-04", "2025-05",
"2024-11", "2024-12" "2024-11", "2024-12"
};*/
String[] timePeriods = {
"2025-06", "2025-07", "2025-08", "2025-09", "2025-10",
"2025-11", "2025-12", "2026-01", "2026-02", "2026-03",
"2026-04", "2026-05", "2026-06"
}; };
// 所有支持的类型 // 所有支持的类型
@@ -325,9 +342,14 @@ public class StaticsqueryServiceImpl extends ServiceImpl<StaticsMapper, Statics>
}; };
// 定义时间周期 // 定义时间周期
String[] timePeriods = { /*String[] timePeriods = {
"2025-01", "2025-02", "2025-03", "2025-04", "2025-05", "2025-01", "2025-02", "2025-03", "2025-04", "2025-05",
"2024-11", "2024-12" "2024-11", "2024-12"
};*/
String[] timePeriods = {
"2025-06", "2025-07", "2025-08", "2025-09", "2025-10",
"2025-11", "2025-12", "2026-01", "2026-02", "2026-03"
, "2026-04", "2026-05", "2026-06"
}; };
// 所有支持的类型 // 所有支持的类型
@@ -400,15 +422,20 @@ public class StaticsqueryServiceImpl extends ServiceImpl<StaticsMapper, Statics>
}; };
// 定义时间周期 // 定义时间周期
String[] timePeriods = { /*String[] timePeriods = {
"2025-01", "2025-02", "2025-03", "2025-04", "2025-05", "2025-01", "2025-02", "2025-03", "2025-04", "2025-05",
"2024-11", "2024-12" "2024-11", "2024-12"
};*/
String[] timePeriods = {
"2025-06", "2025-07", "2025-08", "2025-09", "2025-10",
"2025-11", "2025-12", "2026-01", "2026-02", "2026-03"
, "2026-04", "2026-05", "2026-06"
}; };
// 所有支持的类型 // 所有支持的类型
Map<String, List<String>> typeMap = new HashMap<>(); Map<String, List<String>> typeMap = new HashMap<>();
typeMap.put("month", Arrays.asList( typeMap.put("month", Arrays.asList(
"分学历年限/月/岗位发布数量" "分学历/月/岗位发布数量"
)); ));
@@ -483,11 +510,17 @@ public class StaticsqueryServiceImpl extends ServiceImpl<StaticsMapper, Statics>
}; };
// 定义时间周期 // 定义时间周期
String[] timePeriods = { /*String[] timePeriods = {
"2025-01", "2025-02", "2025-03", "2025-04", "2025-05", "2025-01", "2025-02", "2025-03", "2025-04", "2025-05",
"2024-11", "2024-12" "2024-11", "2024-12"
};*/
String[] timePeriods = {
"2025-06", "2025-07", "2025-08", "2025-09", "2025-10",
"2025-11", "2025-12", "2026-01", "2026-02", "2026-03"
, "2026-04", "2026-05", "2026-06"
}; };
// 所有支持的类型 // 所有支持的类型
Map<String, List<String>> typeMap = new HashMap<>(); Map<String, List<String>> typeMap = new HashMap<>();
typeMap.put("month", Arrays.asList( typeMap.put("month", Arrays.asList(

View File

@@ -94,6 +94,9 @@ public class StringUtil {
*/ */
public static final String PATH_PROXY_146="http://10.98.80.146/file/"; public static final String PATH_PROXY_146="http://10.98.80.146/file/";
private static final String SEPARATOR = "-";
private static final String DEFAULT_VALUE = "0";
/** /**
* 身份证规则 * 身份证规则
*/ */
@@ -328,4 +331,22 @@ public class StringUtil {
} }
return modelExp; return modelExp;
} }
/**
* 判断薪资区间的
* @param salaryMin
* @param salaryMax
* @return
*/
public static String getExperienceInterval(String salaryMin, String salaryMax) {
String min = StringUtils.defaultIfBlank(salaryMin, DEFAULT_VALUE);
String max = StringUtils.defaultIfBlank(salaryMax, DEFAULT_VALUE);
// 两端相同时,统一拼接为 同值-同值
if (min.equals(max)) {
return min + SEPARATOR + min;
}
// 两端不同,正常拼接
return min + SEPARATOR + max;
}
} }

View File

@@ -76,8 +76,12 @@ public class SysUser extends BaseEntity
//appUserId //appUserId
private Long appUserId; private Long appUserId;
//岗位名称组
private List<String> jobTitles; private List<String> jobTitles;
//薪资区间
private String experience;
/** 部门对象 */ /** 部门对象 */
@Excels({ @Excels({
@Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
@@ -329,6 +333,14 @@ public class SysUser extends BaseEntity
this.jobTitles = jobTitles; this.jobTitles = jobTitles;
} }
public String getExperience() {
return experience;
}
public void setExperience(String experience) {
this.experience = experience;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@@ -354,6 +366,7 @@ public class SysUser extends BaseEntity
.append("idCard", getIdCard()) .append("idCard", getIdCard())
.append("appUserId", getAppUserId()) .append("appUserId", getAppUserId())
.append("jobTitles", getJobTitles()) .append("jobTitles", getJobTitles())
.append("experience", getExperience())
.toString(); .toString();
} }
} }

View File

@@ -239,6 +239,8 @@ public class SsoService {
throw new RuntimeException("获取用户证件信息失败"); throw new RuntimeException("获取用户证件信息失败");
} }
personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret); personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret);
}else{
personCardNo=info.getString("entCreditCode");
} }
} }
@@ -255,7 +257,7 @@ public class SsoService {
//2.再查sysuser,不存在,则新增 //2.再查sysuser,不存在,则新增
SysUser sysUser = sysUserService.selectUserByIdCard(personCardNo); SysUser sysUser = sysUserService.selectUserByIdCard(personCardNo);
if (sysUser == null) { if (sysUser == null) {
sysUser = saveSysUser(userJson, appUser.getUserId()); sysUser = saveSysUser(userJson, appUser.getUserId(),isCompanyUser);
} }
//用户存在生成本系统用户的token //用户存在生成本系统用户的token
@@ -341,7 +343,7 @@ public class SsoService {
} }
if (sysUser == null) { if (sysUser == null) {
sysUser = saveSysUser(userJson, appUserId); sysUser = saveSysUser(userJson, appUserId,isCompanyUser);
} }
//用户存在生成本系统用户的token //用户存在生成本系统用户的token
@@ -477,7 +479,7 @@ public class SsoService {
* @param userJson * @param userJson
* @return * @return
*/ */
private SysUser saveSysUser(JSONObject userJson, Long appUserId) { private SysUser saveSysUser(JSONObject userJson, Long appUserId,String isCompanyUser) {
JSONObject info = userJson.containsKey("info") ? userJson.getJSONObject("info") : null; JSONObject info = userJson.containsKey("info") ? userJson.getJSONObject("info") : null;
System.out.println("sysuserId==========" + userJson.getLong("userId")); System.out.println("sysuserId==========" + userJson.getLong("userId"));
System.out.println("userJson==========" + JSONObject.toJSONString(userJson)); System.out.println("userJson==========" + JSONObject.toJSONString(userJson));
@@ -498,11 +500,15 @@ public class SsoService {
sysUser.setLoginIp(IpUtils.getIpAddr()); sysUser.setLoginIp(IpUtils.getIpAddr());
//获取身份证 //获取身份证
String personCardNo = info != null && info.containsKey("personCardNo") ? info.getString("personCardNo") : userJson.getString("idCardNo"); String personCardNo="";
if("0".equals(isCompanyUser)){
personCardNo = info != null && info.containsKey("personCardNo") ? info.getString("personCardNo") : userJson.getString("idCardNo");
personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret);
}else{
personCardNo = info.getString("entCreditCode");
}
//解密处理 //解密处理
if (StringUtils.isNotEmpty(personCardNo)) { if (StringUtils.isNotEmpty(personCardNo)) {
personCardNo = EncryptUtil.decryptByAppIdAndSecret(personCardNo, webAppId, webAppSecret);
sysUser.setIdCard(personCardNo); sysUser.setIdCard(personCardNo);
} }
String phone = info != null && info.containsKey("personPhone") ? info.getString("personPhone") : userJson.getString("phonenumber"); String phone = info != null && info.containsKey("personPhone") ? info.getString("personPhone") : userJson.getString("phonenumber");