|
@@ -721,12 +721,14 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
|
|
|
|
|
// 店铺信息
|
|
// 店铺信息
|
|
|
GoodsShop goodsShop = shopMessageService.getShopInfoById(order.getShopId());
|
|
GoodsShop goodsShop = shopMessageService.getShopInfoById(order.getShopId());
|
|
|
|
|
+ log.info("获取店铺id为【{}】的信息",order.getShopId());
|
|
|
|
|
|
|
|
// 是否自动接单
|
|
// 是否自动接单
|
|
|
boolean autoAccept = goodsShop.getAutoAcceptOrder() != null && goodsShop.getAutoAcceptOrder() == 0;
|
|
boolean autoAccept = goodsShop.getAutoAcceptOrder() != null && goodsShop.getAutoAcceptOrder() == 0;
|
|
|
|
|
+ log.info("是否自动接单【{}】",autoAccept);
|
|
|
// 是否预约订单
|
|
// 是否预约订单
|
|
|
boolean reservationFlag = StrUtil.equals(order.getReservationFlag(), Constant.YES);
|
|
boolean reservationFlag = StrUtil.equals(order.getReservationFlag(), Constant.YES);
|
|
|
-
|
|
|
|
|
|
|
+ log.info("是否预约订单【{}】",reservationFlag);
|
|
|
// 店铺自动接单且当前订单不是预约订单
|
|
// 店铺自动接单且当前订单不是预约订单
|
|
|
if (autoAccept && !reservationFlag) {
|
|
if (autoAccept && !reservationFlag) {
|
|
|
// 6制作中
|
|
// 6制作中
|
|
@@ -736,6 +738,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
// 7商家待接单
|
|
// 7商家待接单
|
|
|
order.setStatus(7);
|
|
order.setStatus(7);
|
|
|
}
|
|
}
|
|
|
|
|
+ log.info("订单状态【{}】",order.getStatus());
|
|
|
|
|
|
|
|
RLock lock = redissonClient.getLock(String.format(RedisKey.UPDATE_ORDER_LOCK, order.getOrderId()));
|
|
RLock lock = redissonClient.getLock(String.format(RedisKey.UPDATE_ORDER_LOCK, order.getOrderId()));
|
|
|
lock.lock(20, TimeUnit.SECONDS);
|
|
lock.lock(20, TimeUnit.SECONDS);
|
|
@@ -746,14 +749,17 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
|
|
|
|
|
// 更新订单状态及订单序号
|
|
// 更新订单状态及订单序号
|
|
|
updateOrderStatusAndSequence(order);
|
|
updateOrderStatusAndSequence(order);
|
|
|
|
|
+ log.info("订单【{}】完成订单状态及订单序号的更新",order.getOrderId());
|
|
|
|
|
|
|
|
// 如果是支付宝或者微信支付,用户钱包新增消费记录
|
|
// 如果是支付宝或者微信支付,用户钱包新增消费记录
|
|
|
addConsumeRecordInUserMoneyDetail(order);
|
|
addConsumeRecordInUserMoneyDetail(order);
|
|
|
|
|
+ log.info("订单【{}】新增用户钱包消费记录",order.getOrderId());
|
|
|
|
|
|
|
|
// 已接单状态的订单生成跑腿订单
|
|
// 已接单状态的订单生成跑腿订单
|
|
|
if (order.getStatus() == 6) {
|
|
if (order.getStatus() == 6) {
|
|
|
// 如果是外卖订单,则生成一个跑腿的订单
|
|
// 如果是外卖订单,则生成一个跑腿的订单
|
|
|
tbIndentService.insertIndent(order);
|
|
tbIndentService.insertIndent(order);
|
|
|
|
|
+ log.info("订单【{}】生成跑腿订单",order.getOrderId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 在锁中提交事务
|
|
// 在锁中提交事务
|
|
@@ -779,6 +785,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
// 扣减库存,允许部分超卖,后续再优化超卖问题
|
|
// 扣减库存,允许部分超卖,后续再优化超卖问题
|
|
|
try {
|
|
try {
|
|
|
this.subStock(order);
|
|
this.subStock(order);
|
|
|
|
|
+ log.info("订单【{}】扣减库存",order.getOrderId());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("订单:{},扣减库存失败,失败原因:{}", order.getOrderId(), e);
|
|
log.error("订单:{},扣减库存失败,失败原因:{}", order.getOrderId(), e);
|
|
|
}
|
|
}
|
|
@@ -791,6 +798,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
// 发送商家接单通知
|
|
// 发送商家接单通知
|
|
|
try {
|
|
try {
|
|
|
sendOrderAcceptMessage(order, goodsShop, mpPushConfig, userEntity);
|
|
sendOrderAcceptMessage(order, goodsShop, mpPushConfig, userEntity);
|
|
|
|
|
+ log.info("订单【{}】发送接单通知",order.getOrderId());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("订单:{},商家接单通知发送失败,失败原因:{}", order.getOrderId(), e);
|
|
log.error("订单:{},商家接单通知发送失败,失败原因:{}", order.getOrderId(), e);
|
|
|
}
|
|
}
|
|
@@ -798,6 +806,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
// 添加消息记录并且进行推送
|
|
// 添加消息记录并且进行推送
|
|
|
try {
|
|
try {
|
|
|
addOrderMessageAndPush(order, goodsShop, mpPushConfig, userEntity);
|
|
addOrderMessageAndPush(order, goodsShop, mpPushConfig, userEntity);
|
|
|
|
|
+ log.info("订单【{}】添加通知记录",order.getOrderId());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("订单:{},订单支付成功通知发送失败,失败原因:{}", order.getOrderId(), e);
|
|
log.error("订单:{},订单支付成功通知发送失败,失败原因:{}", order.getOrderId(), e);
|
|
|
}
|
|
}
|
|
@@ -827,6 +836,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
try {
|
|
try {
|
|
|
// 判断打印状态
|
|
// 判断打印状态
|
|
|
if (order.getIsPrint() == null || order.getIsPrint() == 0) {
|
|
if (order.getIsPrint() == null || order.getIsPrint() == 0) {
|
|
|
|
|
+ log.info("订单:{},开始打印小票",order.getOrderId());
|
|
|
// 设置订单商品
|
|
// 设置订单商品
|
|
|
List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>().eq("order_id", order.getOrderId()));
|
|
List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>().eq("order_id", order.getOrderId()));
|
|
|
order.setOrderGoodsList(orderGoodsList);
|
|
order.setOrderGoodsList(orderGoodsList);
|
|
@@ -835,6 +845,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
order.setShopName(goodsShop.getShopName());
|
|
order.setShopName(goodsShop.getShopName());
|
|
|
|
|
|
|
|
FeiYunUtils.print(goodsShop.getSnCode(), null, order, null);
|
|
FeiYunUtils.print(goodsShop.getSnCode(), null, order, null);
|
|
|
|
|
+ log.info("订单:{},打印小票完成",order.getOrderId());
|
|
|
} else {
|
|
} else {
|
|
|
log.warn("订单:{},小票未打印,小票打印状态:{}", order.getOrderId(), order.getIsPrint());
|
|
log.warn("订单:{},小票未打印,小票打印状态:{}", order.getOrderId(), order.getIsPrint());
|
|
|
}
|
|
}
|
|
@@ -1072,6 +1083,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
tbCouponUser.setId(order.getCouponId());
|
|
tbCouponUser.setId(order.getCouponId());
|
|
|
tbCouponUser.setStatus(1);
|
|
tbCouponUser.setStatus(1);
|
|
|
tbCouponUserDao.updateById(tbCouponUser);
|
|
tbCouponUserDao.updateById(tbCouponUser);
|
|
|
|
|
+ log.info("订单【{}】优惠券状态变更",order.getOrderId());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|