Преглед изворни кода

优化修改费用项代码

wuxw пре 2 година
родитељ
комит
2fcd5c3fc0

+ 10 - 0
java110-bean/src/main/java/com/java110/dto/fee/FeeConfigDto.java

@@ -105,6 +105,8 @@ public class FeeConfigDto extends PageDto implements Serializable {
     private String logStartTime;
     private String logEndTime;
 
+    private String state;
+
 
     public String getFeeTypeCd() {
         return feeTypeCd;
@@ -436,4 +438,12 @@ public class FeeConfigDto extends PageDto implements Serializable {
     public void setLogEndTime(String logEndTime) {
         this.logEndTime = logEndTime;
     }
+
+    public String getState() {
+        return state;
+    }
+
+    public void setState(String state) {
+        this.state = state;
+    }
 }

+ 26 - 0
service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java

@@ -7,6 +7,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.dto.fee.FeeConfigDto;
+import com.java110.dto.fee.FeeDto;
 import com.java110.dto.payFeeRule.PayFeeRuleDto;
 import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
 import com.java110.intf.fee.IPayFeeConfigV1InnerServiceSMO;
@@ -64,11 +65,18 @@ public class UpdateFeeConfigCmd extends Cmd {
         businessFeeConfig.putAll(reqJson);
         businessFeeConfig.put("isDefault", feeConfigDtos.get(0).getIsDefault());
         PayFeeConfigPo payFeeConfigPo = BeanConvertUtil.covertBean(businessFeeConfig, PayFeeConfigPo.class);
+        if("NA".equals(payFeeConfigPo.getState())){
+            payFeeConfigPo.setState("N");
+        }
         int flag = payFeeConfigV1InnerServiceSMOImpl.updatePayFeeConfig(payFeeConfigPo);
         if (flag < 1) {
             throw new CmdException("修改费用项失败");
         }
         cmdDataFlowContext.setResponseEntity(ResultVo.success());
+
+        //todo 结束费用
+        finishFee(reqJson,feeConfigDtos);
+
         //todo 修改费用标识
         if (!reqJson.containsKey("feeFlag")) {
             return;
@@ -94,4 +102,22 @@ public class UpdateFeeConfigCmd extends Cmd {
 
         payFeeV1InnerServiceSMOImpl.updatePayFee(payFeePo);
     }
+
+    /**
+     * 结束费用
+     * @param reqJson
+     * @param feeConfigDtos
+     */
+    private void finishFee(JSONObject reqJson, List<FeeConfigDto> feeConfigDtos) {
+        String state = reqJson.getString("state");
+        if(!"NA".equals(state)){
+            return;
+        }
+        PayFeePo payFeePo = new PayFeePo();
+        payFeePo.setConfigId(feeConfigDtos.get(0).getConfigId());
+        payFeePo.setState(FeeDto.STATE_FINISH);
+
+        payFeeV1InnerServiceSMOImpl.updatePayFee(payFeePo);
+
+    }
 }