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

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

增加 会员礼包券列表

parent 92bd61c5
......@@ -23,6 +23,8 @@ public interface ICandyCouponService {
CandyMyCouponListVo myCoupon(Integer type);
List<CandyCouponVo> memberCoupon(String mCouponId);
CandyMyCouponListVo preUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId,Integer type);
Integer preCanUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId);
......
......@@ -50,6 +50,16 @@ public class CandyCouponController {
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")
@ApiOperation("要使用券列表 - 演出")
......
......@@ -74,6 +74,26 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
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
public CandyMyCouponListVo preUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId, Integer type) {
String uid = CurrentUtil.getCurrentUid();
......@@ -261,7 +281,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
@Override
public Boolean useBackCoupon(List<BackCouponParam> backCouponParams) {
for (BackCouponParam item : backCouponParams) {
String uid =item.getUid();
String uid = item.getUid();
ArrayList<String> uCouponIdList = new ArrayList(Arrays.asList(item.getuCouponIds().split(",")));
List<CandyUserCouponBasicDto> dtoList = CouponBaseUtil.backCoupon(redisDataUtils.getCouponByUid(uid), uCouponIdList);
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