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

Commit 8af41e17 authored by 胡佳晨's avatar 胡佳晨

订单 券相关入redis

parent 30a0d9ab
package com.liquidnet.service.candy.service; package com.liquidnet.service.candy.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.candy.entity.CandyCoupon; import com.liquidnet.service.candy.entity.CandyCoupon;
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;
...@@ -37,7 +38,7 @@ public interface ICandyCouponService { ...@@ -37,7 +38,7 @@ public interface ICandyCouponService {
Boolean useBackCoupon(String uCouponId); Boolean useBackCoupon(String uCouponId);
Boolean receiveCoupon(String ccode); ResponseDto<Boolean> receiveCoupon(String ccode);
CandyCouponVo receiveCouponDetails(String ccode); ResponseDto<CandyCouponVo> receiveCouponDetails(String ccode);
} }
...@@ -177,12 +177,12 @@ public class CandyCouponController { ...@@ -177,12 +177,12 @@ public class CandyCouponController {
@ApiImplicitParam(type = "form", dataType = "String", name = "ccode", value = "兑换码", required = true), @ApiImplicitParam(type = "form", dataType = "String", name = "ccode", value = "兑换码", required = true),
}) })
public ResponseDto<Boolean> receiveCoupon(@RequestParam("ccode") @NotNull @NotBlank String ccode) { public ResponseDto<Boolean> receiveCoupon(@RequestParam("ccode") @NotNull @NotBlank String ccode) {
Boolean result = candyCouponService.receiveCoupon(ccode); return candyCouponService.receiveCoupon(ccode);
if (result) { // if (result) {
return ResponseDto.success(); // return ResponseDto.success();
} else { // } else {
return ResponseDto.failure(); // return ResponseDto.failure();
} // }
} }
//兑换券详情 //兑换券详情
...@@ -192,11 +192,11 @@ public class CandyCouponController { ...@@ -192,11 +192,11 @@ public class CandyCouponController {
@ApiImplicitParam(type = "form", dataType = "String", name = "ccode", value = "兑换码", required = true), @ApiImplicitParam(type = "form", dataType = "String", name = "ccode", value = "兑换码", required = true),
}) })
public ResponseDto<CandyCouponVo> receiveCouponDetails(@RequestParam("ccode") @NotNull @NotBlank String ccode) { public ResponseDto<CandyCouponVo> receiveCouponDetails(@RequestParam("ccode") @NotNull @NotBlank String ccode) {
CandyCouponVo result = candyCouponService.receiveCouponDetails(ccode); return candyCouponService.receiveCouponDetails(ccode);
if (result != null) { // if (result != null) {
return ResponseDto.success(result); // return ResponseDto.success(result);
} else { // } else {
return ResponseDto.failure(); // return ResponseDto.failure();
} // }
} }
} }
...@@ -3,6 +3,7 @@ package com.liquidnet.service.candy.service.impl; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.candy.service.impl;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.candy.dto.CandyCouponCodeDto; import com.liquidnet.service.candy.dto.CandyCouponCodeDto;
...@@ -285,13 +286,15 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -285,13 +286,15 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
} }
@Override @Override
public Boolean receiveCoupon(String ccode) { public ResponseDto<Boolean> receiveCoupon(String ccode) {
String uid = CurrentUtil.getCurrentUid(); String uid = CurrentUtil.getCurrentUid();
CandyCouponCodeDto dto = redisDataUtils.getCouponByCode(ccode); CandyCouponCodeDto dto = redisDataUtils.getCouponByCode(ccode);
if (dto != null && dto.getState().equals(0)) {//判断可领 if (dto != null) {
return ResponseDto.failure("兑换码有误,请重新输入");
} else if (dto.getState().equals(0)) {//判断可领
CandyCouponInfoDto infoDto = redisDataUtils.getCouponInfo(dto.getCouponId()); CandyCouponInfoDto infoDto = redisDataUtils.getCouponInfo(dto.getCouponId());
if (!CouponBaseUtil.CandyCanReceive(infoDto)) { if (!CouponBaseUtil.CandyCanReceive(infoDto)) {
return false; return ResponseDto.failure("兑换码已过期");
} }
String uCouponId = IDGenerator.get32UUID(); String uCouponId = IDGenerator.get32UUID();
//构建baseDto //构建baseDto
...@@ -308,26 +311,28 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -308,26 +311,28 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
) )
); );
} else { } else {
return false; return ResponseDto.failure("兑换失败,请稍后再试");
} }
return true; return ResponseDto.success(true);
} }
@Override @Override
public CandyCouponVo receiveCouponDetails(String ccode) { public ResponseDto<CandyCouponVo> receiveCouponDetails(String ccode) {
String uid = CurrentUtil.getCurrentUid(); String uid = CurrentUtil.getCurrentUid();
CandyCouponCodeDto dto = redisDataUtils.getCouponByCode(ccode); CandyCouponCodeDto dto = redisDataUtils.getCouponByCode(ccode);
if (dto != null && dto.getState().equals(0)) {//判断可领 if (dto != null) {
return ResponseDto.failure("兑换码有误,请重新输入");
} else if (dto.getState().equals(0)) {//判断可领
CandyCouponInfoDto infoDto = redisDataUtils.getCouponInfo(dto.getCouponId()); CandyCouponInfoDto infoDto = redisDataUtils.getCouponInfo(dto.getCouponId());
if (!CouponBaseUtil.CandyCanReceive(infoDto)) { if (!CouponBaseUtil.CandyCanReceive(infoDto)) {
return null; return ResponseDto.failure("兑换码已过期");
} }
String uCouponId = IDGenerator.get32UUID(); String uCouponId = IDGenerator.get32UUID();
//构建baseDto //构建baseDto
CandyUserCouponBasicDto baseDto = CandyUserCouponBasicDto.getNew().copyToRedisBaseCoupon(uCouponId, uid, ccode, infoDto); CandyUserCouponBasicDto baseDto = CandyUserCouponBasicDto.getNew().copyToRedisBaseCoupon(uCouponId, uid, ccode, infoDto);
return CouponBaseUtil.getBaseCouponUserVo(baseDto); return ResponseDto.success(CouponBaseUtil.getBaseCouponUserVo(baseDto));
} else { } else {
return null; return ResponseDto.failure("兑换失败,请稍后再试");
} }
} }
} }
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