| | |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.dto.fee.FeeDetailDto; |
| | | import com.java110.dto.feeAccountDetail.FeeAccountDetailDto; |
| | | import com.java110.dto.payFeeDetailDiscount.PayFeeDetailDiscountDto; |
| | | import com.java110.dto.fee.FeeAccountDetailDto; |
| | | import com.java110.dto.payFee.PayFeeDetailDiscountDto; |
| | | import com.java110.intf.fee.IFeeAccountDetailServiceSMO; |
| | | import com.java110.intf.fee.IFeeDetailInnerServiceSMO; |
| | | import com.java110.intf.fee.IPayFeeDetailDiscountInnerServiceSMO; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 查询缴费历史 |
| | | */ |
| | | @Java110Cmd(serviceCode = "fee.queryFeeDetail") |
| | | public class QueryFeeDetailCmd extends Cmd { |
| | | |
| | |
| | | if (!StringUtil.isEmpty(reqJson.getString("startTime"))) { |
| | | String startTime = reqJson.getString("startTime") + " 00:00:00"; |
| | | reqJson.put("startTime", startTime); |
| | | } else { |
| | | reqJson.put("startTime", null); |
| | | } |
| | | //获取结束时间 |
| | | if (!StringUtil.isEmpty(reqJson.getString("endTime"))) { |
| | | String endTime = reqJson.getString("endTime") + " 23:59:59"; |
| | | reqJson.put("endTime", endTime); |
| | | } else { |
| | | reqJson.put("endTime", null); |
| | | } |
| | | //查询总记录数 |
| | | ApiFeeDetailVo apiFeeDetailVo = new ApiFeeDetailVo(); |
| | | FeeDetailDto feeDetailDto = BeanConvertUtil.covertBean(reqJson, FeeDetailDto.class); |
| | | |
| | | feeDetailDto.setContractFee(reqJson.getString("contractId")); |
| | | int total = feeDetailInnerServiceSMOImpl.queryFeeDetailsCount(feeDetailDto); |
| | | apiFeeDetailVo.setTotal(total); |
| | | if (total > 0) { |
| | |
| | | for (FeeDetailDto feeDetail : feeDetailDtos) { |
| | | //获取状态 |
| | | String state = feeDetail.getState(); |
| | | if (!StringUtil.isEmpty(state) && (state.equals("1300") || state.equals("1100") || state.equals("1200"))) { //退费单、已退费、退费失败状态 |
| | | if ("1300".equals(state) || "1100".equals(state) || "1200".equals(state)) { //退费单、已退费、退费失败状态 |
| | | //获取周期 |
| | | String cycles = feeDetail.getCycles(); |
| | | if (!StringUtil.isEmpty(cycles) && cycles.contains("-")) { |