Quellcode durchsuchen

1、优化招聘者-招聘职位查询,增加返回过期天数

rayson vor 1 Jahr
Ursprung
Commit
ea8e41e9c8

+ 3 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/job/vo/AppAdminJobSimpleRespVO.java

@@ -50,11 +50,9 @@ public class AppAdminJobSimpleRespVO {
     private List<String> tagList;
 
     @Schema(description = "过期时间")
-    @ExcelProperty("过期时间")
     private LocalDateTime expireTime;
 
     @Schema(description = "是否置顶")
-    @ExcelProperty("是否置顶")
     private Boolean top;
 
     @Schema(description = "职位状态", example = "2")
@@ -68,4 +66,7 @@ public class AppAdminJobSimpleRespVO {
 
     @Schema(description = "待筛选的简历总数量")
     private Long count;
+
+    @Schema(description = "到期天数")
+    private Long expireDay;
 }

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java

@@ -1,6 +1,8 @@
 package com.citu.module.menduner.system.service.job;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DatePattern;
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
@@ -30,6 +32,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
+import java.time.temporal.ChronoUnit;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -175,6 +179,10 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
             AppAdminJobSimpleRespVO respVO = JobAdvertisedConvert.INSTANCE.convert4(job);
             Long count = jobCvRelDOList.stream().filter(jobCvRelDO -> jobCvRelDO.getJobId().equals(job.getId())).count();
             respVO.setCount(count);
+            // 计算多少天后到期
+            if(null != job.getExpireTime()) {
+                respVO.setExpireDay(ChronoUnit.DAYS.between(LocalDateTime.now(), respVO.getExpireTime()));
+            }
             list.add(respVO);
 
         });