|
@@ -58,6 +58,7 @@ import com.sqx.modules.goods.entity.Goods;
|
|
|
import com.sqx.modules.goods.entity.GoodsShop;
|
|
import com.sqx.modules.goods.entity.GoodsShop;
|
|
|
import com.sqx.modules.goods.entity.GoodsShopRelevancy;
|
|
import com.sqx.modules.goods.entity.GoodsShopRelevancy;
|
|
|
import com.sqx.modules.goods.entity.GoodsSku;
|
|
import com.sqx.modules.goods.entity.GoodsSku;
|
|
|
|
|
+import com.sqx.modules.goods.service.GoodsService;
|
|
|
import com.sqx.modules.goods.service.GoodsShopService;
|
|
import com.sqx.modules.goods.service.GoodsShopService;
|
|
|
import com.sqx.modules.integral.dao.UserIntegralDao;
|
|
import com.sqx.modules.integral.dao.UserIntegralDao;
|
|
|
import com.sqx.modules.integral.dao.UserIntegralDetailsDao;
|
|
import com.sqx.modules.integral.dao.UserIntegralDetailsDao;
|
|
@@ -79,6 +80,7 @@ import com.sqx.modules.order.entity.OrderGoods;
|
|
|
import com.sqx.modules.order.entity.TbOrder;
|
|
import com.sqx.modules.order.entity.TbOrder;
|
|
|
import com.sqx.modules.order.service.AppOrderService;
|
|
import com.sqx.modules.order.service.AppOrderService;
|
|
|
import com.sqx.modules.order.service.EvaluateRiderService;
|
|
import com.sqx.modules.order.service.EvaluateRiderService;
|
|
|
|
|
+import com.sqx.modules.order.service.OrderGoodsService;
|
|
|
import com.sqx.modules.pay.config.WechatPayConfig;
|
|
import com.sqx.modules.pay.config.WechatPayConfig;
|
|
|
import com.sqx.modules.pay.controller.app.AliPayController;
|
|
import com.sqx.modules.pay.controller.app.AliPayController;
|
|
|
import com.sqx.modules.pay.dao.PayDetailsDao;
|
|
import com.sqx.modules.pay.dao.PayDetailsDao;
|
|
@@ -125,12 +127,7 @@ import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.time.temporal.ChronoUnit;
|
|
import java.time.temporal.ChronoUnit;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Calendar;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -143,6 +140,8 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private GoodsDao goodsDao;
|
|
private GoodsDao goodsDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private GoodsService goodsService;
|
|
|
|
|
+ @Autowired
|
|
|
private UserDao userDao;
|
|
private UserDao userDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private CommonInfoService commonInfoService;
|
|
private CommonInfoService commonInfoService;
|
|
@@ -151,6 +150,8 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PayDetailsService payDetailsService;
|
|
private PayDetailsService payDetailsService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private OrderGoodsService orderGoodsService;
|
|
|
|
|
+ @Autowired
|
|
|
private OrderGoodsDao orderGoodsDao;
|
|
private OrderGoodsDao orderGoodsDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private GoodsSkuDao goodsSkuDao;
|
|
private GoodsSkuDao goodsSkuDao;
|
|
@@ -1295,11 +1296,14 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
if (orderList.size() == 0) {
|
|
if (orderList.size() == 0) {
|
|
|
throw new SqxException("订单不存在,请刷新后重试!");
|
|
throw new SqxException("订单不存在,请刷新后重试!");
|
|
|
}
|
|
}
|
|
|
|
|
+ List<Long> orderIds = orderList.stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
for (int i = 0; i < orderList.size(); i++) {
|
|
for (int i = 0; i < orderList.size(); i++) {
|
|
|
Long orderId = orderList.get(i).getOrderId();
|
|
Long orderId = orderList.get(i).getOrderId();
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(
|
|
|
|
|
- new QueryWrapper<OrderGoods>()
|
|
|
|
|
- .eq("order_id", orderId));
|
|
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : new ArrayList<>();
|
|
|
for (int a = 0; a < orderGoodsList.size(); a++) {
|
|
for (int a = 0; a < orderGoodsList.size(); a++) {
|
|
|
OrderGoods orderGoods = orderGoodsList.get(a);
|
|
OrderGoods orderGoods = orderGoodsList.get(a);
|
|
|
BigDecimal goodsNum = new BigDecimal(orderGoods.getGoodsNum());
|
|
BigDecimal goodsNum = new BigDecimal(orderGoods.getGoodsNum());
|
|
@@ -1467,9 +1471,16 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
public Result selectAllOrder(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName, String orderNumber, Integer orderType, String shopName, String transactionId) {
|
|
public Result selectAllOrder(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName, String orderNumber, Integer orderType, String shopName, String transactionId) {
|
|
|
Page<TbOrder> pages = new Page<>(page, limit);
|
|
Page<TbOrder> pages = new Page<>(page, limit);
|
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.selectOrder(pages, status, phone, shopId, userName, orderNumber, orderType, shopName, transactionId);
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.selectOrder(pages, status, phone, shopId, userName, orderNumber, orderType, shopName, transactionId);
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> orderIds = tbOrderIPage != null && tbOrderIPage.getRecords() != null && tbOrderIPage.getRecords().size() > 0 ?
|
|
|
|
|
+ tbOrderIPage.getRecords().stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
|
|
for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
|
|
|
|
|
- .eq("order_id", tbOrderIPage.getRecords().get(i).getOrderId()));
|
|
|
|
|
|
|
+ Long orderId = tbOrderIPage.getRecords().get(i).getOrderId();
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : null;
|
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
|
//todo
|
|
//todo
|
|
|
/*BigDecimal packMoney = BigDecimal.valueOf(0);
|
|
/*BigDecimal packMoney = BigDecimal.valueOf(0);
|
|
@@ -1487,9 +1498,16 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
public Result selectAllOrderAdmin(OrderQueryDto queryDto) {
|
|
public Result selectAllOrderAdmin(OrderQueryDto queryDto) {
|
|
|
Page<TbOrder> pages = new Page<>(queryDto.getPage(), queryDto.getLimit());
|
|
Page<TbOrder> pages = new Page<>(queryDto.getPage(), queryDto.getLimit());
|
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.selectAllOrderAdmin(pages, queryDto);
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.selectAllOrderAdmin(pages, queryDto);
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> orderIds = tbOrderIPage != null && tbOrderIPage.getRecords() != null && tbOrderIPage.getRecords().size() > 0 ?
|
|
|
|
|
+ tbOrderIPage.getRecords().stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
|
|
for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
|
|
|
|
|
- .eq("order_id", tbOrderIPage.getRecords().get(i).getOrderId()));
|
|
|
|
|
|
|
+ Long orderId = tbOrderIPage.getRecords().get(i).getOrderId();
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : null;
|
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
|
}
|
|
}
|
|
|
PageUtils pageUtils = new PageUtils(tbOrderIPage);
|
|
PageUtils pageUtils = new PageUtils(tbOrderIPage);
|
|
@@ -1653,9 +1671,16 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
public Result selectOrderDetails(Integer page, Integer limit, Long userId) {
|
|
public Result selectOrderDetails(Integer page, Integer limit, Long userId) {
|
|
|
Page<TbOrder> pages = new Page<>(page, limit);
|
|
Page<TbOrder> pages = new Page<>(page, limit);
|
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.selectOrderDetails(pages, userId);
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.selectOrderDetails(pages, userId);
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> orderIds = tbOrderIPage != null && tbOrderIPage.getRecords() != null && tbOrderIPage.getRecords().size() > 0 ?
|
|
|
|
|
+ tbOrderIPage.getRecords().stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
|
|
for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
|
|
|
Long orderId = tbOrderIPage.getRecords().get(i).getOrderId();
|
|
Long orderId = tbOrderIPage.getRecords().get(i).getOrderId();
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>().eq("order_id", orderId));
|
|
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : null;
|
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1669,11 +1694,17 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
public Result waitTakeFood(Long userId, Integer orderType, Integer page, Integer limit, Integer status) {
|
|
public Result waitTakeFood(Long userId, Integer orderType, Integer page, Integer limit, Integer status) {
|
|
|
Page<TbOrder> pages = new Page<>(page, limit);
|
|
Page<TbOrder> pages = new Page<>(page, limit);
|
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.waitTakeFood(pages, userId, orderType, status);
|
|
IPage<TbOrder> tbOrderIPage = appOrderDao.waitTakeFood(pages, userId, orderType, status);
|
|
|
- List<TbOrder> records = tbOrderIPage.getRecords();
|
|
|
|
|
- int size = records.size();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> orderIds = tbOrderIPage != null && tbOrderIPage.getRecords() != null && tbOrderIPage.getRecords().size() > 0 ?
|
|
|
|
|
+ tbOrderIPage.getRecords().stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
|
|
+ int size = tbOrderIPage != null && tbOrderIPage.getRecords() != null && tbOrderIPage.getRecords().size() > 0 ? tbOrderIPage.getRecords().size() : 0;
|
|
|
for (int i = 0; i < size; i++) {
|
|
for (int i = 0; i < size; i++) {
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
|
|
|
|
|
- .eq("order_id", records.get(i).getOrderId()));
|
|
|
|
|
|
|
+ Long orderId = tbOrderIPage.getRecords().get(i).getOrderId();
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : null;
|
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
tbOrderIPage.getRecords().get(i).setOrderGoodsList(orderGoodsList);
|
|
|
//判断骑手是否接单 status13为待骑手接单
|
|
//判断骑手是否接单 status13为待骑手接单
|
|
|
// if (records.get(i).getOrderTypeExtra() == 2 && "2".equals(records.get(i).getIndentState())) {
|
|
// if (records.get(i).getOrderTypeExtra() == 2 && "2".equals(records.get(i).getIndentState())) {
|
|
@@ -2453,9 +2484,17 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
@DataSource("dynamic")
|
|
@DataSource("dynamic")
|
|
|
public Result selectShoppingTrolley(Long userId) {
|
|
public Result selectShoppingTrolley(Long userId) {
|
|
|
List<TbOrder> tbOrderIPage = appOrderDao.selectShoppingTrolley(userId);
|
|
List<TbOrder> tbOrderIPage = appOrderDao.selectShoppingTrolley(userId);
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> orderIds = tbOrderIPage != null && tbOrderIPage.size() > 0 ?
|
|
|
|
|
+ tbOrderIPage.stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
for (int i = 0; i < tbOrderIPage.size(); i++) {
|
|
for (int i = 0; i < tbOrderIPage.size(); i++) {
|
|
|
Long orderId = tbOrderIPage.get(i).getOrderId();
|
|
Long orderId = tbOrderIPage.get(i).getOrderId();
|
|
|
- List<OrderGoods> orderGoods = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>().eq("order_id", orderId));
|
|
|
|
|
|
|
+ List<OrderGoods> orderGoods = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
tbOrderIPage.get(i).setOrderGoodsList(orderGoods);
|
|
tbOrderIPage.get(i).setOrderGoodsList(orderGoods);
|
|
|
}
|
|
}
|
|
|
return Result.success().put("data", tbOrderIPage);
|
|
return Result.success().put("data", tbOrderIPage);
|
|
@@ -2609,13 +2648,10 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- @Transactional
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Result deleteOrderList(List<Integer> orderId) {
|
|
public Result deleteOrderList(List<Integer> orderId) {
|
|
|
- for (int i = 0; i < orderId.size(); i++) {
|
|
|
|
|
- baseMapper.deleteById(orderId.get(i));
|
|
|
|
|
- }
|
|
|
|
|
- return Result.success();
|
|
|
|
|
|
|
+ int result = baseMapper.deleteBatchIds(orderId);
|
|
|
|
|
+ return result < 0 ? Result.error(): Result.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -2769,11 +2805,17 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
HashMap hashMap = new HashMap();
|
|
HashMap hashMap = new HashMap();
|
|
|
Page<TbOrder> pages = new Page(page, limit);
|
|
Page<TbOrder> pages = new Page(page, limit);
|
|
|
IPage<TbOrder> tbOrderList = baseMapper.selectOrderList(pages, userId, status, orderType, shopId);
|
|
IPage<TbOrder> tbOrderList = baseMapper.selectOrderList(pages, userId, status, orderType, shopId);
|
|
|
|
|
+ List<Long> orderIds = tbOrderList != null && tbOrderList.getRecords() != null && tbOrderList.getRecords().size() > 0 ?
|
|
|
|
|
+ tbOrderList.getRecords().stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
BigDecimal money = new BigDecimal(0);
|
|
BigDecimal money = new BigDecimal(0);
|
|
|
ArrayList list = new ArrayList();
|
|
ArrayList list = new ArrayList();
|
|
|
for (int i = 0; i < tbOrderList.getRecords().size(); i++) {
|
|
for (int i = 0; i < tbOrderList.getRecords().size(); i++) {
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
|
|
|
|
|
- .eq("order_id", tbOrderList.getRecords().get(i).getOrderId()));
|
|
|
|
|
|
|
+ Long orderId = tbOrderList.getRecords().get(i).getOrderId();
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderId)).collect(Collectors.toList()) : null;
|
|
|
for (int a = 0; a < orderGoodsList.size(); a++) {
|
|
for (int a = 0; a < orderGoodsList.size(); a++) {
|
|
|
BigDecimal goodsPrice = orderGoodsList.get(a).getGoodsPrice();
|
|
BigDecimal goodsPrice = orderGoodsList.get(a).getGoodsPrice();
|
|
|
Integer goodsNum = orderGoodsList.get(a).getGoodsNum();
|
|
Integer goodsNum = orderGoodsList.get(a).getGoodsNum();
|
|
@@ -2821,11 +2863,19 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
HashMap hashMap = new HashMap();
|
|
HashMap hashMap = new HashMap();
|
|
|
Page<TbOrder> pages = new Page(page, limit);
|
|
Page<TbOrder> pages = new Page(page, limit);
|
|
|
IPage<TbOrder> tbOrderList = baseMapper.selectOrderPage(pages, userId, orderId);
|
|
IPage<TbOrder> tbOrderList = baseMapper.selectOrderPage(pages, userId, orderId);
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> orderIds = tbOrderList != null && tbOrderList.getRecords() != null && tbOrderList.getRecords().size() > 0 ?
|
|
|
|
|
+ tbOrderList.getRecords().stream().map(TbOrder::getOrderId).distinct().collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoods> orderGoodsAllDataList = orderIds != null && orderIds.size() > 0 ? orderGoodsService.queryOrderList(orderIds) : null;
|
|
|
|
|
+
|
|
|
BigDecimal money = new BigDecimal(0);
|
|
BigDecimal money = new BigDecimal(0);
|
|
|
ArrayList list = new ArrayList();
|
|
ArrayList list = new ArrayList();
|
|
|
for (int i = 0; i < tbOrderList.getRecords().size(); i++) {
|
|
for (int i = 0; i < tbOrderList.getRecords().size(); i++) {
|
|
|
- List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
|
|
|
|
|
- .eq("order_id", tbOrderList.getRecords().get(i).getOrderId()));
|
|
|
|
|
|
|
+ Long orderIdN = tbOrderList.getRecords().get(i).getOrderId();
|
|
|
|
|
+ List<OrderGoods> orderGoodsList = orderGoodsAllDataList != null && orderGoodsAllDataList.size() > 0 ?
|
|
|
|
|
+ orderGoodsAllDataList.stream().filter(e -> e.getOrderId().equals(orderIdN)).collect(Collectors.toList()) : null;
|
|
|
|
|
+
|
|
|
for (int a = 0; a < orderGoodsList.size(); a++) {
|
|
for (int a = 0; a < orderGoodsList.size(); a++) {
|
|
|
BigDecimal goodsPrice = orderGoodsList.get(a).getGoodsPrice();
|
|
BigDecimal goodsPrice = orderGoodsList.get(a).getGoodsPrice();
|
|
|
Integer goodsNum = orderGoodsList.get(a).getGoodsNum();
|
|
Integer goodsNum = orderGoodsList.get(a).getGoodsNum();
|
|
@@ -3108,11 +3158,19 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
new QueryWrapper<OrderGoods>()
|
|
new QueryWrapper<OrderGoods>()
|
|
|
.eq("order_id", order.getOrderId()));
|
|
.eq("order_id", order.getOrderId()));
|
|
|
order.setOrderGoodsList(orderGoodsList);
|
|
order.setOrderGoodsList(orderGoodsList);
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> goodIds = orderGoodsList.stream().map(OrderGoods::getGoodsId).distinct().collect(Collectors.toList());
|
|
|
|
|
+ List<Goods> goodDatas = goodsService.queryGoods(goodIds);
|
|
|
List<Goods> goodsList = new ArrayList<>();
|
|
List<Goods> goodsList = new ArrayList<>();
|
|
|
for (int b = 0; b < orderGoodsList.size(); b++) {
|
|
for (int b = 0; b < orderGoodsList.size(); b++) {
|
|
|
OrderGoods orderGoods = orderGoodsList.get(b);
|
|
OrderGoods orderGoods = orderGoodsList.get(b);
|
|
|
Long goodsId = orderGoods.getGoodsId();
|
|
Long goodsId = orderGoods.getGoodsId();
|
|
|
- Goods goods = goodsDao.selectById(goodsId);
|
|
|
|
|
|
|
+ Goods goods = null;
|
|
|
|
|
+ Optional<Goods> oGoods = goodDatas.stream().filter(e -> e.getGoodsId().equals(goodsId)).findFirst();
|
|
|
|
|
+ if(oGoods != null && oGoods.isPresent()){
|
|
|
|
|
+ goods = oGoods.get();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (goods == null || goods.getStatus().equals(1)) {
|
|
if (goods == null || goods.getStatus().equals(1)) {
|
|
|
orderGoodsDao.deleteById(orderGoods.getId());
|
|
orderGoodsDao.deleteById(orderGoods.getId());
|
|
|
throw new SqxException("商品:" + orderGoods.getGoodsName() + ",不存在,请刷新后重试!");
|
|
throw new SqxException("商品:" + orderGoods.getGoodsName() + ",不存在,请刷新后重试!");
|