|
|
|
@@ -366,10 +366,17 @@ public class WxRentContractController extends WxContractBaseController { |
|
|
|
@SystemControllerLog(description = "租赁合同-终止合同") |
|
|
|
public ResultData endContract(@RequestBody WxRentContract wxRentContract) { |
|
|
|
logger.debug("[" + getIpAddr() + "] WxRentContractController::endContract"); |
|
|
|
wxRentContract.updateTenantInfo(getTenantInfo()); |
|
|
|
WxRentContract contract = wxRentContractMapper.selectById(wxRentContract.getId()); |
|
|
|
if (contract == null) { |
|
|
|
return new ResultData(ErrorCode.RENT_CONTRACT_IS_NOT_FOUND); |
|
|
|
} |
|
|
|
wxRentContract.updateTenantInfo(contract); |
|
|
|
wxRentContractService.endContract(wxRentContract); |
|
|
|
if(wxRentContract.getOperationType().intValue() == EnumContractOperationType.WHOLE.getCode().intValue()) { |
|
|
|
wxPropertyContractService.updatePropertyContractStatus(wxRentContract.getPropertyId()); |
|
|
|
//租金+物业的终止 |
|
|
|
if(contract.getOperationType().intValue() == EnumContractOperationType.WHOLE.getCode().intValue()) { |
|
|
|
WxPropertyContract wpc = new WxPropertyContract(); |
|
|
|
wpc.setId(wxRentContract.getPropertyId()); |
|
|
|
wxPropertyContractService.endContract(wpc); |
|
|
|
} |
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
|