|
@@ -21,8 +21,12 @@ import com.java110.core.annotation.Java110Transactional;
|
|
|
import com.java110.core.context.ICmdDataFlowContext;
|
|
import com.java110.core.context.ICmdDataFlowContext;
|
|
|
import com.java110.core.event.cmd.AbstractServiceCmdListener;
|
|
import com.java110.core.event.cmd.AbstractServiceCmdListener;
|
|
|
import com.java110.core.event.cmd.CmdEvent;
|
|
import com.java110.core.event.cmd.CmdEvent;
|
|
|
|
|
+import com.java110.dto.payFeeBatch.PayFeeBatchDto;
|
|
|
|
|
+import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
import com.java110.intf.fee.IPayFeeBatchV1InnerServiceSMO;
|
|
import com.java110.intf.fee.IPayFeeBatchV1InnerServiceSMO;
|
|
|
|
|
+import com.java110.po.fee.PayFeePo;
|
|
|
import com.java110.po.payFeeBatch.PayFeeBatchPo;
|
|
import com.java110.po.payFeeBatch.PayFeeBatchPo;
|
|
|
|
|
+import com.java110.utils.constant.StateConstant;
|
|
|
import com.java110.utils.exception.CmdException;
|
|
import com.java110.utils.exception.CmdException;
|
|
|
import com.java110.utils.util.Assert;
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
@@ -51,23 +55,45 @@ public class UpdatePayFeeBatchCmd extends AbstractServiceCmdListener {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IPayFeeBatchV1InnerServiceSMO payFeeBatchV1InnerServiceSMOImpl;
|
|
private IPayFeeBatchV1InnerServiceSMO payFeeBatchV1InnerServiceSMOImpl;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
|
|
public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
|
|
|
Assert.hasKeyAndValue(reqJson, "batchId", "batchId不能为空");
|
|
Assert.hasKeyAndValue(reqJson, "batchId", "batchId不能为空");
|
|
|
Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
|
|
Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
|
|
|
|
|
+ Assert.hasKeyAndValue(reqJson, "state", "状态不能为空");
|
|
|
|
|
+ Assert.hasKeyAndValue(reqJson, "message", "消息不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- @Java110Transactional
|
|
|
|
|
|
|
+ //@Java110Transactional
|
|
|
|
|
+ //这里不开启事务,删除可能几千条 事务压力太大
|
|
|
|
|
+
|
|
|
public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
|
|
public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
|
|
|
|
|
|
|
|
PayFeeBatchPo payFeeBatchPo = BeanConvertUtil.covertBean(reqJson, PayFeeBatchPo.class);
|
|
PayFeeBatchPo payFeeBatchPo = BeanConvertUtil.covertBean(reqJson, PayFeeBatchPo.class);
|
|
|
|
|
+ if (StateConstant.AGREE_AUDIT.equals(reqJson.getString("state"))) {
|
|
|
|
|
+ payFeeBatchPo.setState(PayFeeBatchDto.STATE_SUCCESS);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ payFeeBatchPo.setState(PayFeeBatchDto.STATE_FAIL);
|
|
|
|
|
+ }
|
|
|
int flag = payFeeBatchV1InnerServiceSMOImpl.updatePayFeeBatch(payFeeBatchPo);
|
|
int flag = payFeeBatchV1InnerServiceSMOImpl.updatePayFeeBatch(payFeeBatchPo);
|
|
|
|
|
|
|
|
if (flag < 1) {
|
|
if (flag < 1) {
|
|
|
throw new CmdException("更新数据失败");
|
|
throw new CmdException("更新数据失败");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (!PayFeeBatchDto.STATE_FAIL.equals(payFeeBatchPo.getState())) {
|
|
|
|
|
+ cmdDataFlowContext.setResponseEntity(ResultVo.success());
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ PayFeePo feePo = new PayFeePo();
|
|
|
|
|
+ feePo.setBatchId(payFeeBatchPo.getBatchId());
|
|
|
|
|
+ feePo.setCommunityId(payFeeBatchPo.getCommunityId());
|
|
|
|
|
+ feeInnerServiceSMOImpl.deleteFeesByBatch(feePo);
|
|
|
|
|
+
|
|
|
cmdDataFlowContext.setResponseEntity(ResultVo.success());
|
|
cmdDataFlowContext.setResponseEntity(ResultVo.success());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|