From 1506dc6ae6fb1b1114b855fbd2dc218c04972a8e Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 04 八月 2020 23:27:48 +0800
Subject: [PATCH] 欠费缴费时修改账单

---
 service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java b/service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java
index 192933a..e158ed8 100644
--- a/service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java
+++ b/service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java
@@ -5,6 +5,7 @@
 import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.dto.RoomDto;
+import com.java110.dto.fee.BillOweFeeDto;
 import com.java110.dto.fee.FeeAttrDto;
 import com.java110.dto.fee.FeeConfigDto;
 import com.java110.dto.fee.FeeDto;
@@ -111,6 +112,9 @@
 
             modifyFee(feeObj);
 
+            //灏嗘湁璐﹀崟涓嬬殑 鐘舵�佹敼涓哄凡缁忕即璐�
+            modifyFeeBill(feeObj);
+
             //鍒ゆ柇鏄惁鏈夋淳鍗曞睘鎬D
             FeeAttrDto feeAttrDto = new FeeAttrDto();
             feeAttrDto.setCommunityId(feeObj.getString("communityId"));
@@ -139,6 +143,26 @@
     /**
      * @param feeObj
      */
+    private void modifyFeeBill(JSONObject feeObj) {
+
+        if (FeeConfigDto.BILL_TYPE_EVERY.equals(feeObj.getString("billType"))) {
+            return;
+        }
+
+        BillOweFeeDto billOweFeeDto = new BillOweFeeDto();
+        billOweFeeDto.setCommunityId(feeObj.getString("communityId"));
+        billOweFeeDto.setFeeId(feeObj.getString("feeId"));
+        billOweFeeDto.setState(BillOweFeeDto.STATE_FINISH_FEE);
+        int updateFlag = feeInnerServiceSMOImpl.updateBillOweFees(billOweFeeDto);
+
+        if (updateFlag < 1) {
+            throw new IllegalArgumentException("淇敼璐﹀崟澶辫触");
+        }
+    }
+
+    /**
+     * @param feeObj
+     */
     private void modifyFee(JSONObject feeObj) throws ParseException {
 
         PayFeePo payFeePo = new PayFeePo();
@@ -156,6 +180,7 @@
 
         Assert.listOnlyOne(feeConfigDtos, "鏈壘鍒拌垂鐢ㄩ厤缃�");
         payFeePo.setEndTime(DateUtil.getFormatTimeString(endCalender.getTime(), DateUtil.DATE_FORMATE_STRING_A));
+        feeObj.put("billType", feeConfigDtos.get(0).getBillType());
         // 涓�娆℃�ф敹璐圭被鍨嬶紝缂磋垂鍚庯紝鍒欒缃垂鐢ㄧ姸鎬佷负鏀惰垂缁撴潫銆佽缃粨鏉熸棩鏈熶负璐圭敤椤圭粓姝㈡棩鏈�
         if (FeeFlagTypeConstant.ONETIME.equals(feeConfigDtos.get(0).getFeeFlag())) {
             payFeePo.setState(FeeStateConstant.END);

--
Gitblit v1.8.0