cgf
2025-08-23 9ec0a61f90ac2464eebc643bfe2d93ac9ba6e569
service-fee/src/main/java/com/java110/fee/api/FeeDiscountApi.java
@@ -27,6 +27,8 @@
import org.springframework.web.bind.annotation.RestController;
import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
@RestController
@@ -198,17 +200,26 @@
                                                     @RequestParam(value = "row") int row) throws ParseException {
//        custEndTime = "2025-12-20";
//        custStartTime = "2025-12-11";
        if (cycles == 105){
            if(custStartTime == null){
                throw new IllegalArgumentException("请选择开始时间");
        if (cycles == 105) {
            if(custStartTime == null || custEndTime == null){
                throw new IllegalArgumentException("请选择时间段");
            }
            if(custEndTime == null){
                throw new IllegalArgumentException("请选择结束时间");
            }
            cycles = DateUtil.dayCompare(DateUtil.getDateFromStringB(custStartTime), DateUtil.getDateFromStringB(custEndTime));
            return computeFeeDiscountBMOImpl.compute(feeId, communityId, cycles, payerObjId, payerObjType, custStartTime, page, row, custEndTime);
        }
        return computeFeeDiscountBMOImpl.compute(feeId, communityId, cycles, payerObjId, payerObjType, endTime, page, row);
        if(cycles == 103){
            return computeFeeDiscountBMOImpl.compute(feeId, communityId, 105, payerObjId, payerObjType, endTime.split(" ")[0], page, row, custEndTime);
        }
        Calendar c = Calendar.getInstance();
        if(endTime == null){
            c.setTime(DateUtil.getDateFromStringB(endTime));
            c.add(Calendar.MONTH, 1);
        }else{
            c.setTime(DateUtil.getDateFromStringB(endTime));
            c.add(Calendar.MONTH, (int) cycles);
        }
        custStartTime = endTime;
        custEndTime = DateUtil.getFormatTimeStringB(c.getTime());
        return computeFeeDiscountBMOImpl.compute(feeId, communityId, 105, payerObjId, payerObjType, custStartTime, page, row, custEndTime);
    }