1.代客下单 挂单不增加masterId
This commit is contained in:
parent
edadbb5662
commit
a9e5ad8229
|
|
@ -418,7 +418,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
Integer size, Integer shopId, Integer vipUserId, String masterId) {
|
Integer size, Integer shopId, Integer vipUserId, String masterId) {
|
||||||
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
||||||
.eq(TbCashierCart::getTableId, tableId)
|
.eq(TbCashierCart::getTableId, tableId)
|
||||||
.eq(TbCashierCart::getStatus, "create")
|
.in(TbCashierCart::getStatus, "create", "refund")
|
||||||
.eq(TbCashierCart::getMasterId, masterId)
|
.eq(TbCashierCart::getMasterId, masterId)
|
||||||
.eq(TbCashierCart::getShopId, shopId)
|
.eq(TbCashierCart::getShopId, shopId)
|
||||||
.and(query -> {
|
.and(query -> {
|
||||||
|
|
@ -673,7 +673,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
} else {
|
} else {
|
||||||
orderCode = String.valueOf(Integer.parseInt(code.replace("#", "")) + 1);
|
orderCode = String.valueOf(Integer.parseInt(code.replace("#", "")) + 1);
|
||||||
}
|
}
|
||||||
redisTemplate.opsForValue().set("SHOP:CODE:" + clientType + ":" + shopId + ":" + day, String.valueOf(Integer.parseInt(orderCode) + 1));
|
redisTemplate.opsForValue().set("SHOP:CODE:" + clientType + ":" + shopId + ":" + day, orderCode);
|
||||||
boolean flag = Boolean.TRUE.equals(redisTemplate.opsForValue().setIfAbsent("SHOP:CODE:SET" + clientType + ":" + shopId + ":" + day, orderCode));
|
boolean flag = Boolean.TRUE.equals(redisTemplate.opsForValue().setIfAbsent("SHOP:CODE:SET" + clientType + ":" + shopId + ":" + day, orderCode));
|
||||||
if (flag) {
|
if (flag) {
|
||||||
return generateOrderCode(day, clientType, shopId);
|
return generateOrderCode(day, clientType, shopId);
|
||||||
|
|
@ -695,7 +695,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
TbMerchantAccount merchantAccount = merchantAccountMapper.selectOne(new LambdaQueryWrapper<TbMerchantAccount>().eq(TbMerchantAccount::getAccount, account));
|
TbMerchantAccount merchantAccount = merchantAccountMapper.selectOne(new LambdaQueryWrapper<TbMerchantAccount>().eq(TbMerchantAccount::getAccount, account));
|
||||||
String day = DateUtils.getDay();
|
String day = DateUtils.getDay();
|
||||||
JSONObject jsonObject = new JSONObject();
|
JSONObject jsonObject = new JSONObject();
|
||||||
String key = "SHOP:CODE:USER:pc" + ":" + shopId + ":" + day + ":" + tableId;
|
String key = "SHOP:CODE:USER:pc" + ":" + shopId + ":" + day + ":" + shopId;
|
||||||
String userCode = redisTemplate.opsForValue().get(key);
|
String userCode = redisTemplate.opsForValue().get(key);
|
||||||
|
|
||||||
if (StringUtils.isEmpty(userCode) || "null".equals(userCode) || "#null".equals(userCode)) {
|
if (StringUtils.isEmpty(userCode) || "null".equals(userCode) || "#null".equals(userCode)) {
|
||||||
|
|
@ -716,7 +716,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
||||||
.eq(TbCashierCart::getShopId, createOrderDTO.getShopId())
|
.eq(TbCashierCart::getShopId, createOrderDTO.getShopId())
|
||||||
.eq(TbCashierCart::getTableId, createOrderDTO.getTableId())
|
.eq(TbCashierCart::getTableId, createOrderDTO.getTableId())
|
||||||
.eq(TbCashierCart::getStatus, "create")
|
.in(TbCashierCart::getStatus, "create", "refund")
|
||||||
.and(query -> {
|
.and(query -> {
|
||||||
query.eq(TbCashierCart::getMasterId, createOrderDTO.getMasterId())
|
query.eq(TbCashierCart::getMasterId, createOrderDTO.getMasterId())
|
||||||
.or().
|
.or().
|
||||||
|
|
@ -839,11 +839,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
cashierCart.setUpdatedAt(System.currentTimeMillis());
|
cashierCart.setUpdatedAt(System.currentTimeMillis());
|
||||||
cashierCartMapper.updateById(cashierCart);
|
cashierCartMapper.updateById(cashierCart);
|
||||||
}
|
}
|
||||||
if (isFirst && addMaterId) {
|
|
||||||
String key = "SHOP:CODE:USER:pc" + ":" + createOrderDTO.getShopId() + ":" + day + ":" + createOrderDTO.getTableId();
|
|
||||||
|
|
||||||
redisTemplate.delete(key);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 推送耗材信息
|
// 推送耗材信息
|
||||||
pushConsMsg(orderInfo, cashierCarts);
|
pushConsMsg(orderInfo, cashierCarts);
|
||||||
|
|
@ -1012,11 +1008,18 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
orderInfo.setPayType("cash");
|
orderInfo.setPayType("cash");
|
||||||
orderInfo.setStatus("closed");
|
orderInfo.setStatus("closed");
|
||||||
orderInfo.setPayOrderNo("cash".concat(SnowFlakeUtil.generateOrderNo()));
|
orderInfo.setPayOrderNo("cash".concat(SnowFlakeUtil.generateOrderNo()));
|
||||||
|
String masterId = getMasterId(Integer.valueOf(orderInfo.getShopId()), Long.valueOf(orderInfo.getTableId()), null).toString();
|
||||||
|
orderInfo.setMasterId(masterId);
|
||||||
orderInfoMapper.updateById(orderInfo);
|
orderInfoMapper.updateById(orderInfo);
|
||||||
|
String day = DateUtils.getDay();
|
||||||
|
String key = "SHOP:CODE:USER:pc" + ":" + payDTO.getShopId() + ":" + day + ":" + orderInfo.getTableId();
|
||||||
|
|
||||||
|
redisTemplate.delete(key);
|
||||||
|
|
||||||
//更新购物车状态
|
//更新购物车状态
|
||||||
TbCashierCart cashierCart = new TbCashierCart();
|
TbCashierCart cashierCart = new TbCashierCart();
|
||||||
cashierCart.setStatus("final");
|
cashierCart.setStatus("final");
|
||||||
|
cashierCart.setMasterId(masterId);
|
||||||
int cartCount = cashierCartMapper.update(cashierCart, new LambdaUpdateWrapper<TbCashierCart>()
|
int cartCount = cashierCartMapper.update(cashierCart, new LambdaUpdateWrapper<TbCashierCart>()
|
||||||
.eq(TbCashierCart::getOrderId, payDTO.getOrderId()));
|
.eq(TbCashierCart::getOrderId, payDTO.getOrderId()));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue