|
@@ -574,6 +574,9 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
order.setStatus(7);
|
|
order.setStatus(7);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 计算订单顺序号
|
|
|
|
|
+ order.setOrderSequence(String.format("%04d", selectCurrentOrderSequenceByShopId(order, order.getShopId())));
|
|
|
|
|
+
|
|
|
// 更新订单状态
|
|
// 更新订单状态
|
|
|
updateById(order);
|
|
updateById(order);
|
|
|
|
|
|
|
@@ -588,9 +591,6 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
|
|
|
|
|
// 已接单状态的订单生成跑腿订单
|
|
// 已接单状态的订单生成跑腿订单
|
|
|
if (order.getStatus() == 6) {
|
|
if (order.getStatus() == 6) {
|
|
|
- int i = selectCurrentOrderSequenceByShopId(order, order.getShopId());
|
|
|
|
|
- order.setCountOrder(i);
|
|
|
|
|
-
|
|
|
|
|
// 如果是外卖订单,则生成一个跑腿的订单
|
|
// 如果是外卖订单,则生成一个跑腿的订单
|
|
|
tbIndentService.insertIndent(order);
|
|
tbIndentService.insertIndent(order);
|
|
|
|
|
|
|
@@ -602,10 +602,6 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
if (order.getStatus() == 6 || reservationFlag) {
|
|
if (order.getStatus() == 6 || reservationFlag) {
|
|
|
// 打印小票
|
|
// 打印小票
|
|
|
if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
|
|
if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
|
|
|
- // 查询当天店铺所有已支付的订单号,按支付时间排序
|
|
|
|
|
- int sequence = selectCurrentOrderSequenceByShopId(order, goodsShop.getShopId());
|
|
|
|
|
- order.setCountOrder(sequence);
|
|
|
|
|
-
|
|
|
|
|
// 设置订单商品
|
|
// 设置订单商品
|
|
|
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);
|
|
@@ -1523,10 +1519,6 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
// 查询店铺信息
|
|
// 查询店铺信息
|
|
|
GoodsShop goodsShop = goodsShopDao.selectById(shopId);
|
|
GoodsShop goodsShop = goodsShopDao.selectById(shopId);
|
|
|
|
|
|
|
|
- // 查询当天店铺所有已支付的订单号,按支付时间排序
|
|
|
|
|
- int sequence = selectCurrentOrderSequenceByShopId(tbOrder, shopId);
|
|
|
|
|
- tbOrder.setCountOrder(sequence);
|
|
|
|
|
-
|
|
|
|
|
if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
|
|
if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
|
|
|
FeiYunUtils.print(goodsShop.getSnCode(), null, tbOrder);
|
|
FeiYunUtils.print(goodsShop.getSnCode(), null, tbOrder);
|
|
|
} else {
|
|
} else {
|
|
@@ -1535,27 +1527,6 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
return Result.success();
|
|
return Result.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取当前店铺当前订单在已支付订单中的序号
|
|
|
|
|
- * @param order 订单信息
|
|
|
|
|
- * @param shopId 店铺id
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public int selectCurrentOrderSequenceByShopId(TbOrder order, Long shopId) {
|
|
|
|
|
- if (Integer.valueOf(Constant.YES).equals(order.getIsPay())) {
|
|
|
|
|
- List<Long> orderIds = appOrderDao.selectCurrentOrderSequenceByShopId(shopId, order.getPayTime());
|
|
|
|
|
-
|
|
|
|
|
- int index = orderIds.indexOf(order.getOrderId());
|
|
|
|
|
-
|
|
|
|
|
- if (index != -1) {
|
|
|
|
|
- return index + 1;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return -1;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public Result updateOrders(TbOrder order) {
|
|
public Result updateOrders(TbOrder order) {
|
|
|
String format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
|
String format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
|
|
@@ -1579,8 +1550,6 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
//商家接单
|
|
//商家接单
|
|
|
order.setShopReceivingTime(format1);
|
|
order.setShopReceivingTime(format1);
|
|
|
|
|
|
|
|
- int i = selectCurrentOrderSequenceByShopId(tbOrder, tbOrder.getShopId());
|
|
|
|
|
- tbOrder.setCountOrder(i);
|
|
|
|
|
// 生成跑腿订单
|
|
// 生成跑腿订单
|
|
|
tbIndentService.insertIndent(tbOrder);
|
|
tbIndentService.insertIndent(tbOrder);
|
|
|
|
|
|
|
@@ -1619,8 +1588,6 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
// 如果是预约订单,则不再打印小票(订单支付的时候已经打印过了)
|
|
// 如果是预约订单,则不再打印小票(订单支付的时候已经打印过了)
|
|
|
if (!StrUtil.equals(tbOrder.getReservationFlag(), Constant.YES)) {
|
|
if (!StrUtil.equals(tbOrder.getReservationFlag(), Constant.YES)) {
|
|
|
if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
|
|
if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
|
|
|
- int sequence = selectCurrentOrderSequenceByShopId(tbOrder, shopId);
|
|
|
|
|
- tbOrder.setCountOrder(sequence);
|
|
|
|
|
FeiYunUtils.print(goodsShop.getSnCode(), null, tbOrder);
|
|
FeiYunUtils.print(goodsShop.getSnCode(), null, tbOrder);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -2455,6 +2422,31 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取当前店铺当前订单在已支付订单中的序号
|
|
|
|
|
+ * @param order 订单信息
|
|
|
|
|
+ * @param shopId 店铺id
|
|
|
|
|
+ * @return 支付顺序
|
|
|
|
|
+ */
|
|
|
|
|
+ private int selectCurrentOrderSequenceByShopId(TbOrder order, Long shopId) {
|
|
|
|
|
+ // if (Integer.valueOf(Constant.YES).equals(order.getIsPay())) {
|
|
|
|
|
+ // List<Long> orderIds = appOrderDao.selectCurrentOrderSequenceByShopId(shopId, order.getPayTime());
|
|
|
|
|
+ //
|
|
|
|
|
+ // int index = orderIds.indexOf(order.getOrderId());
|
|
|
|
|
+ //
|
|
|
|
|
+ // if (index != -1) {
|
|
|
|
|
+ // return index + 1;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // int count = appOrderDao.countCurDayPayByShopId(shopId);
|
|
|
|
|
+ //
|
|
|
|
|
+ // return count + 1;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // return -1;
|
|
|
|
|
+
|
|
|
|
|
+ int count = appOrderDao.countCurDayPayByShopId(shopId, order.getPayTime());
|
|
|
|
|
+
|
|
|
|
|
+ return count + 1;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|