|
@@ -136,7 +136,13 @@ public class ResumeApiController {
|
|
|
MessageResult<String> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
- //JobUser jobUser = jobUserService.get(subject);
|
|
|
+ JobUser jobUser = jobUserService.get(subject);
|
|
|
+ if(!"1".equals(jobUser.getIsAuthentication())){
|
|
|
+ messageResult.setMessage("未实名无法投递简历");
|
|
|
+ messageResult.setResult(false);
|
|
|
+ messageResult.setCode(400);
|
|
|
+ return messageResult;
|
|
|
+ }
|
|
|
Resume resume = null;
|
|
|
if(StringUtils.isNotEmpty(resumeId)) {
|
|
|
resume = resumeService.get(resumeId);
|
|
@@ -149,7 +155,7 @@ public class ResumeApiController {
|
|
|
messageResult.setCode(400);
|
|
|
return messageResult;
|
|
|
}else{
|
|
|
- if(!"0".equals(resume.getStatus())){
|
|
|
+ if("0".equals(resume.getStatus())){
|
|
|
messageResult.setMessage("当前简历未开启");
|
|
|
messageResult.setResult(false);
|
|
|
messageResult.setCode(400);
|
|
@@ -325,8 +331,9 @@ public class ResumeApiController {
|
|
|
}
|
|
|
resume.setUserIsAuthenticationName(dataDictionaryService.findNameByCatalogNameAndValue("实名制状态",resume.getUserIsAuthentication()));
|
|
|
resume.setStatusName(dataDictionaryService.findNameByCatalogNameAndValue("简历状态",resume.getStatus()));
|
|
|
+ resume.setDreamAddName(dataDictionaryService.findNameByCatalogNameAndValue("期望工作地",resume.getDreamAdd()));
|
|
|
|
|
|
- //教育经验
|
|
|
+ //教育经验l
|
|
|
List<ResumeEducationExperience> rexList = resumeEducationExperienceService.findByResumeId(resume.getId());
|
|
|
//工作经验
|
|
|
List<ResumeWorkExperience> rweList = resumeWorkExperienceService.findByResumeId(resume.getId());
|
|
@@ -457,7 +464,7 @@ public class ResumeApiController {
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date birthday,
|
|
|
@RequestParam(value="dreamAdd",defaultValue="") String dreamAdd,
|
|
|
@RequestParam(value="introduction",defaultValue="") String introduction,
|
|
|
- @RequestParam(value="status",defaultValue="0") String status,
|
|
|
+ @RequestParam(value="status",defaultValue="1") String status,
|
|
|
@RequestParam(value="expJson",defaultValue="") String expJson,
|
|
|
@RequestParam(value="resumeUrls",defaultValue="") String resumeUrls,
|
|
|
String token,
|
|
@@ -576,50 +583,57 @@ public class ResumeApiController {
|
|
|
@RequestParam(value="pageSize",defaultValue="10") int pageSize,
|
|
|
String token,
|
|
|
@RequestAttribute String subject){
|
|
|
-
|
|
|
MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+ try {
|
|
|
|
|
|
- Map<String,Object> searchParams = new HashMap<>();
|
|
|
+ Map<String, Object> searchParams = new HashMap<>();
|
|
|
|
|
|
- User sysUser = userService.get(subject);
|
|
|
+ User sysUser = userService.get(subject);
|
|
|
|
|
|
- List<Recruitment> recruitmentList = recruitmentService.findByCompanyId(sysUser.getCompanyId());
|
|
|
- if(recruitmentList.size()>0){
|
|
|
- searchParams.put("recruitmentList", recruitmentList);
|
|
|
- }
|
|
|
+ List<Recruitment> recruitmentList = recruitmentService.findByCompanyId(sysUser.getCompanyId());
|
|
|
+ if (recruitmentList.size() > 0) {
|
|
|
+ searchParams.put("recruitmentList", recruitmentList);
|
|
|
+ }
|
|
|
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("a.create_time","desc"));
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("a.create_time", "desc"));
|
|
|
|
|
|
- searchParams.put("status", 1);
|
|
|
- searchParams.put("approveStatus", 3);
|
|
|
- searchParams.put("isAuthentication", 1);//实名制状态
|
|
|
+ searchParams.put("status", 1);
|
|
|
+ searchParams.put("approveStatus", 3);
|
|
|
+ searchParams.put("isAuthentication", 1);//实名制状态
|
|
|
|
|
|
- Page<Resume> page = resumeService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
- for(Resume resume : page.getResult()){
|
|
|
- JobUser jobUser = jobUserService.get(resume.getJobUserId());
|
|
|
- resume.setUserName(jobUser.getRealName());
|
|
|
- resume.setUserTel(jobUser.getTel());
|
|
|
- resume.setUserPhoto(jobUser.getHeadImageUrl());
|
|
|
- resume.setSexName(dataDictionaryService.findNameByCatalogNameAndValue("性别",resume.getSex()));
|
|
|
- resume.setDreamMoneyName(dataDictionaryService.getName(resume.getDreamMoney()));
|
|
|
- resume.setWorkExpName(dataDictionaryService.getName(resume.getWorkExp()));
|
|
|
- resume.setEducationName(dataDictionaryService.getName(resume.getEducation()));
|
|
|
- resume.setJobStatusName(dataDictionaryService.getName(resume.getJobStatus()));
|
|
|
- WorkCategory workCategory = workCategoryService.get(resume.getPositionCategoryId());
|
|
|
- if(workCategory != null) {
|
|
|
- resume.setPositionCategoryName(workCategory.getName());
|
|
|
- }
|
|
|
+ Page<Resume> page = resumeService.pageSearch(searchParams, pageIndex, pageSize, true, sortList);
|
|
|
+ for (Resume resume : page.getResult()) {
|
|
|
+ JobUser jobUser = jobUserService.get(resume.getJobUserId());
|
|
|
+ resume.setUserName(jobUser.getRealName());
|
|
|
+ resume.setUserTel(jobUser.getTel());
|
|
|
+ resume.setUserPhoto(jobUser.getHeadImageUrl());
|
|
|
+ resume.setUserAddress(jobUser.getAddress());
|
|
|
+ resume.setUserAge(String.valueOf(getAge(jobUser.getBirthday())));
|
|
|
+ resume.setSexName(dataDictionaryService.findNameByCatalogNameAndValue("性别", resume.getSex()));
|
|
|
+ resume.setDreamMoneyName(dataDictionaryService.getName(resume.getDreamMoney()));
|
|
|
+ resume.setWorkExpName(dataDictionaryService.getName(resume.getWorkExp()));
|
|
|
+ resume.setEducationName(dataDictionaryService.getName(resume.getEducation()));
|
|
|
+ resume.setJobStatusName(dataDictionaryService.getName(resume.getJobStatus()));
|
|
|
+ WorkCategory workCategory = workCategoryService.get(resume.getPositionCategoryId());
|
|
|
+ if (workCategory != null) {
|
|
|
+ resume.setPositionCategoryName(workCategory.getName());
|
|
|
+ }
|
|
|
// City city = cityService.get(Integer.parseInt(resume.getDreamAdd()));
|
|
|
// if(city != null){
|
|
|
// resume.setDreamAddName(city.getCityName());
|
|
|
// }
|
|
|
- resume.setDreamAddName(dataDictionaryService.findNameByCatalogNameAndValue("期望工作地",resume.getDreamAdd()));
|
|
|
- //resume.setUserIsAuthenticationName(dataDictionaryService.findNameByCatalogNameAndValue("实名制状态",resume.getUserIsAuthentication()));
|
|
|
- //resume.setStatusName(dataDictionaryService.findNameByCatalogNameAndValue("简历状态",resume.getStatus()));
|
|
|
+ resume.setDreamAddName(dataDictionaryService.findNameByCatalogNameAndValue("期望工作地", resume.getDreamAdd()));
|
|
|
+ //resume.setUserIsAuthenticationName(dataDictionaryService.findNameByCatalogNameAndValue("实名制状态",resume.getUserIsAuthentication()));
|
|
|
+ //resume.setStatusName(dataDictionaryService.findNameByCatalogNameAndValue("简历状态",resume.getStatus()));
|
|
|
+ }
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(PojoUtils.pageWrapper(page));
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(e.getMessage());
|
|
|
}
|
|
|
- msgResult.setResult(true);
|
|
|
- msgResult.setData(PojoUtils.pageWrapper(page));
|
|
|
|
|
|
return msgResult;
|
|
|
}
|
|
@@ -716,6 +730,32 @@ public class ResumeApiController {
|
|
|
return updateCount;
|
|
|
}
|
|
|
|
|
|
+ private int getAge(Date birthDay) throws Exception {
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ if (cal.before(birthDay)) {
|
|
|
+ throw new IllegalArgumentException("The birthDay is before Now.It's unbelievable!");
|
|
|
+ }
|
|
|
+ int yearNow = cal.get(Calendar.YEAR);
|
|
|
+ int monthNow = cal.get(Calendar.MONTH);
|
|
|
+ int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
|
|
|
+ cal.setTime(birthDay);
|
|
|
+
|
|
|
+ int yearBirth = cal.get(Calendar.YEAR);
|
|
|
+ int monthBirth = cal.get(Calendar.MONTH);
|
|
|
+ int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
|
|
|
+
|
|
|
+ int age = yearNow - yearBirth;
|
|
|
+
|
|
|
+ if (monthNow <= monthBirth) {
|
|
|
+ if (monthNow == monthBirth) {
|
|
|
+ if (dayOfMonthNow < dayOfMonthBirth) age--;
|
|
|
+ }else{
|
|
|
+ age--;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return age;
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] args) {
|
|
|
String workExpJson = "{\"workExp\":[{\"id\":\"123\",\"name\":\"标题一\",\"timeS\":\"2020\",\"timeE\":\"2021\",\"remark\":\"工作1\",\"content\":\"内容\"},{\"id\":\"223\",\"name\":\"标题二\",\"timeS\":\"2022\",\"timeE\":\"至今\",\"remark\":\"工作2\",\"content\":\"内容2\"}],\"educationExp\":[{\"id\":\"323\",\"name\":\"标题一\",\"timeS\":\"2025\",\"timeE\":\"2026\",\"remark\":\"教育1\",\"content\":\"内容1\"},{\"id\":\"423\",\"name\":\"标题一\",\"timeS\":\"1\",\"timeE\":\"2\",\"remark\":\"教育2\",\"content\":\"内容2\"}]}";
|
|
|
|