|
@@ -9,7 +9,9 @@ import com.hz.employmentsite.mapper.cquery.LabelCQuery;
|
|
|
import com.hz.employmentsite.model.*;
|
|
|
import com.hz.employmentsite.services.service.jobUserManager.JobUserService;
|
|
|
import com.hz.employmentsite.services.service.system.DictionaryService;
|
|
|
+import com.hz.employmentsite.util.CalculateUtils;
|
|
|
import com.hz.employmentsite.util.DateUtils;
|
|
|
+import com.hz.employmentsite.util.DesUtils;
|
|
|
import com.hz.employmentsite.util.StringUtils;
|
|
|
import com.hz.employmentsite.vo.jobUserManager.JobUserVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -31,6 +33,10 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
private StringUtils stringUtils;
|
|
|
@Autowired
|
|
|
private DateUtils dateUtils;
|
|
|
+ @Autowired
|
|
|
+ private DesUtils desUtils;
|
|
|
+ @Autowired
|
|
|
+ private CalculateUtils calculateUtils;
|
|
|
|
|
|
@Autowired
|
|
|
private DictionaryService dictionaryService;
|
|
@@ -74,14 +80,17 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
}
|
|
|
PageHelper.startPage(pageIndex, pageSize);
|
|
|
List<JobUserVo> list = jobUserCQuery.selectJobUserList(stringUtils.ListToInSql(jobUserIDList), name, siteId, jobStatus, sexId, educationTypeId, emphasisTypeId, createUserId, workTime, curLoginUserSiteID, regionCode, startDate, endDate);
|
|
|
-// // 信息脱敏
|
|
|
-// list.forEach(item -> {
|
|
|
-// item.setAge(dateUtils.getAgeForIdCard(item.getIdentityNumber()));
|
|
|
-// item.setIdentityNumber(stringUtils.desensitizeData(item.getIdentityNumber(), "************", 3, 4));
|
|
|
-// item.setSocialSecurityCard(stringUtils.desensitizeData(item.getSocialSecurityCard(), "****", 3, 3));
|
|
|
-// });
|
|
|
+ // 信息脱敏
|
|
|
+ list.forEach(item -> {
|
|
|
+ item.setUserMobile(calculateUtils.maskMobile(desUtils.decoderText(item.getUserMobile())));
|
|
|
+ String idNumber = desUtils.decoderText(item.getIdentityNumber());
|
|
|
+ item.setIdentityNumber(idNumber);
|
|
|
+ item.setAge(calculateUtils.calculateAge(idNumber));
|
|
|
+ });
|
|
|
PageInfo<JobUserVo> result = new PageInfo(list);
|
|
|
|
|
|
+ setJobUserDes();
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -98,6 +107,25 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
return dataResult;
|
|
|
}
|
|
|
|
|
|
+ public void setJobUserDes() {
|
|
|
+
|
|
|
+ List<PcJobuser> list1 = jobUserCQuery.getJobUserIdentityNumber();
|
|
|
+ if(list1.size()>0){
|
|
|
+ for (var item: list1) {
|
|
|
+ item.setIdentityNumber(desUtils.encoderText(item.getIdentityNumber()));
|
|
|
+ pcJobuserMapper.updateByPrimaryKey(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<PcJobuser> list2 = jobUserCQuery.getJobUserUserMobile();
|
|
|
+ if(list2.size()>0){
|
|
|
+ for (var item: list2) {
|
|
|
+ item.setUserMobile(desUtils.encoderText(item.getUserMobile()));
|
|
|
+ pcJobuserMapper.updateByPrimaryKey(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public JobUserVo getDataById(String id) {
|
|
|
|
|
@@ -108,6 +136,7 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
JobUserVo data = jobUserCQuery.selectJobUserList(stringUtils.ListToInSql(Arrays.asList(id)), null, null, null, null, null, null, null, null,null,null,null,null).stream().findFirst().orElse(null);
|
|
|
if(data!=null){
|
|
|
data.listLabel = labelCQuery.getUserLabelList(id);
|
|
|
+ data.setAge(calculateUtils.calculateAge(desUtils.decoderText(data.getIdentityNumber())));
|
|
|
}
|
|
|
return data;
|
|
|
}
|
|
@@ -711,6 +740,8 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
errorInfo += "性别与身份证号不匹配!";
|
|
|
}
|
|
|
}
|
|
|
+ //文本加密
|
|
|
+ item.setIdentityNumber(desUtils.encoderText(item.getIdentityNumber()));
|
|
|
}else{
|
|
|
errorInfo += "身份证号码不合法!";
|
|
|
}
|
|
@@ -763,6 +794,9 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
else{
|
|
|
if(!userMobileIsValid(item.getUserMobile())){
|
|
|
errorInfo += "联系电话不合法!";
|
|
|
+ }else{
|
|
|
+ //文本加密
|
|
|
+ item.setUserMobile(desUtils.encoderText(item.getUserMobile()));
|
|
|
}
|
|
|
}
|
|
|
|