Forráskód Böngészése

加入充电规则功能

Your Name 3 éve%!(EXTRA string=óta)
szülő
commit
a1b89a5fd9

+ 8 - 2
service-fee/src/main/java/com/java110/fee/cmd/fee/PayBatchFeeCmd.java

@@ -8,6 +8,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.core.factory.Java110TransactionalFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.dto.fee.FeeAttrDto;
 import com.java110.dto.fee.FeeAttrDto;
@@ -170,7 +171,9 @@ public class PayBatchFeeCmd extends Cmd {
 
 
     private void doDeal(JSONObject paramObj, String communityId, ICmdDataFlowContext cmdDataFlowContext) throws Exception {
     private void doDeal(JSONObject paramObj, String communityId, ICmdDataFlowContext cmdDataFlowContext) throws Exception {
         paramObj.put("communityId", communityId);
         paramObj.put("communityId", communityId);
-        //添加单元信息
+        //获取订单ID
+        String oId = Java110TransactionalFactory.getOId();
+
         //开始锁代码
         //开始锁代码
         PayFeePo payFeePo = null;
         PayFeePo payFeePo = null;
         String requestId = DistributedLock.getLockUUID();
         String requestId = DistributedLock.getLockUUID();
@@ -179,7 +182,10 @@ public class PayBatchFeeCmd extends Cmd {
             DistributedLock.waitGetDistributedLock(key, requestId);
             DistributedLock.waitGetDistributedLock(key, requestId);
             JSONObject feeDetail = addFeeDetail(paramObj);
             JSONObject feeDetail = addFeeDetail(paramObj);
             PayFeeDetailPo payFeeDetailPo = BeanConvertUtil.covertBean(feeDetail, PayFeeDetailPo.class);
             PayFeeDetailPo payFeeDetailPo = BeanConvertUtil.covertBean(feeDetail, PayFeeDetailPo.class);
-            payFeeDetailPo.setPayOrderId(payFeeDetailPo.getDetailId());
+            if(StringUtil.isEmpty(oId)){
+                oId = payFeeDetailPo.getDetailId();
+            }
+            payFeeDetailPo.setPayOrderId(oId);
             int flag = payFeeDetailNewV1InnerServiceSMOImpl.savePayFeeDetailNew(payFeeDetailPo);
             int flag = payFeeDetailNewV1InnerServiceSMOImpl.savePayFeeDetailNew(payFeeDetailPo);
             if (flag < 1) {
             if (flag < 1) {
                 throw new CmdException("缴费失败");
                 throw new CmdException("缴费失败");

+ 7 - 1
service-fee/src/main/java/com/java110/fee/cmd/fee/PayFeeCmd.java

@@ -8,6 +8,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.core.factory.Java110TransactionalFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.dto.account.AccountDto;
 import com.java110.dto.account.AccountDto;
@@ -208,7 +209,12 @@ public class PayFeeCmd extends Cmd {
             // todo 处理用户账户
             // todo 处理用户账户
             dealUserAccount(paramObj, payFeeDetailPo);
             dealUserAccount(paramObj, payFeeDetailPo);
 
 
-            payFeeDetailPo.setPayOrderId(payFeeDetailPo.getDetailId());
+            String oId = Java110TransactionalFactory.getOId();
+            if(StringUtil.isEmpty(oId)){
+                oId = payFeeDetailPo.getDetailId();
+            }
+
+            payFeeDetailPo.setPayOrderId(oId);
             int flag = payFeeDetailNewV1InnerServiceSMOImpl.savePayFeeDetailNew(payFeeDetailPo);
             int flag = payFeeDetailNewV1InnerServiceSMOImpl.savePayFeeDetailNew(payFeeDetailPo);
             if (flag < 1) {
             if (flag < 1) {
                 throw new CmdException("缴费失败");
                 throw new CmdException("缴费失败");

+ 6 - 1
service-fee/src/main/java/com/java110/fee/cmd/fee/PayOweFeeCmd.java

@@ -9,6 +9,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.core.factory.Java110TransactionalFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.dto.app.AppDto;
 import com.java110.dto.app.AppDto;
@@ -355,7 +356,11 @@ public class PayOweFeeCmd extends Cmd {
         if (paramInJson.containsKey("oId")) {
         if (paramInJson.containsKey("oId")) {
             payFeeDetailPo.setPayOrderId(paramInJson.getString("oId"));
             payFeeDetailPo.setPayOrderId(paramInJson.getString("oId"));
         } else {
         } else {
-            payFeeDetailPo.setPayOrderId(payFeeDetailPo.getDetailId());
+            String oId = Java110TransactionalFactory.getOId();
+            if(StringUtil.isEmpty(oId)){
+                oId = payFeeDetailPo.getDetailId();
+            }
+            payFeeDetailPo.setPayOrderId(oId);
 
 
         }
         }