记得上下班打卡 | git大法好,push需谨慎

Commit 2669ed75 authored by 胡佳晨's avatar 胡佳晨

提交 我的券列表

parent 43c67127
...@@ -26,6 +26,8 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -26,6 +26,8 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; import java.util.List;
/** /**
...@@ -61,6 +63,21 @@ public class CandyCouponController { ...@@ -61,6 +63,21 @@ public class CandyCouponController {
myCoupon.add(baseVo); myCoupon.add(baseVo);
} }
} }
//排序
memberCoupon.sort(Comparator.comparing(CandyCouponVo::getState));
myCoupon.sort(Comparator.comparing(CandyCouponVo::getState));
vo.setMemberCoupon(memberCoupon);
vo.setMyCoupon(myCoupon);
return ResponseDto.success(vo); return ResponseDto.success(vo);
} }
//要使用券列表
//使用券
//回退券
//判断券是否可用
//判断券是否可用并使用
} }
...@@ -40,17 +40,23 @@ public class CouponBaseUtil { ...@@ -40,17 +40,23 @@ public class CouponBaseUtil {
} else { } else {
vo.setCouType(dtoItem.getCouType()); vo.setCouType(dtoItem.getCouType());
} }
vo.setState(getCouponState(now, dtoItem.getExpireAt(), dtoItem.getState()));
vo.setUseRules(rulesVoList);
return vo;
}
public static Integer getCouponState(LocalDateTime currentTime, LocalDateTime expireAt, Integer state) {
//券状态 //券状态
if (dtoItem.getState().equals(1)) { Integer data;
if (now.isAfter(dtoItem.getExpireAt())) { if (state.equals(1)) {
vo.setState(3); if (currentTime.isAfter(expireAt)) {
data = 3;
} else { } else {
vo.setState(dtoItem.getState()); data = state;
} }
} else { } else {
vo.setState(dtoItem.getState()); data = state;
} }
vo.setUseRules(rulesVoList); return data;
return vo;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment