wuxw 1 год назад
Родитель
Сommit
c2e2903700

+ 2 - 2
service-job/src/main/java/com/java110/job/export/adapt/ApplyRoomDiscountAdapt.java

@@ -84,9 +84,9 @@ public class ApplyRoomDiscountAdapt implements IExportDataAdapt {
             } else {
                 row.createCell(10).setCellValue("已使用");
             }
-            if (!StringUtil.isEmpty(applyRoomDiscountDto.getDiscountId()) && applyRoomDiscountDto.getReturnWay().equals("1002")) {
+            if (!StringUtil.isEmpty(applyRoomDiscountDto.getDiscountId()) && "1002".equals(applyRoomDiscountDto.getReturnWay())) {
                 row.createCell(11).setCellValue("账户余额");
-            } else if (!StringUtil.isEmpty(applyRoomDiscountDto.getDiscountId()) && !applyRoomDiscountDto.getReturnWay().equals("1002")) {
+            } else if (!StringUtil.isEmpty(applyRoomDiscountDto.getDiscountId()) && !"1002".equals(applyRoomDiscountDto.getReturnWay())) {
                 row.createCell(11).setCellValue("折扣");
             } else {
                 row.createCell(11).setCellValue("--");

+ 31 - 3
service-store/src/main/java/com/java110/store/bmo/contract/impl/DeleteContractBMOImpl.java

@@ -53,6 +53,11 @@ public class DeleteContractBMOImpl implements IDeleteContractBMO {
      */
     @Java110Transactional
     public ResponseEntity<String> delete(ContractPo contractPo) {
+        // 校验合同费用
+        validateContractFee(contractPo);
+        deleteContractRoomRel(contractPo);
+        //删除流程信息
+        contractApplyUserInnerServiceSMOImpl.deleteTask(contractPo);
 
         int flag = contractInnerServiceSMOImpl.deleteContract(contractPo);
 
@@ -60,9 +65,7 @@ public class DeleteContractBMOImpl implements IDeleteContractBMO {
             return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
         }
 
-        deleteContractRoomRel(contractPo);
-//删除流程信息
-        contractApplyUserInnerServiceSMOImpl.deleteTask(contractPo);
+
         return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
 
     }
@@ -157,4 +160,29 @@ public class DeleteContractBMOImpl implements IDeleteContractBMO {
 
     }
 
+    /**
+     * 校验合同是否欠费校验
+     */
+
+    private void validateContractFee(ContractPo contractPo) {
+
+        FeeDto feeDto = new FeeDto();
+
+        feeDto.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_CONTRACT);
+
+        feeDto.setPayerObjId(contractPo.getContractId());
+
+        feeDto.setState(FeeDto.STATE_DOING);
+
+        List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto);
+
+        if (feeDtos != null && !feeDtos.isEmpty()) {
+
+            throw new IllegalArgumentException("合同存在未结束的费用 请先处理");
+
+        }
+
+    }
+
+
 }