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

Commit 5f054f23 authored by 胡佳晨's avatar 胡佳晨

修改 我的券排序 根据 状态倒叙,激活时间倒叙

parent a7b77c8e
...@@ -47,7 +47,8 @@ public class CandyCouponVo implements Serializable, Cloneable { ...@@ -47,7 +47,8 @@ public class CandyCouponVo implements Serializable, Cloneable {
private String ucouponId; private String ucouponId;
@ApiModelProperty(value = "券状态[1-可用|2-无效|3-已过期 |31-未到期|5-已使用 |21-不可用 | 22-需领取]", example = "1") @ApiModelProperty(value = "券状态[1-可用|2-无效|3-已过期 |31-未到期|5-已使用 |21-不可用 | 22-需领取]", example = "1")
private Integer state; private Integer state;
// private String bindAt;//激活时间 @ApiModelProperty(value = "激活时间")
private String bindAt;
@ApiModelProperty(value = "使用时间 可null", example = "2021-09-25") @ApiModelProperty(value = "使用时间 可null", example = "2021-09-25")
private String usedAt; private String usedAt;
@ApiModelProperty(value = "购买内容 可null", example = "北京草莓") @ApiModelProperty(value = "购买内容 可null", example = "北京草莓")
......
...@@ -83,7 +83,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -83,7 +83,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
} }
} }
//排序 可用->金额->类型->过期时间 //排序 可用->金额->类型->过期时间
memberCoupon.sort(Comparator.comparing(CandyCouponVo::getState)); memberCoupon.stream().sorted(Comparator.comparing(CandyCouponVo::getState,Comparator.reverseOrder()).thenComparing(CandyCouponVo::getBindAt,Comparator.reverseOrder()));
myCoupon.stream().sorted(Comparator.comparing(CandyCouponVo::getState,Comparator.reverseOrder()).thenComparing(CandyCouponVo::getBindAt,Comparator.reverseOrder()));
myCoupon.sort(Comparator.comparing(CandyCouponVo::getState)); myCoupon.sort(Comparator.comparing(CandyCouponVo::getState));
vo.setMemberCoupon(memberCoupon); vo.setMemberCoupon(memberCoupon);
vo.setMyCoupon(myCoupon); vo.setMyCoupon(myCoupon);
...@@ -175,8 +176,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -175,8 +176,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
} }
//排序 //排序
memberCoupon.sort(Comparator.comparing(CandyCouponVo::getState)); memberCoupon.stream().sorted(Comparator.comparing(CandyCouponVo::getState,Comparator.reverseOrder()).thenComparing(CandyCouponVo::getBindAt,Comparator.reverseOrder()));
myCoupon.sort(Comparator.comparing(CandyCouponVo::getState)); myCoupon.stream().sorted(Comparator.comparing(CandyCouponVo::getState,Comparator.reverseOrder()).thenComparing(CandyCouponVo::getBindAt,Comparator.reverseOrder()));
vo.setMemberCoupon(memberCoupon); vo.setMemberCoupon(memberCoupon);
vo.setMyCoupon(myCoupon); vo.setMyCoupon(myCoupon);
return vo; return vo;
...@@ -244,8 +245,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -244,8 +245,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
} }
//排序 //排序
memberCoupon.sort(Comparator.comparing(CandyCouponVo::getState)); memberCoupon.stream().sorted(Comparator.comparing(CandyCouponVo::getState,Comparator.reverseOrder()).thenComparing(CandyCouponVo::getBindAt,Comparator.reverseOrder()));
myCoupon.sort(Comparator.comparing(CandyCouponVo::getState)); myCoupon.stream().sorted(Comparator.comparing(CandyCouponVo::getState,Comparator.reverseOrder()).thenComparing(CandyCouponVo::getBindAt,Comparator.reverseOrder()));
vo.setMemberCoupon(memberCoupon); vo.setMemberCoupon(memberCoupon);
vo.setMyCoupon(myCoupon); vo.setMyCoupon(myCoupon);
return vo; return vo;
......
...@@ -40,6 +40,7 @@ public class CouponBaseUtil { ...@@ -40,6 +40,7 @@ public class CouponBaseUtil {
vo.setUcouponId(dtoItem.getUcouponId()); vo.setUcouponId(dtoItem.getUcouponId());
vo.setUsedAt(DateUtil.format(dtoItem.getUsedAt(), DateUtil.Formatter.yyyy_MM_dd)); vo.setUsedAt(DateUtil.format(dtoItem.getUsedAt(), DateUtil.Formatter.yyyy_MM_dd));
vo.setUsedFor(dtoItem.getUsedFor()); vo.setUsedFor(dtoItem.getUsedFor());
vo.setBindAt(DateUtil.format(dtoItem.getBindAt(), DateUtil.Formatter.yyyyMMddHHmmss));
//适用范围 规则 //适用范围 规则
if (dtoItem.getUseRules() != null) { if (dtoItem.getUseRules() != null) {
for (CandyCouponRuleDto ruleItem : dtoItem.getUseRules()) { for (CandyCouponRuleDto ruleItem : dtoItem.getUseRules()) {
...@@ -89,6 +90,7 @@ public class CouponBaseUtil { ...@@ -89,6 +90,7 @@ public class CouponBaseUtil {
vo.setUsedAt(DateUtil.format(dtoItem.getUsedAt(), DateUtil.Formatter.yyyy_MM_dd)); vo.setUsedAt(DateUtil.format(dtoItem.getUsedAt(), DateUtil.Formatter.yyyy_MM_dd));
vo.setUsedFor(dtoItem.getUsedFor()); vo.setUsedFor(dtoItem.getUsedFor());
vo.setBusiType(dtoItem.getBusiType()); vo.setBusiType(dtoItem.getBusiType());
vo.setBindAt(DateUtil.format(dtoItem.getBindAt(), DateUtil.Formatter.yyyyMMddHHmmss));
//适用范围 规则 //适用范围 规则
if (dtoItem.getBusiType().equals(0)) { if (dtoItem.getBusiType().equals(0)) {
isTarget = true; isTarget = true;
...@@ -178,6 +180,7 @@ public class CouponBaseUtil { ...@@ -178,6 +180,7 @@ public class CouponBaseUtil {
vo.setUsedAt(DateUtil.format(dtoItem.getUsedAt(), DateUtil.Formatter.yyyy_MM_dd)); vo.setUsedAt(DateUtil.format(dtoItem.getUsedAt(), DateUtil.Formatter.yyyy_MM_dd));
vo.setUsedFor(dtoItem.getUsedFor()); vo.setUsedFor(dtoItem.getUsedFor());
vo.setBusiType(dtoItem.getBusiType()); vo.setBusiType(dtoItem.getBusiType());
vo.setBindAt(DateUtil.format(dtoItem.getBindAt(), DateUtil.Formatter.yyyyMMddHHmmss));
//适用范围 规则 //适用范围 规则
if (dtoItem.getBusiType().equals(0)) { if (dtoItem.getBusiType().equals(0)) {
isTarget = true; isTarget = true;
......
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