回退优惠券|学习笔记

简介: 快速学习回退优惠券

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)回退优惠券】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12430


回退优惠券

分析思路

优惠卷状态回退本质上做更新的状态将 coupon 数据的 order_idis_usedused_time 进行修改没有添加新的数据只是将状态进行修改所以在优惠卷的密动性上进行简单的处理即使有重复消息对业务并不会产生影响

image.png

@Slf4j

@Autowired

private TradeCouponMapper couponMapper;

@Override

public void onMessage (MessageExt message) {

try{

//1. 解析消息内容

String body = new String(message. getBody(),charsetName: "UTF-8");

转换成对象mqEntity拿到实体类的对象

MQEntity mqEntity = JSON. parseObject(body, MQEntity.class);

Log. info("接收到消息");

//2.查询优惠卷信息根据优惠卷的id查询出优惠卷的数据

TradeCoupon coupon = couponMapper.

selectByPrimaryKey(mqEntity. getCouponId());

//3.更改优惠卷状态

coupon.setUsedTime(null);

coupon.setIsUsed(ShopCode.ShopCode.SHOP_COUPON_ UNUSED.getcode());未使用

coupon. setOrderId(null);

couponMapper . updateByPrimaryKey( coupon);

Log . info("回退优惠券成功");

}catch (UnsupportedEncodingException e) {

е. printStackTrace();

Log. error("回退优惠卷失败");

}

}

}

相关文章
|
2月前
|
消息中间件 前端开发 NoSQL
试用期被裁是有补偿的!一定要记得领取~
试用期被裁是有补偿的!一定要记得领取~
61 6
试用期被裁是有补偿的!一定要记得领取~
|
7月前
|
数据安全/隐私保护
自动阅读专业版第八次更新---原薅羊毛专业版
自动阅读专业版第八次更新---原薅羊毛专业版
38 0
自动阅读专业版第八次更新---原薅羊毛专业版
|
7月前
|
区块链 数据安全/隐私保护
自动阅读专业版第十次更新---原薅羊毛专业版
自动阅读专业版第十次更新---原薅羊毛专业版
74 0
|
7月前
|
移动开发 内存技术
自动阅读专业版第九次更新---原薅羊毛专业版
自动阅读专业版第九次更新---原薅羊毛专业版
48 0
|
7月前
自动阅读专业版第七次更新---原薅羊毛专业版
自动阅读专业版第七次更新---原薅羊毛专业版
42 0
|
7月前
|
缓存 前端开发
自动阅读专业版第十一次更新---原薅羊毛专业版
自动阅读专业版第十一次更新---原薅羊毛专业版
51 0
|
弹性计算 关系型数据库 数据库
阿里云优惠券领取、使用、常见问题解答(2023年更新)
我们购买阿里云服务器或者其他阿里云产品的时候,在支付订单的时候会看到一个优惠券的选项,如果我们账户有领取优惠券,这里是可以选择使用优惠券直接抵扣的,因此,领取和使用优惠券是我们节约购买阿里云产品成本的一个很重要的优惠方式,关于阿里云优惠券领取、使用、常见问题的解答如下下文所示(2023年更新)。
1358 0
阿里云优惠券领取、使用、常见问题解答(2023年更新)
|
弹性计算
阿里云存在未支付订单导致无法下单解决方法
解决阿里云存在未支付订单请支付或作废后再下单,阿里云服务器或其他云资源无法立即购买,提示“您选择的资源存在未支付订单,请支付或作废后再下单!”什么原因?这是由于你的阿里云账号之前已经创建了该订单,只是订单没有支付,所以无法再次创建订单。解决方法是,要么取消之前的订单,要么支付之前的订单。阿里云百科来详细说下阿里云账号下存在未支付订单的解决方法:
1037 0
阿里云存在未支付订单导致无法下单解决方法
|
消息中间件 RocketMQ 开发者
更新优惠卷|学习笔记
快速学习更新优惠卷
124 0
更新优惠卷|学习笔记
|
消息中间件 缓存 NoSQL
失效问题处理:模拟获取优惠券| 学习笔记
快速学习失效问题处理:模拟获取优惠券。
失效问题处理:模拟获取优惠券| 学习笔记