|
@@ -5,10 +5,12 @@ import com.java110.api.bmo.fee.IFeeBMO;
|
|
|
import com.java110.api.listener.AbstractServiceApiPlusListener;
|
|
import com.java110.api.listener.AbstractServiceApiPlusListener;
|
|
|
import com.java110.core.annotation.Java110Listener;
|
|
import com.java110.core.annotation.Java110Listener;
|
|
|
import com.java110.core.context.DataFlowContext;
|
|
import com.java110.core.context.DataFlowContext;
|
|
|
-import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
|
|
-import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
|
|
|
-import com.java110.dto.fee.FeeDto;
|
|
|
|
|
import com.java110.core.event.service.api.ServiceDataFlowEvent;
|
|
import com.java110.core.event.service.api.ServiceDataFlowEvent;
|
|
|
|
|
+import com.java110.dto.fee.FeeDetailDto;
|
|
|
|
|
+import com.java110.dto.fee.FeeDto;
|
|
|
|
|
+import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
|
|
|
+import com.java110.intf.fee.IFeeDetailInnerServiceSMO;
|
|
|
|
|
+import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
import com.java110.utils.constant.ServiceCodeConstant;
|
|
import com.java110.utils.constant.ServiceCodeConstant;
|
|
|
import com.java110.utils.util.Assert;
|
|
import com.java110.utils.util.Assert;
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -40,6 +42,9 @@ public class DeleteFeeListener extends AbstractServiceApiPlusListener {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
|
|
private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFeeDetailInnerServiceSMO feeDetailInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public String getServiceCode() {
|
|
public String getServiceCode() {
|
|
|
return ServiceCodeConstant.SERVICE_CODE_DELETE_FEE;
|
|
return ServiceCodeConstant.SERVICE_CODE_DELETE_FEE;
|
|
@@ -68,6 +73,14 @@ public class DeleteFeeListener extends AbstractServiceApiPlusListener {
|
|
|
// throw new IllegalArgumentException("当前费用为默认费用不能做删除");
|
|
// throw new IllegalArgumentException("当前费用为默认费用不能做删除");
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
+ //判断是否已经存在 缴费记录
|
|
|
|
|
+ FeeDetailDto feeDetailDto = new FeeDetailDto();
|
|
|
|
|
+ feeDetailDto.setCommunityId(reqJson.getString("communityId"));
|
|
|
|
|
+ feeDetailDto.setFeeId(reqJson.getString("feeId"));
|
|
|
|
|
+ feeDetailDto.setStates(new String[]{"1400", "1000"});
|
|
|
|
|
+ List<FeeDetailDto> feeDetailDtos = feeDetailInnerServiceSMOImpl.queryFeeDetails(feeDetailDto);
|
|
|
|
|
+ Assert.listOnlyOne(feeDetailDtos, "存在缴费记录,不能取消,如果需要取消,请先退费");
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|