Browse Source

web-岗位、意向删除功能验证推荐信息是否存在

liao-sea 9 months ago
parent
commit
935395ca40

+ 14 - 2
src/main/java/com/hz/employmentsite/controller/companyService/PostController.java

@@ -5,6 +5,9 @@ import com.hz.employmentsite.filter.exception.BaseErrorEnum;
 import com.hz.employmentsite.filter.exception.BaseException;
 import com.hz.employmentsite.filter.exception.BaseResponse;
 import com.hz.employmentsite.filter.exception.RespGenerstor;
+import com.hz.employmentsite.mapper.PcRecommendMgtMapper;
+import com.hz.employmentsite.model.PcRecommendMgt;
+import com.hz.employmentsite.model.PcRecommendMgtExample;
 import com.hz.employmentsite.services.service.AccountService;
 import com.hz.employmentsite.services.service.companyService.PostService;
 import com.hz.employmentsite.util.DateUtils;
@@ -29,6 +32,9 @@ public class PostController {
     @Autowired
     private AccountService accountService;
 
+    @Autowired
+    private PcRecommendMgtMapper pcRecommendMgtMapper;
+
     @ResponseBody
     @GetMapping("/getList")
     public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
@@ -121,8 +127,14 @@ public class PostController {
 
     @ResponseBody
     @PostMapping("/delete")
-    public BaseResponse<Integer> delete(@RequestBody List<String> ids) {
-        var result = postService.delete(ids);
+    public BaseResponse<Integer> delete(@RequestBody List<String> idList) {
+        PcRecommendMgtExample recommendMgtExp = new PcRecommendMgtExample();
+        recommendMgtExp.or().andPostIDIn(idList);
+        List<PcRecommendMgt> resultList = pcRecommendMgtMapper.selectByExample(recommendMgtExp).stream().toList();
+        if( resultList.size() > 0 ) {
+            throw new BaseException("1004","已存在该岗位的推荐数据,删除失败!");
+        }
+        var result = postService.delete(idList);
         if (result <= 0) {
             throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
         }

+ 17 - 1
src/main/java/com/hz/employmentsite/controller/jobUserManager/JobHuntController.java

@@ -5,6 +5,9 @@ import com.hz.employmentsite.filter.exception.BaseErrorEnum;
 import com.hz.employmentsite.filter.exception.BaseException;
 import com.hz.employmentsite.filter.exception.BaseResponse;
 import com.hz.employmentsite.filter.exception.RespGenerstor;
+import com.hz.employmentsite.mapper.PcRecommendMgtMapper;
+import com.hz.employmentsite.model.PcRecommendMgt;
+import com.hz.employmentsite.model.PcRecommendMgtExample;
 import com.hz.employmentsite.services.service.AccountService;
 import com.hz.employmentsite.services.service.jobUserManager.JobHuntService;
 import com.hz.employmentsite.util.DateUtils;
@@ -27,6 +30,9 @@ public class JobHuntController {
     @Autowired
     private JobHuntService jobhuntService;
 
+    @Autowired
+    private PcRecommendMgtMapper pcRecommendMgtMapper;
+
     @Autowired
     private ExcelHelper excelHelper;
 
@@ -75,7 +81,17 @@ public class JobHuntController {
     @ResponseBody
     @PostMapping("/delete")
     public BaseResponse<Integer> delete(@RequestBody List<String> idList){
-        return RespGenerstor.success(jobhuntService.delete(idList));
+        PcRecommendMgtExample recommendMgtExp = new PcRecommendMgtExample();
+        recommendMgtExp.or().andJobHuntIDIn(idList);
+        List<PcRecommendMgt> resultList = pcRecommendMgtMapper.selectByExample(recommendMgtExp).stream().toList();
+        if( resultList.size() > 0 ) {
+            throw new BaseException("1004","已存在该意向的推荐数据,删除失败!";);
+        }
+        var result = jobhuntService.delete(idList);
+        if (result <= 0) {
+            throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
+        }
+        return RespGenerstor.success(result);
     }
 
     @ResponseBody

+ 2 - 2
vue/src/api/companyService/post.ts

@@ -48,12 +48,12 @@ export  function  savePost(data:any){
   });
 }
 
-export function del(ids: any) {
+export function del(idList: any) {
   return request<object>(
     {
       url: "companyService/post/delete",
       method: 'post',
-      data: ids
+      data: idList
     },
     {
       isNew: true,

+ 1 - 1
vue/src/views/companyService/post/index.vue

@@ -353,7 +353,6 @@ export default defineComponent({
     }
 
     const onDel = (item: any) => {
-      console.log(item.postID);
       Modal.confirm({
         title: '确认删除该岗位?',
         icon: createVNode(ExclamationCircleOutlined),
@@ -368,6 +367,7 @@ export default defineComponent({
           });
         },
         onCancel() {
+          formState.selectedRowKeys = [];
         },
       })
     };

+ 2 - 6
vue/src/views/jobUserManager/jobhunt/index.vue

@@ -341,10 +341,6 @@ export default defineComponent({
     }
 
     const onDel = (item: any) => {
-      if (item) {
-        formState.selectedRowKeys.push(item.jobHuntID as never)
-      }
-
       if (formState.selectedRowKeys.length <= 0) {
         message.warning('请选择需要删除的数据!');
         return false;
@@ -359,12 +355,12 @@ export default defineComponent({
         okButtonProps: {},
         cancelText: '取消',
         onOk() {
-          delJobHunt(formState.selectedRowKeys).then(() => {
+          delJobHunt([item.jobHuntID]).then(() => {
             loadData();
           });
         },
         onCancel() {
-
+          formState.selectedRowKeys = [];
         },
       });
     };