java110
2023-02-16 4617a8abcf4a278ea182720aa8c6121a5236e829
service-acct/src/main/java/com/java110/acct/cmd/integral/SaveIntegralRuleConfigCmd.java
@@ -22,6 +22,7 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.integralRuleConfig.IntegralRuleConfigDto;
import com.java110.intf.acct.IIntegralRuleConfigV1InnerServiceSMO;
import com.java110.po.integralRuleConfig.IntegralRuleConfigPo;
import com.java110.utils.exception.CmdException;
@@ -55,16 +56,25 @@
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        Assert.hasKeyAndValue(reqJson, "ruleId", "请求报文中未包含ruleId");
Assert.hasKeyAndValue(reqJson, "configId", "请求报文中未包含configId");
Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
        Assert.hasKeyAndValue(reqJson, "configId", "请求报文中未包含configId");
        Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
//查询 规则是否已经关联过 优惠券
        IntegralRuleConfigDto integralRuleConfigDto = new IntegralRuleConfigDto();
        integralRuleConfigDto.setRuleId(reqJson.getString("ruleId"));
        integralRuleConfigDto.setConfigId(reqJson.getString("configId"));
        int count = integralRuleConfigV1InnerServiceSMOImpl.queryIntegralRuleConfigsCount(integralRuleConfigDto);
        if(count > 0){
            throw new CmdException("该积分标准已经关联过");
        }
    }
    @Override
    @Java110Transactional
    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
       IntegralRuleConfigPo integralRuleConfigPo = BeanConvertUtil.covertBean(reqJson, IntegralRuleConfigPo.class);
        IntegralRuleConfigPo integralRuleConfigPo = BeanConvertUtil.covertBean(reqJson, IntegralRuleConfigPo.class);
        integralRuleConfigPo.setIrcId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
        int flag = integralRuleConfigV1InnerServiceSMOImpl.saveIntegralRuleConfig(integralRuleConfigPo);