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

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

修改 RedisDataUtils

parent 1b49e9a4
...@@ -2,13 +2,8 @@ package com.liquidnet.service.candy.controller; ...@@ -2,13 +2,8 @@ package com.liquidnet.service.candy.controller;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.candy.dto.CandyUserCouponBasicDto;
import com.liquidnet.service.candy.service.ICandyCouponService; import com.liquidnet.service.candy.service.ICandyCouponService;
import com.liquidnet.service.candy.util.CouponBaseUtil;
import com.liquidnet.service.candy.util.ObjectUtil;
import com.liquidnet.service.candy.util.RedisDataUtils;
import com.liquidnet.service.candy.vo.CandyCouponVo; import com.liquidnet.service.candy.vo.CandyCouponVo;
import com.liquidnet.service.candy.vo.CandyMyCouponListVo; import com.liquidnet.service.candy.vo.CandyMyCouponListVo;
import com.liquidnet.service.candy.vo.CandyUseResultVo; import com.liquidnet.service.candy.vo.CandyUseResultVo;
...@@ -17,15 +12,9 @@ import io.swagger.annotations.ApiImplicitParam; ...@@ -17,15 +12,9 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -132,7 +121,7 @@ public class CandyCouponController { ...@@ -132,7 +121,7 @@ public class CandyCouponController {
} }
//判断券是否可用并使用 //判断券是否可用并使用
@GetMapping("use") @PostMapping("use")
@ApiOperation("券使用") @ApiOperation("券使用")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "uCouponId", value = "券唯一表示id", required = true), @ApiImplicitParam(type = "form", dataType = "String", name = "uCouponId", value = "券唯一表示id", required = true),
...@@ -146,7 +135,7 @@ public class CandyCouponController { ...@@ -146,7 +135,7 @@ public class CandyCouponController {
} }
//回退券 //回退券
@GetMapping("useBack") @PostMapping("useBack")
@ApiOperation("回退券") @ApiOperation("回退券")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "uCouponId", value = "券唯一表示id", required = true), @ApiImplicitParam(type = "form", dataType = "String", name = "uCouponId", value = "券唯一表示id", required = true),
...@@ -157,7 +146,7 @@ public class CandyCouponController { ...@@ -157,7 +146,7 @@ public class CandyCouponController {
} }
//兑换券 //兑换券
@GetMapping("receive") @PostMapping("receive")
@ApiOperation("领取券") @ApiOperation("领取券")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "form", dataType = "String", name = "ccode", value = "兑换码", required = true), @ApiImplicitParam(type = "form", dataType = "String", name = "ccode", value = "兑换码", required = true),
......
...@@ -186,27 +186,28 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy ...@@ -186,27 +186,28 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
if (dtoList == null) { if (dtoList == null) {
return null; return null;
} else { } else {
CandyUserCouponBasicDto dto = CouponBaseUtil.getSingleDtoByUCouponId(redisDataUtils.getCouponByUid(uid), uCouponId);
switch (dto.getCouType()){//券类型[1-代金券|2-满减券|3-兑换券|4-折扣券]
case 1:
vo.setValue(dto.getValFace());
break;
case 2:
vo.setValue(dto.getValMinus());
break;
case 3:
vo.setValue(BigDecimal.valueOf(-1));
break;
case 4:
vo.setValue(dto.getDiscount());
break;
default:
vo.setValue(BigDecimal.valueOf(0));
break;
}
vo.setCouType(dto.getCouType());
redisDataUtils.setCouponByUid(uid, dtoList); redisDataUtils.setCouponByUid(uid, dtoList);
//TODO 入库
} }
CandyUserCouponBasicDto dto = CouponBaseUtil.getSingleDtoByUCouponId(redisDataUtils.getCouponByUid(uid), uCouponId);
switch (dto.getCouType()){//券类型[1-代金券|2-满减券|3-兑换券|4-折扣券]
case 1:
vo.setValue(dto.getValFace());
break;
case 2:
vo.setValue(dto.getValMinus());
break;
case 3:
vo.setValue(BigDecimal.valueOf(-1));
break;
case 4:
vo.setValue(dto.getDiscount());
break;
default:
vo.setValue(BigDecimal.valueOf(0));
break;
}
vo.setCouType(dto.getCouType());
return vo; return vo;
} }
...@@ -218,6 +219,7 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy ...@@ -218,6 +219,7 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
return false; return false;
} else { } else {
redisDataUtils.setCouponByUid(uid, dtoList); redisDataUtils.setCouponByUid(uid, dtoList);
//TODO 入库
} }
return true; return true;
} }
...@@ -235,6 +237,7 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy ...@@ -235,6 +237,7 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
redisDataUtils.delCouponByCode(ccode); redisDataUtils.delCouponByCode(ccode);
//添加baseDto -> baseDtoList //添加baseDto -> baseDtoList
redisDataUtils.addCouponByUid(uid,baseDto); redisDataUtils.addCouponByUid(uid,baseDto);
//TODO 入库
}else{ }else{
return false; return false;
} }
......
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