From 3c884ccd7b51edf3b36840bf99de5edaa41a38a7 Mon Sep 17 00:00:00 2001
From: 张天森 <1292933220@qq.com>
Date: 星期三, 12 十月 2022 19:05:28 +0800
Subject: [PATCH] 三说会堂事件流程处理

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComBatteryCommodityOrderServiceImpl.java |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComBatteryCommodityOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComBatteryCommodityOrderServiceImpl.java
index f1185b1..09249ea 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComBatteryCommodityOrderServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComBatteryCommodityOrderServiceImpl.java
@@ -283,7 +283,7 @@
             return R.fail("未查询到用户收货地址");
         }
         //查询用户信息
-        SysUser user = userMapper.selectById(createOrderDto.getUserId());
+        SysUser user = userMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId,createOrderDto.getUserId()));
         if (user == null) {
             return R.fail("未查询到用户信息");
         }
@@ -382,7 +382,7 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R syncCloseOrder() {
-        log.info("定时器定时关闭超过30分钟未支付订单,并返回商品库存");
+        log.info("定时器定时关闭超过5分钟未支付订单,并返回商品库存");
         Date nowDate = new Date();
         //获取当前时间减30分钟时间
         Date oldDate = DateUtils.addMinutes(nowDate, -5);
@@ -675,6 +675,11 @@
         return orderBargain;
     }
 
+    /**
+     * 创建秒杀订单
+     * @param orderDto  请求参数
+     * @return  创建订单结果
+     */
     @Override
     public R startSeckill(StartSeckillOrderDto orderDto) {
         ComBatteryCommodityActivity commodityActivity = commodityActivityMapper.selectById(orderDto.getActivityId());
@@ -709,7 +714,7 @@
             return R.fail("该商品库存不足,无法下单");
         }
         //查询用户信息
-        SysUser user = userMapper.selectById(orderDto.getUserId());
+        SysUser user = userMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId,orderDto.getUserId()));
         if(user == null){
             return R.fail("未查询到用户信息");
         }
@@ -722,6 +727,9 @@
         ComBatteryCommodityOrder commodityOrder = getCreateActivityOrder(commodity,userAddress,user,commoditySpecs,orderDto,nowDate,commodityActivity);
         Map<String,Object> resultMap = new HashMap<>(2);
         if(this.baseMapper.insert(commodityOrder) > 0){
+            //更新活动商品库存
+            commodityActivity.setCommoditySaleNum(commodityActivity.getCommoditySaleNum() + orderDto.getCount());
+            commodityActivityMapper.updateById(commodityActivity);
             //更新商品库存
             commoditySpecs.setStock(commoditySpecs.getStock() - orderDto.getCount());
             commoditySpecsMapper.updateById(commoditySpecs);

--
Gitblit v1.7.1