diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java index 91f28695..d5ea762e 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java @@ -22,9 +22,11 @@ import com.ghy.order.service.OrderDetailService; import com.ghy.order.service.OrderGoodsService; import com.ghy.order.service.OrderMasterService; import com.ghy.payment.domain.FinancialDetail; +import com.ghy.payment.domain.FinancialMaster; import com.ghy.payment.service.FinancialDetailService; import com.ghy.payment.service.FinancialMasterService; import com.ghy.web.pojo.vo.OrderDetailsResponseVo; +import com.ghy.web.pojo.vo.OrderListResponse; import com.ghy.worker.domain.Worker; import com.ghy.worker.service.WorkerService; import com.github.pagehelper.PageInfo; @@ -85,15 +87,17 @@ public class OrderMasterController extends BaseController { @ResponseBody public TableDataInfo appList(OrderMaster orderMaster){ startPage(); + List orderListResponses = new ArrayList<>(); List list = orderMasterService.selectOrderMasterList(orderMaster); list.forEach(master->{ + OrderListResponse orderListResponse = new OrderListResponse(); // 添加师傅信息 - master.setWorker(workerService.selectById(master.getWorkerId())); + Worker worker = workerService.selectById(master.getWorkerId()); OrderGoods orderGoods = orderGoodsService.selectByOrderMasterId(master.getId()); // 添加商品信息 - List goodsStandardList = goodsStandardService.selectByGoodsId(orderGoods.getGoodsId()); + List goodsStandardList = goodsStandardService.selectByGoodsStandardId(orderGoods.getGoodsId()); if(!CollectionUtils.isEmpty(goodsStandardList)){ orderGoods.setGoodsStandard(goodsStandardList.get(0)); orderGoods.setGoodsLogoUrl(goodsService.selectById(goodsStandardList.get(0).getGoodsId()).getGoodsImgUrl()); @@ -102,10 +106,21 @@ public class OrderMasterController extends BaseController { // 添加订单商品信息 master.setOrderGoods(orderGoods); - // 添加财务主单信息 - master.setFinancialMaster(financialMasterService.selectByOrderMasterId(master.getId())); + FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(master.getId()); + + orderListResponse.setOrderMasterId(master.getId()); + orderListResponse.setNum(orderGoods.getGoodsNum()); + orderListResponse.setGoodsName(orderGoods.getGoodsName()); + orderListResponse.setStandardName(orderGoods.getGoodsStandard().getGoodsStandardName()); + orderListResponse.setGoodsLogoUrl(orderGoods.getGoodsLogoUrl()); + orderListResponse.setDiscountMoney(financialMaster.getDiscountMoney()); + orderListResponse.setTotalMoney(financialMaster.getTotalMoney()); + orderListResponse.setPayMoney(financialMaster.getPayMoney()); + orderListResponse.setWorkerName(worker.getName()); + orderListResponses.add(orderListResponse); + }); - return getDataTable(list); + return voDataTable(orderListResponses, list); } @RequiresPermissions("order:master:list") diff --git a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java new file mode 100644 index 00000000..30773afa --- /dev/null +++ b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java @@ -0,0 +1,28 @@ +package com.ghy.web.pojo.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class OrderListResponse { + + private Long orderMasterId; + + private String workerName; + + private String goodsName; + + private String standardName; + + private Integer num; + + private BigDecimal totalMoney; + + private BigDecimal payMoney; + + private BigDecimal discountMoney; + + private String goodsLogoUrl; + +} diff --git a/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java b/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java index 79ca2aec..a5466de4 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java +++ b/ghy-goods/src/main/java/com/ghy/goods/mapper/GoodsStandardMapper.java @@ -31,6 +31,8 @@ public interface GoodsStandardMapper { */ List selectByGoodsId(Long goodsId); + List selectByGoodsStandardId(Long goodsStandardId); + /** * @param goodsStandardList 批量添加商品规格 * @return 添加成功条数 diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java b/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java index 53bf64ad..79dee6f6 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/GoodsStandardService.java @@ -30,6 +30,8 @@ public interface GoodsStandardService { */ List selectByGoodsId(Long goodsId); + List selectByGoodsStandardId(Long goodsStandardId); + /** * @param goodsStandardList 批量添加商品规格 * @return 添加成功条数 diff --git a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java index 62d148d8..e8524737 100644 --- a/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java +++ b/ghy-goods/src/main/java/com/ghy/goods/service/impl/GoodsStandardServiceImpl.java @@ -38,6 +38,11 @@ public class GoodsStandardServiceImpl implements GoodsStandardService { return goodsStandardMapper.selectByGoodsId(goodsId); } + @Override + public List selectByGoodsStandardId(Long goodsStandardId) { + return goodsStandardMapper.selectByGoodsStandardId(goodsStandardId); + } + @Override public int batchInsert(List goodsStandardList) { return goodsStandardMapper.batchInsert(goodsStandardList); diff --git a/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml b/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml index 7fb73f44..d06bdc82 100644 --- a/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml +++ b/ghy-goods/src/main/resources/mapper/goods/GoodsStandardMapper.xml @@ -66,6 +66,15 @@ + + INSERT INTO goods_standard ( goods_standard_name, goods_id, dept_goods_category_id, goods_price, discount_price, group_price, goods_num,