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

Commit 48a045a6 authored by 胡佳晨's avatar 胡佳晨

增加 会员礼包券列表

parent 92bd61c5
...@@ -23,6 +23,8 @@ public interface ICandyCouponService { ...@@ -23,6 +23,8 @@ public interface ICandyCouponService {
CandyMyCouponListVo myCoupon(Integer type); CandyMyCouponListVo myCoupon(Integer type);
List<CandyCouponVo> memberCoupon(String mCouponId);
CandyMyCouponListVo preUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId,Integer type); CandyMyCouponListVo preUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId,Integer type);
Integer preCanUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId); Integer preCanUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId);
......
...@@ -50,6 +50,16 @@ public class CandyCouponController { ...@@ -50,6 +50,16 @@ public class CandyCouponController {
return ResponseDto.success(candyCouponService.myCoupon(type)); return ResponseDto.success(candyCouponService.myCoupon(type));
} }
//我的券列表
@GetMapping("member")
@ApiOperation("会员权益券列表")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "mCouponId", value = "mCouponId", required = true),
})
public ResponseDto<List<CandyCouponVo>> myCoupon(@RequestParam("mCouponId") @NotNull @NotBlank String mCouponId) {
return ResponseDto.success(candyCouponService.memberCoupon(mCouponId));
}
//要使用券列表 - 演出 //要使用券列表 - 演出
@GetMapping("preUse/performance") @GetMapping("preUse/performance")
@ApiOperation("要使用券列表 - 演出") @ApiOperation("要使用券列表 - 演出")
......
...@@ -74,6 +74,26 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -74,6 +74,26 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
return vo; return vo;
} }
@Override
public List<CandyCouponVo> memberCoupon(String mCouponId) {
String uid = CurrentUtil.getCurrentUid();
List<CandyUserCouponBasicDto> dtoList = redisDataUtils.getCouponByUid(uid);
List<CandyCouponVo> memberCoupon = ObjectUtil.getCandyCouponVoArrayList();
for (CandyUserCouponBasicDto dtoItem : dtoList) {
if (!mCouponId.equals(dtoItem.getMcouponId())) {
continue;
}
CandyCouponVo baseVo = CouponBaseUtil.getBaseCouponUserVo(dtoItem);
if (dtoItem.getExclusive().equals(1)) { //会员券
memberCoupon.add(baseVo);
}
}
//排序 可用->金额->类型->过期时间
memberCoupon.sort(Comparator.comparing(CandyCouponVo::getState));
return memberCoupon;
}
@Override @Override
public CandyMyCouponListVo preUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId, Integer type) { public CandyMyCouponListVo preUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId, Integer type) {
String uid = CurrentUtil.getCurrentUid(); String uid = CurrentUtil.getCurrentUid();
...@@ -261,7 +281,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -261,7 +281,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
@Override @Override
public Boolean useBackCoupon(List<BackCouponParam> backCouponParams) { public Boolean useBackCoupon(List<BackCouponParam> backCouponParams) {
for (BackCouponParam item : backCouponParams) { for (BackCouponParam item : backCouponParams) {
String uid =item.getUid(); String uid = item.getUid();
ArrayList<String> uCouponIdList = new ArrayList(Arrays.asList(item.getuCouponIds().split(","))); ArrayList<String> uCouponIdList = new ArrayList(Arrays.asList(item.getuCouponIds().split(",")));
List<CandyUserCouponBasicDto> dtoList = CouponBaseUtil.backCoupon(redisDataUtils.getCouponByUid(uid), uCouponIdList); List<CandyUserCouponBasicDto> dtoList = CouponBaseUtil.backCoupon(redisDataUtils.getCouponByUid(uid), uCouponIdList);
if (dtoList == null) { if (dtoList == null) {
......
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