cgf
2025-09-02 4ce807bb99088dc6f41262046830fc872e772be4
service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java
@@ -7,7 +7,8 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.fee.FeeConfigDto;
import com.java110.dto.payFeeRule.PayFeeRuleDto;
import com.java110.dto.fee.FeeDto;
import com.java110.dto.payFee.PayFeeRuleDto;
import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
import com.java110.intf.fee.IPayFeeConfigV1InnerServiceSMO;
import com.java110.intf.fee.IPayFeeRuleV1InnerServiceSMO;
@@ -64,11 +65,18 @@
        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 @@
        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);
    }
}