|
|
|
|
@@ -112,7 +112,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|
|
|
|
String userId = (String) params.get("userId");
|
|
|
|
|
QueryWrapper<BuyOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.eq("user_id", userId);
|
|
|
|
|
queryWrapper.eq(orderStatus.equals(Constants.ORDER_STATUS_FAIL), "order_status", orderStatus);
|
|
|
|
|
queryWrapper.eq(!orderStatus.equals(Constants.ORDER_STATUS_ALL), "order_status", orderStatus);
|
|
|
|
|
queryWrapper.orderByDesc("create_time");
|
|
|
|
|
Query<BuyOrder> query = new Query<>();
|
|
|
|
|
IPage<BuyOrder> page = query.getPage(params);
|
|
|
|
|
@@ -313,48 +313,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|
|
|
|
buyOrderQueryWrapper.lt(requestVo.getEndTime() != null, "create_time", requestVo.getStartTime());
|
|
|
|
|
List<BuyOrder> buyOrderList = list(buyOrderQueryWrapper);
|
|
|
|
|
for (BuyOrder buyOrder : buyOrderList) {
|
|
|
|
|
BuyOrderResponseVo responseVo = new BuyOrderResponseVo();
|
|
|
|
|
Integer userId = buyOrder.getUserId();
|
|
|
|
|
QueryWrapper<MyUserEntity> userEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
userEntityQueryWrapper.eq("id",userId);
|
|
|
|
|
MyUserEntity user = myUserService.getOne(userEntityQueryWrapper);
|
|
|
|
|
UserResponseVo userResponseVo = new UserResponseVo();
|
|
|
|
|
userResponseVo.setUserPhone(user.getTel());
|
|
|
|
|
userResponseVo.setUserName(user.getName());
|
|
|
|
|
responseVo.setUserInfo(userResponseVo);
|
|
|
|
|
responseVo.setOrderPrice(buyOrder.getOrderMoney());
|
|
|
|
|
BeanUtil.copyProperties(buyOrder, responseVo);
|
|
|
|
|
ConsigneeVo consigneeVo = new ConsigneeVo();
|
|
|
|
|
consigneeVo.setConsigneeName(buyOrder.getShippingUser());
|
|
|
|
|
consigneeVo.setConsigneeMobile(buyOrder.getUserPhone());
|
|
|
|
|
consigneeVo.setProvince(buyOrder.getProvince());
|
|
|
|
|
consigneeVo.setCity(buyOrder.getCity());
|
|
|
|
|
consigneeVo.setCounty(buyOrder.getDistrict());
|
|
|
|
|
consigneeVo.setAddress(buyOrder.getAddress());
|
|
|
|
|
responseVo.setConsignee(consigneeVo);
|
|
|
|
|
QueryWrapper<BuyOrderProduct> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.eq("order_id", buyOrder.getOrderId());
|
|
|
|
|
List<BuyOrderProduct> buyOrderProductList = buyOrderProductService.list(queryWrapper);
|
|
|
|
|
List<GoodsResponseVo> goodsResponseVoList = new ArrayList<>();
|
|
|
|
|
for (BuyOrderProduct buyOrderProduct : buyOrderProductList) {
|
|
|
|
|
GoodsResponseVo goodsResponseVo = new GoodsResponseVo();
|
|
|
|
|
QueryWrapper<ShopProduct> shopProductQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
shopProductQueryWrapper.eq("product_id", buyOrderProduct.getProductId());
|
|
|
|
|
ShopProduct shopProduct = shopProductService.getOne(shopProductQueryWrapper);
|
|
|
|
|
goodsResponseVo.setProductName(shopProduct.getProductName());
|
|
|
|
|
goodsResponseVo.setProductImage(shopProduct.getProductImages());
|
|
|
|
|
goodsResponseVo.setProductPrice(shopProduct.getPrice());
|
|
|
|
|
QueryWrapper<ExpressOrder> expressOrderQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
expressOrderQueryWrapper.eq("id", buyOrderProduct.getExpressOrderId());
|
|
|
|
|
ExpressOrder expressOrder = expressOrderService.getOne(expressOrderQueryWrapper);
|
|
|
|
|
ExpressResponseVo expressResponseVo = new ExpressResponseVo();
|
|
|
|
|
expressResponseVo.setExpressCompany(expressOrder.getExpressCompanyCode());
|
|
|
|
|
expressResponseVo.setExpressOrderSn(expressOrder.getExpressOrderSn());
|
|
|
|
|
expressResponseVo.setPrintTemplate(expressOrder.getPrintTemplate());
|
|
|
|
|
goodsResponseVo.setExpressInfo(expressResponseVo);
|
|
|
|
|
goodsResponseVoList.add(goodsResponseVo);
|
|
|
|
|
}
|
|
|
|
|
responseVo.setGoodsList(goodsResponseVoList);
|
|
|
|
|
BuyOrderResponseVo responseVo = setBuyOrderInfo(buyOrder);
|
|
|
|
|
result.add(responseVo);
|
|
|
|
|
}
|
|
|
|
|
return new PageUtils(result, buyOrderList.size(), requestVo.getPageSize(), requestVo.getPageIndex());
|
|
|
|
|
@@ -389,7 +348,6 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|
|
|
|
// 计算快递费用
|
|
|
|
|
BigDecimal expressFee = expressFeeService.calculateExpressFee(expressCompanyCode, totalWeight, county.getRegionCode());
|
|
|
|
|
ExpressOrder expressOrder = new ExpressOrder();
|
|
|
|
|
// expressOrder.setOrderId(buyOrderDetailList.get(0).getOrderId());
|
|
|
|
|
expressOrder.setExpressFee(expressFee);
|
|
|
|
|
expressOrder.setCreateTime(new Date());
|
|
|
|
|
expressOrder.setTotalWeight(totalWeight);
|
|
|
|
|
@@ -418,7 +376,20 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|
|
|
|
QueryWrapper<BuyOrder> buyOrderQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
buyOrderQueryWrapper.eq("order_sn", orderSn);
|
|
|
|
|
BuyOrder buyOrder = getOne(buyOrderQueryWrapper);
|
|
|
|
|
return setBuyOrderInfo(buyOrder);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private BuyOrderResponseVo setBuyOrderInfo(BuyOrder buyOrder) {
|
|
|
|
|
BuyOrderResponseVo responseVo = new BuyOrderResponseVo();
|
|
|
|
|
Integer userId = buyOrder.getUserId();
|
|
|
|
|
QueryWrapper<MyUserEntity> userEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
userEntityQueryWrapper.eq("id", userId);
|
|
|
|
|
MyUserEntity user = myUserService.getOne(userEntityQueryWrapper);
|
|
|
|
|
UserResponseVo userResponseVo = new UserResponseVo();
|
|
|
|
|
userResponseVo.setUserPhone(user.getTel());
|
|
|
|
|
userResponseVo.setUserName(user.getName());
|
|
|
|
|
responseVo.setUserInfo(userResponseVo);
|
|
|
|
|
responseVo.setOrderPrice(buyOrder.getOrderMoney());
|
|
|
|
|
BeanUtil.copyProperties(buyOrder, responseVo);
|
|
|
|
|
ConsigneeVo consigneeVo = new ConsigneeVo();
|
|
|
|
|
consigneeVo.setConsigneeName(buyOrder.getShippingUser());
|
|
|
|
|
|