Jelajahi Sumber

1、增加职位开启、关闭、刷新接口

rayson 1 tahun lalu
induk
melakukan
6c5c6464c2

+ 25 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/job/AppAdminJobAdvertisedController.java

@@ -57,5 +57,30 @@ public class AppAdminJobAdvertisedController {
         return success(true);
     }
 
+    @PreAuthenticated
+    @PostMapping("/enable")
+    @Operation(summary = "开启职位")
+    public CommonResult<Boolean> enable(@RequestParam("id") Long id) {
+        jobAdvertisedService.enable(id);
+        return success(true);
+    }
+
+    @PreAuthenticated
+    @PostMapping("/disable")
+    @Operation(summary = "关闭职位")
+    public CommonResult<Boolean> disable(@RequestParam("id") Long id) {
+        jobAdvertisedService.disable(id);
+        return success(true);
+    }
+
+    @PreAuthenticated
+    @PostMapping("/refresh")
+    @Operation(summary = "刷新职位")
+    public CommonResult<Boolean> refresh(@RequestParam("id") Long id) {
+        jobAdvertisedService.refresh(id);
+        return success(true);
+    }
+
+
 
 }

+ 10 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java

@@ -7,10 +7,10 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.mybatis.core.mapper.BaseMapperX;
 import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedPageReqVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedHomeRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobPageReqVO;
+import com.citu.module.menduner.system.controller.base.job.JobAdvertisedPageReqVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
 import com.citu.module.menduner.system.enums.MendunerStatusEnum;
@@ -90,12 +90,17 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
                 .betweenIfPresent(JobAdvertisedDO::getExpireTime, reqVO.getExpireTime())
                 .orderByDesc(JobAdvertisedDO::getTop, JobAdvertisedDO::getUpdateTime);
 
-        if(reqVO.isHasExpiredData()) {
+        if (reqVO.isHasExpiredData()) {
+            // 获取过期的数据 当前时间小于过期时间
             query.le(JobAdvertisedDO::getExpireTime, LocalDateTime.now());
-        }else {
-            query.ge(JobAdvertisedDO::getExpireTime, LocalDateTime.now());
+        } else {
+            query
+                    .ge(JobAdvertisedDO::getExpireTime, LocalDateTime.now())
+                    .or()
+                    .isNull(JobAdvertisedDO::getExpireTime)
+            ;
         }
-        return selectPage(reqVO,query );
+        return selectPage(reqVO, query);
     }
 
 

+ 12 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedService.java

@@ -128,6 +128,16 @@ public interface JobAdvertisedService {
      * 保存职位
      **/
     boolean save(AppAdminJobReqVO reqVO);
-
-
+    /**
+     * 开启职位
+     **/
+    boolean enable(Long id);
+    /**
+     * 关闭职位
+     **/
+    boolean disable(Long id);
+    /**
+     * 刷新职位
+     **/
+    void refresh(Long id);
 }

+ 44 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java

@@ -7,13 +7,13 @@ import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.security.core.LoginUser;
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedPageReqVO;
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedSaveReqVO;
-import com.citu.module.menduner.system.controller.base.CommonRespVO;
-import com.citu.module.menduner.system.controller.base.contact.AppEnterpriseUserContactRespVO;
 import com.citu.module.menduner.system.controller.app.enterprise.vo.AppEnterpriseSimpleRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.*;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobReqVO;
+import com.citu.module.menduner.system.controller.base.CommonRespVO;
+import com.citu.module.menduner.system.controller.base.contact.AppEnterpriseUserContactRespVO;
+import com.citu.module.menduner.system.controller.base.job.JobAdvertisedPageReqVO;
+import com.citu.module.menduner.system.controller.base.job.JobAdvertisedSaveReqVO;
 import com.citu.module.menduner.system.convert.EnterpriseConvert;
 import com.citu.module.menduner.system.convert.JobAdvertisedConvert;
 import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
@@ -36,6 +36,7 @@ import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -476,7 +477,6 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
 
             job.setUserId(loginUser.getId());
 
-
             job.setEnterpriseId(enterpriseId);
             job.setStatus(MendunerStatusEnum.ENABLE.getStatus());
 
@@ -484,7 +484,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
 
         } else {
             // 修改
-            JobAdvertisedDO entity = jobAdvertisedMapper.selectById(reqVO.getId());
+            JobAdvertisedDO entity = get(reqVO.getId());
 
             if (!Objects.equals(loginUser.getId(), entity.getUserId())
                     || !Objects.equals(enterpriseId, entity.getEnterpriseId())) {
@@ -499,5 +499,43 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         return true;
     }
 
+    public JobAdvertisedDO get(Long id) {
+        JobAdvertisedDO job = jobAdvertisedMapper.selectById(id);
+        if (null == job) {
+            throw exception(MDE_JOB_ADVERTISED_NOT_EXISTS);
+        }
+        return job;
+    }
 
+    @Override
+    @DSTransactional
+    public boolean enable(Long id) {
+        JobAdvertisedDO job = get(id);
+        if (MendunerStatusEnum.ENABLE.getStatus().equals(job.getStatus())) {
+            // 已经是开启状态
+            return true;
+        }
+        job.setStatus(MendunerStatusEnum.ENABLE.getStatus());
+        return jobAdvertisedMapper.updateById(job) > 0;
+    }
+
+    @Override
+    @DSTransactional
+    public boolean disable(Long id) {
+        JobAdvertisedDO job = get(id);
+        if (MendunerStatusEnum.DISABLE.getStatus().equals(job.getStatus())) {
+            // 已经是关闭状态
+            return true;
+        }
+        job.setStatus(MendunerStatusEnum.DISABLE.getStatus());
+        return jobAdvertisedMapper.updateById(job) > 0;
+    }
+
+    @Override
+    @DSTransactional
+    public void refresh(Long id) {
+        JobAdvertisedDO job = get(id);
+        job.setUpdateTime(LocalDateTime.now());
+        jobAdvertisedMapper.updateById(job);
+    }
 }