diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/controller/BmContractController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/controller/BmContractController.java index 540a0d3..a62781a 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/controller/BmContractController.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/controller/BmContractController.java @@ -29,8 +29,9 @@ public class BmContractController extends BaseController { @ApiOperation(value = "合同列表") @GetMapping("/list") public AjaxResult list(BmContract bmContract) { + startPage(); List list = bmContractService.list(bmContract); - return AjaxResult.success(list); + return AjaxResult.success(getDataTable(list)); } @ApiOperation(value = "合同新增") @PostMapping("/add") @@ -63,4 +64,14 @@ public class BmContractController extends BaseController { } } + @ApiOperation(value = "合同状态修改(开启/关闭)") + @PostMapping("/updateStatus") + public AjaxResult updateStatus(@RequestBody BmContract bmContract) { + Integer i = bmContractService.updateStatus(bmContract); + if (i > 0){ + return AjaxResult.success(); + }else { + return AjaxResult.error(); + } + } } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/mapper/BmContractMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/mapper/BmContractMapper.java index 7cab463..9cbd1f4 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/mapper/BmContractMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/mapper/BmContractMapper.java @@ -21,4 +21,8 @@ public interface BmContractMapper { Integer del(BmContract bmContract); String selectTaskNumByMonth(@Param("date") Date nowDate); + + Integer updateStatus(BmContract bmContract); + + Integer updateStatusOther(BmContract bmContract); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java index 2404d9e..195e470 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java @@ -18,4 +18,6 @@ public interface BmContractService { Integer edit(BmContract bmContract); Integer del(BmContract bmContract); + + Integer updateStatus(BmContract bmContract); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java index 418aaf8..b15a0fd 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java @@ -97,6 +97,24 @@ public class BmContractServiceImpl implements BmContractService { return del; } + @Override + public Integer updateStatus(BmContract bmContract) { + if (bmContract.getStatus() == 0) { + // 禁用 + return bmContractMapper.updateStatus(bmContract); + } else { + // 开启 + Integer i = bmContractMapper.updateStatus(bmContract); + if (i > 0) { + // 其他的禁用 + bmContract.setOwnerCom(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); + return bmContractMapper.updateStatusOther(bmContract); + } else { + return i; + } + } + } + private String getString() { //根据前台传过来的数据,生成需求编号 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/contract/BmContractMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/contract/BmContractMapper.xml index 13887f5..536e12e 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/contract/BmContractMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/contract/BmContractMapper.xml @@ -16,6 +16,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time = now() where id = #{id} + + update bm_contract set status = #{status} where id = #{id} + + + update bm_contract set status = 0 where owner_com = #{ownerCom} and id != #{id} + delete from bm_contract where id = #{id}