diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WxPropertyContractController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WxPropertyContractController.java index 2863c5d88..3176b7e14 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WxPropertyContractController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WxPropertyContractController.java @@ -91,5 +91,11 @@ public class WxPropertyContractController extends BaseController public ResultData endPropertyContractByRentContractId(Long rentContractId) { return wxPropertyContractService.endPropertyContractByRentContractId(rentContractId); } - + + @GetMapping("/hasRentContract") + @ApiImplicitParam(name = "rentContractId", value = "rentContractId", dataType = "Long", paramType = "query", required = true) + public ResultData hasRentContract(Long rentContractId) { + return wxPropertyContractService.hasRentContract(rentContractId); + } + } diff --git a/mallinkService/src/main/java/com/iformall/service/WxPropertyContractService.java b/mallinkService/src/main/java/com/iformall/service/WxPropertyContractService.java index 9d60f7a45..69b8d6b66 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxPropertyContractService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxPropertyContractService.java @@ -56,4 +56,6 @@ public interface WxPropertyContractService { ResultData endPropertyContractByRentContractId(Long rentContractId); + ResultData hasRentContract(Long rentContractId); + } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java index 7914d8b71..0ac263d5c 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java @@ -457,6 +457,26 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService return new ResultData(Result.SUCCESS, "操作成功"); } + @Override + public ResultData hasRentContract(Long rentContractId) { + if(null==rentContractId){ + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL,"rentContractId不能为空"); + } + + WxRentContract wxRentContract = wxRentContractMapper.selectByPrimaryKey(rentContractId); + if(null==wxRentContract){ + return new ResultData(ErrorCode.RENT_CONTRACT_IS_NOT_FOUND); + } + + if(wxRentContract.getStatus().equals(EnumRentContractStatus.CONTRACT_TERMINATE.getCode()) || + wxRentContract.getStatus().equals(EnumRentContractStatus.WAIT_SIGN.getCode()) || + wxRentContract.getStatus().equals(EnumRentContractStatus.INVALID.getCode())){ + return new ResultData(true); + } + + return new ResultData(false); + } + public Map updateStatus(String tenantId) { Map resultData = new HashMap(); WxPropertyContract wxRentContract = new WxPropertyContract();