Переглянути джерело

1、新增工资删除接口

fuwb 2 місяців тому
батько
коміт
aa601ad6ce

+ 11 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/salary/controller/SalaryInfoController.java

@@ -54,4 +54,15 @@ public class SalaryInfoController extends BaseController {
         return success(salaryInfoService.getSalaryDetail(id, importId));
     }
 
+    /**
+     * 删除用户工资数据
+     *
+     * @param id
+     * @return
+     */
+    @DeleteMapping("/delete")
+    public String deleteSalaryDetailById(@RequestParam("id") String id) {
+        return success(salaryInfoService.deleteSalaryDetailById(id));
+    }
+
 }

+ 1 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/salary/service/ISalaryInfoService.java

@@ -24,4 +24,5 @@ public interface ISalaryInfoService {
 
     List<SalaryInfoDetailVO> getSalaryDetail(String id, String importId);
 
+    String deleteSalaryDetailById(String id);
 }

+ 23 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/salary/service/impl/SalaryInfoServiceImpl.java

@@ -29,6 +29,9 @@ import java.lang.reflect.Method;
 import java.time.LocalDateTime;
 import java.util.*;
 
+import static com.zjugis.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static com.zjugis.module.business.enums.ErrorCodeConstants.APPLICATION_INFO_NOT_EXISTS;
+
 /**
  * 工资信息表 服务实现类
  *
@@ -193,6 +196,26 @@ public class SalaryInfoServiceImpl implements ISalaryInfoService {
         return res;
     }
 
+    @Override
+    public String deleteSalaryDetailById(String id) {
+        validateExists(id);
+        int delete = infoMapper.deleteById(id);
+        if (delete == 1) {
+            return "删除成功";
+        }
+        return "删除失败";
+    }
+
+    /**
+     * 根据ID判断数据是否存在
+     *
+     * @param id
+     */
+    private void validateExists(String id) {
+        if (infoMapper.selectById(id) == null) {
+            throw exception(APPLICATION_INFO_NOT_EXISTS);
+        }
+    }
 
     /**
      * 根据人员类型及当前时间生成一条工资导入数据记录,并返回主键ID