|
|
@@ -2,21 +2,21 @@ package com.java110.fee.cmd.fee;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.java110.core.annotation.Java110Cmd;
|
|
|
+import com.java110.core.annotation.Java110Transactional;
|
|
|
import com.java110.core.context.Environment;
|
|
|
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.FeeDetailDto;
|
|
|
import com.java110.dto.fee.FeeDto;
|
|
|
+import com.java110.dto.payFeeRuleBill.PayFeeRuleBillDto;
|
|
|
import com.java110.fee.feeMonth.IPayFeeMonth;
|
|
|
import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
|
-import com.java110.intf.fee.IFeeDetailInnerServiceSMO;
|
|
|
-import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
-import com.java110.intf.fee.IPayFeeDetailV1InnerServiceSMO;
|
|
|
-import com.java110.intf.fee.IPayFeeV1InnerServiceSMO;
|
|
|
+import com.java110.intf.fee.*;
|
|
|
import com.java110.intf.report.IReportOweFeeInnerServiceSMO;
|
|
|
import com.java110.po.fee.PayFeeDetailPo;
|
|
|
import com.java110.po.fee.PayFeePo;
|
|
|
+import com.java110.po.payFeeRuleBill.PayFeeRuleBillPo;
|
|
|
import com.java110.po.reportFee.ReportOweFeePo;
|
|
|
import com.java110.utils.cache.MappingCache;
|
|
|
import com.java110.utils.exception.CmdException;
|
|
|
@@ -50,6 +50,9 @@ public class DeleteFeeCmd extends Cmd {
|
|
|
@Autowired
|
|
|
private IReportOweFeeInnerServiceSMO reportOweFeeInnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IPayFeeRuleBillV1InnerServiceSMO payFeeRuleBillV1InnerServiceSMOImpl;
|
|
|
+
|
|
|
@Override
|
|
|
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
|
|
Environment.isDevEnv();
|
|
|
@@ -85,6 +88,7 @@ public class DeleteFeeCmd extends Cmd {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Java110Transactional
|
|
|
public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
|
|
JSONObject businessUnit = new JSONObject();
|
|
|
businessUnit.put("feeId", reqJson.getString("feeId"));
|
|
|
@@ -98,13 +102,24 @@ public class DeleteFeeCmd extends Cmd {
|
|
|
|
|
|
PayFeeDetailPo payFeeDetailPo = BeanConvertUtil.covertBean(businessUnit, PayFeeDetailPo.class);
|
|
|
List<FeeDetailDto> feeDetailDtos = feeDetailInnerServiceSMOImpl.queryFeeDetails(BeanConvertUtil.covertBean(payFeeDetailPo, FeeDetailDto.class));
|
|
|
- if(feeDetailDtos != null && feeDetailDtos.size() > 0) {
|
|
|
+ if(feeDetailDtos != null && !feeDetailDtos.isEmpty()) {
|
|
|
int flag2 = payFeeDetailV1InnerServiceSMOImpl.deletePayFeeDetailNew(payFeeDetailPo);
|
|
|
if (flag2 < 1) {
|
|
|
throw new IllegalArgumentException("删除失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //todo 检查费用是否有账单数据 如果有直接删除
|
|
|
+ PayFeeRuleBillDto payFeeRuleBillDto = new PayFeeRuleBillDto();
|
|
|
+ payFeeRuleBillDto.setFeeId(payFeePo.getFeeId());
|
|
|
+ payFeeRuleBillDto.setCommunityId(payFeePo.getCommunityId());
|
|
|
+ List<PayFeeRuleBillDto> payFeeRuleBillDtos = payFeeRuleBillV1InnerServiceSMOImpl.queryPayFeeRuleBills(payFeeRuleBillDto);
|
|
|
+ if(payFeeRuleBillDtos != null && !payFeeRuleBillDtos.isEmpty()) {
|
|
|
+ PayFeeRuleBillPo payFeeRuleBillPo = new PayFeeRuleBillPo();
|
|
|
+ payFeeRuleBillPo.setBillId(payFeeRuleBillDtos.get(0).getBillId());
|
|
|
+ payFeeRuleBillPo.setCommunityId(payFeeRuleBillDtos.get(0).getCommunityId());
|
|
|
+ payFeeRuleBillV1InnerServiceSMOImpl.deletePayFeeRuleBill(payFeeRuleBillPo);
|
|
|
+ }
|
|
|
// todo 删除欠费信息
|
|
|
ReportOweFeePo reportOweFeePo = new ReportOweFeePo();
|
|
|
reportOweFeePo.setFeeId(payFeePo.getFeeId());
|