查询主单

This commit is contained in:
kuang.yifei@iwhalecloud.com 2022-06-09 14:31:36 +08:00
parent 3078e8e4c6
commit 05c0bcba80
4 changed files with 37 additions and 15 deletions

View File

@ -41,6 +41,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -67,6 +68,8 @@ public class OrderMasterController extends BaseController {
@Autowired @Autowired
private OrderGoodsService orderGoodsService; private OrderGoodsService orderGoodsService;
@Autowired @Autowired
private CustomerAddressService addressService;
@Autowired
private GoodsService goodsService; private GoodsService goodsService;
@Autowired @Autowired
private CustomerAddressService customerAddressService; private CustomerAddressService customerAddressService;
@ -90,28 +93,34 @@ public class OrderMasterController extends BaseController {
List<OrderListResponse> orderListResponses = new ArrayList<>(); List<OrderListResponse> orderListResponses = new ArrayList<>();
List<OrderMaster> list = orderMasterService.selectOrderMasterList(orderMaster); List<OrderMaster> list = orderMasterService.selectOrderMasterList(orderMaster);
list.forEach(master->{ list.forEach(master->{
// 初始化属性
OrderListResponse orderListResponse = new OrderListResponse(); OrderListResponse orderListResponse = new OrderListResponse();
// 添加师傅信息 List<Map<String, Integer>> standardList = new ArrayList<>();
// 师傅信息
Worker worker = workerService.selectById(master.getWorkerId()); Worker worker = workerService.selectById(master.getWorkerId());
// 商品信息
OrderGoods orderGoods = orderGoodsService.selectByOrderMasterId(master.getId()); OrderGoods orderGoods = orderGoodsService.selectByOrderMasterId(master.getId());
// 添加商品信息 // 规格信息
List<GoodsStandard> goodsStandardList = goodsStandardService.selectByGoodsStandardId(orderGoods.getGoodsId()); List<GoodsStandard> goodsStandardList = goodsStandardService.selectByGoodsStandardId(orderGoods.getGoodsId());
if(!CollectionUtils.isEmpty(goodsStandardList)){
orderGoods.setGoodsStandard(goodsStandardList.get(0));
orderGoods.setGoodsLogoUrl(goodsService.selectById(goodsStandardList.get(0).getGoodsId()).getGoodsImgUrl());
}
// 添加订单商品信息
master.setOrderGoods(orderGoods);
// 财务信息
FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(master.getId()); FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(master.getId());
// 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId());
for(GoodsStandard goodsStandard : goodsStandardList){
Map<String, Integer> standardMap = new HashMap<>();
standardMap.put(goodsStandard.getGoodsStandardName(), goodsStandard.getGoodsNum());
standardList.add(standardMap);
}
// 编辑返回属性
orderListResponse.setOrderMasterId(master.getId()); orderListResponse.setOrderMasterId(master.getId());
orderListResponse.setNum(orderGoods.getGoodsNum());
orderListResponse.setGoodsName(orderGoods.getGoodsName()); orderListResponse.setGoodsName(orderGoods.getGoodsName());
orderListResponse.setStandardName(orderGoods.getGoodsStandard().getGoodsStandardName());
orderListResponse.setGoodsLogoUrl(orderGoods.getGoodsLogoUrl()); orderListResponse.setGoodsLogoUrl(orderGoods.getGoodsLogoUrl());
orderListResponse.setDiscountMoney(financialMaster.getDiscountMoney()); orderListResponse.setDiscountMoney(financialMaster.getDiscountMoney());
orderListResponse.setTotalMoney(financialMaster.getTotalMoney()); orderListResponse.setTotalMoney(financialMaster.getTotalMoney());
@ -121,6 +130,8 @@ public class OrderMasterController extends BaseController {
orderListResponse.setPayStatus(master.getPayStatus()); orderListResponse.setPayStatus(master.getPayStatus());
orderListResponse.setPayType(master.getPayType()); orderListResponse.setPayType(master.getPayType());
orderListResponse.setOrderMasterCode(master.getCode()); orderListResponse.setOrderMasterCode(master.getCode());
orderListResponse.setStandardList(standardList);
orderListResponse.setAddress(customerAddress.getAddress());
orderListResponses.add(orderListResponse); orderListResponses.add(orderListResponse);
}); });

View File

@ -3,6 +3,8 @@ package com.ghy.web.pojo.vo;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@Data @Data
public class OrderListResponse { public class OrderListResponse {
@ -15,16 +17,12 @@ public class OrderListResponse {
private String goodsName; private String goodsName;
private String standardName;
private Integer orderStatus; private Integer orderStatus;
private Integer payStatus; private Integer payStatus;
private Integer payType; private Integer payType;
private Integer num;
private BigDecimal totalMoney; private BigDecimal totalMoney;
private BigDecimal payMoney; private BigDecimal payMoney;
@ -33,4 +31,7 @@ public class OrderListResponse {
private String goodsLogoUrl; private String goodsLogoUrl;
private String address;
private List<Map<String, Integer>> standardList;
} }

View File

@ -0,0 +1,7 @@
package com.ghy.web.pojo.vo;
public class WorkerOrderResponse {
}

View File

@ -29,6 +29,9 @@ public class OrderMaster extends BaseEntity {
@Excel(name = "消费者用户id", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "消费者用户id", cellType = Excel.ColumnType.NUMERIC)
private Long customerId; private Long customerId;
@Excel(name = "地址id", cellType = Excel.ColumnType.NUMERIC)
private Long addressId;
@Excel(name = "订单类型", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "订单类型", cellType = Excel.ColumnType.NUMERIC)
private Integer orderType; private Integer orderType;