Jay
2025-05-28 fc350b1f338395422d8a875e0c7283d2b41c174d
iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/common/PointCumulateUnitEnum.java
@@ -1,6 +1,5 @@
package com.iailab.module.data.point.common;
import com.iailab.framework.common.util.date.DateUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -27,6 +26,14 @@
    DAY("day", (end, length) -> {
        Calendar cal = (Calendar) end.clone();
        cal.add(Calendar.DAY_OF_MONTH, -length);
        return cal;
    }),
    THIS_DAY("this_day", (end, length) -> {
        Calendar cal = (Calendar) end.clone();
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.SECOND, 0);
        cal.set(Calendar.MILLISECOND, 0);
        return cal;
    }),
    THIS_MONTH("this_month", (end, length) -> {
@@ -61,13 +68,13 @@
        if (unit == null) {
            return endTime.getTime();
        }else if (unit != THIS_MONTH) {
        } else if (unit != THIS_MONTH) {
            if (length == null || length <= 0) {
                return endTime.getTime();
            }
        }
        Calendar startCal = unit.calculate(endTime, length);
        Calendar startCal = unit.calculate(endTime, length - 1);
        return startCal.getTime();
    }
}