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

Commit a1a992a1 authored by 胡佳晨's avatar 胡佳晨

提交 我的券列表

parent 24f92ec6
......@@ -2,6 +2,7 @@ package com.liquidnet.service.candy.controller;
import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.base.ResponseDto;
......@@ -28,6 +29,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
/**
......@@ -73,11 +75,46 @@ public class CandyCouponController {
//要使用券列表
//判断券是否可用
@GetMapping("state")
@ApiOperation("券是否可用")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "uCouponId", value = "券唯一表示id", required = true),
})
public ResponseDto<HashMap<String, Integer>> state(@RequestParam("uCouponId") String uCouponId) {
String uid = CurrentUtil.getCurrentUid();
CandyUserCouponBasicDto dto = CouponBaseUtil.getSingleDtoByUCouponId(redisDataUtils.getCouponByUid(uid), uCouponId);
if (dto == null) {
return ResponseDto.failure();
}
Integer state = CouponBaseUtil.getCouponState(LocalDateTime.now(), dto.getExpireAt(), dto.getState());
HashMap<String ,Integer> map = CollectionUtil.mapStringInteger();
map.put("state",state);
return ResponseDto.success(map);
}
//判断券是否可用并使用
//使用券
@GetMapping("use")
@ApiOperation("券使用")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "uCouponId", value = "券唯一表示id", required = true),
})
public ResponseDto<HashMap<String, Integer>> use(@RequestParam("uCouponId") String uCouponId) {
String uid = CurrentUtil.getCurrentUid();
CandyUserCouponBasicDto dto = CouponBaseUtil.getSingleDtoByUCouponId(redisDataUtils.getCouponByUid(uid), uCouponId);
if (dto == null) {
return ResponseDto.failure();
}
Integer state = CouponBaseUtil.getCouponState(LocalDateTime.now(), dto.getExpireAt(), dto.getState());
HashMap<String ,Integer> map = CollectionUtil.mapStringInteger();
map.put("state",state);
return ResponseDto.success(map);
}
//回退券
//判断券是否可用
//领取券
//判断券是否可用并使用
}
......@@ -59,4 +59,13 @@ public class CouponBaseUtil {
}
return data;
}
public static CandyUserCouponBasicDto getSingleDtoByUCouponId(List<CandyUserCouponBasicDto> dtoList, String uCouponId) {
for (CandyUserCouponBasicDto dtoItem : dtoList) {
if (dtoItem.getUcouponId().equals(uCouponId)) {
return dtoItem;
}
}
return 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