wuxw лет назад: 2
Родитель
Сommit
89d9e2c88d

+ 60 - 0
service-fee/src/main/java/com/java110/fee/convertOnce/CycleConvertOnceFeeImpl.java

@@ -0,0 +1,60 @@
+package com.java110.fee.convertOnce;
+
+import com.java110.dto.fee.FeeDto;
+import com.java110.intf.fee.IFeeInnerServiceSMO;
+import com.java110.po.fee.PayFeePo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 转换一次性费用
+ */
+
+@Service
+public class CycleConvertOnceFeeImpl implements ICycleConvertOnceFee {
+
+    @Autowired
+    private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
+
+    @Override
+    public int convertPayFees(List<PayFeePo> payFeePos) {
+
+        List<PayFeePo> tmpPayFeePos = new ArrayList<>();
+        for (PayFeePo tmpPayFeePo : payFeePos) {
+            //todo 一次性费用 直接跳过
+            if (FeeDto.FEE_FLAG_ONCE.equals(tmpPayFeePo.getFeeFlag())) {
+                continue;
+            }
+
+            tmpPayFeePos.add(tmpPayFeePo);
+        }
+        if (tmpPayFeePos.isEmpty()) {
+            return 0;
+        }
+
+        //todo 业务处理
+
+
+        return 0;
+    }
+
+    @Override
+    public int convertPayFee(PayFeePo payFeePo) {
+        List<PayFeePo> payFeePos = new ArrayList<>();
+        payFeePos.add(payFeePo);
+        return convertPayFees(payFeePos);
+    }
+
+    @Override
+    public int covertCommunityPayFee(String communityId) {
+        return 0;
+    }
+
+    @Override
+    public int covertRuleIdsPayFee(List<String> ruleIds) {
+        return 0;
+    }
+}

+ 43 - 0
service-fee/src/main/java/com/java110/fee/convertOnce/ICycleConvertOnceFee.java

@@ -0,0 +1,43 @@
+package com.java110.fee.convertOnce;
+
+import com.java110.po.fee.PayFeePo;
+
+import java.util.List;
+
+/**
+ * 周期性费用 间接费用转换 一次性费用处理
+ */
+public interface ICycleConvertOnceFee {
+
+    /**
+     * 批量将 周期性 间接性费用 转换一次性
+     *
+     * @param payFeePos 费用集合
+     * @return 大于1 转换成功 0 转换失败
+     */
+    int convertPayFees(List<PayFeePo> payFeePos);
+
+
+    /**
+     * 将 周期性 间接性费用 转换一次性
+     *
+     * @param payFeePo 单个费用
+     * @return 大于1 转换成功 0 转换失败
+     */
+    int convertPayFee(PayFeePo payFeePo);
+
+    /**
+     * 将小区里的费用批量转换为一次性费用
+     *
+     * @param communityId 小区ID
+     * @return 大于1 转换成功 0 转换失败
+     */
+    int covertCommunityPayFee(String communityId);
+
+    /**
+     * 根据 费用规则转换
+     * @param ruleIds 费用规则
+     * @return 大于1 转换成功 0 转换失败
+     */
+    int covertRuleIdsPayFee(List<String> ruleIds);
+}

+ 6 - 0
service-fee/src/main/java/com/java110/fee/convertOnce/package-info.java

@@ -0,0 +1,6 @@
+/**
+ * 主要讲 周期性费用和 间接性费用转换为一次性费用
+ *
+ *
+ */
+package com.java110.fee.convertOnce;

+ 1 - 1
service-job/src/main/java/com/java110/job/adapt/fee/RoomCreatePayFeeAdapt.java

@@ -131,7 +131,7 @@ public class RoomCreatePayFeeAdapt extends DatabusAdaptImpl {
             }
         }
 
-        // todo
+        // todo 封装 payFeePo 和 attrs
 
         List<PayFeePo> feePos = new ArrayList<>();
         List<FeeAttrPo> feeAttrsPos = new ArrayList<>();