Browse Source

商品详情页新增返回商品对应单位/重量

郑杰 2 years ago
parent
commit
8e0f3a5d78

+ 4 - 1
framework/src/main/java/cn/lili/modules/order/order/entity/dos/OrderItem.java

@@ -33,7 +33,7 @@ import static cn.lili.common.enums.ResultCode.GOODS_ERROR;
33
  * @since 2020/11/17 7:30 下午
33
  * @since 2020/11/17 7:30 下午
34
  */
34
  */
35
 @Data
35
 @Data
36
-@TableName("li_order_item")
36
+@TableName(value = "li_order_item", excludeProperty = {"unit"})
37
 @ApiModel(value = "子订单")
37
 @ApiModel(value = "子订单")
38
 @NoArgsConstructor
38
 @NoArgsConstructor
39
 @AllArgsConstructor
39
 @AllArgsConstructor
@@ -62,6 +62,9 @@ public class OrderItem extends BaseEntity {
62
     @ApiModelProperty(value = "销售量")
62
     @ApiModelProperty(value = "销售量")
63
     private Integer num;
63
     private Integer num;
64
 
64
 
65
+    @ApiModelProperty(value = "单位")
66
+    private String unit;
67
+
65
     @ApiModelProperty(value = "交易编号")
68
     @ApiModelProperty(value = "交易编号")
66
     private String tradeSn;
69
     private String tradeSn;
67
 
70
 

+ 16 - 0
framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java

@@ -1,6 +1,7 @@
1
 package cn.lili.modules.order.order.serviceimpl;
1
 package cn.lili.modules.order.order.serviceimpl;
2
 
2
 
3
 import cn.hutool.core.bean.BeanUtil;
3
 import cn.hutool.core.bean.BeanUtil;
4
+import cn.hutool.core.collection.CollectionUtil;
4
 import cn.hutool.core.date.DateUtil;
5
 import cn.hutool.core.date.DateUtil;
5
 import cn.hutool.core.io.IoUtil;
6
 import cn.hutool.core.io.IoUtil;
6
 import cn.hutool.core.text.CharSequenceUtil;
7
 import cn.hutool.core.text.CharSequenceUtil;
@@ -16,7 +17,11 @@ import cn.lili.common.security.OperationalJudgment;
16
 import cn.lili.common.security.context.UserContext;
17
 import cn.lili.common.security.context.UserContext;
17
 import cn.lili.common.security.enums.UserEnums;
18
 import cn.lili.common.security.enums.UserEnums;
18
 import cn.lili.common.utils.SnowFlake;
19
 import cn.lili.common.utils.SnowFlake;
20
+import cn.lili.modules.goods.entity.dos.Goods;
19
 import cn.lili.modules.goods.entity.dto.GoodsCompleteMessage;
21
 import cn.lili.modules.goods.entity.dto.GoodsCompleteMessage;
22
+import cn.lili.modules.goods.mapper.GoodsMapper;
23
+import cn.lili.modules.goods.service.GoodsService;
24
+import cn.lili.modules.goods.serviceimpl.GoodsServiceImpl;
20
 import cn.lili.modules.member.entity.dto.MemberAddressDTO;
25
 import cn.lili.modules.member.entity.dto.MemberAddressDTO;
21
 import cn.lili.modules.order.cart.entity.dto.TradeDTO;
26
 import cn.lili.modules.order.cart.entity.dto.TradeDTO;
22
 import cn.lili.modules.order.customs.JiangyinServiceManager;
27
 import cn.lili.modules.order.customs.JiangyinServiceManager;
@@ -121,6 +126,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
121
      */
126
      */
122
     @Autowired
127
     @Autowired
123
     private OrderLogService orderLogService;
128
     private OrderLogService orderLogService;
129
+
130
+    @Autowired
131
+    private GoodsMapper goodsMapper;
124
     /**
132
     /**
125
      * RocketMQ
133
      * RocketMQ
126
      */
134
      */
@@ -284,6 +292,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
284
         orderItemWrapper.eq(ORDER_SN_COLUMN, orderSn);
292
         orderItemWrapper.eq(ORDER_SN_COLUMN, orderSn);
285
         //查询订单项信息
293
         //查询订单项信息
286
         List<OrderItem> orderItems = orderItemMapper.selectList(orderItemWrapper);
294
         List<OrderItem> orderItems = orderItemMapper.selectList(orderItemWrapper);
295
+        if (!CollectionUtil.isEmpty(orderItems)){
296
+            List<String> goodsIds = orderItems.stream().map(OrderItem::getGoodsId).collect(Collectors.toList());
297
+            List<Goods> goods = goodsMapper.selectList(new QueryWrapper<Goods>().lambda().in(Goods::getId, goodsIds));
298
+            Map<String, String> id2Unit = goods.stream().collect(Collectors.toMap(Goods::getId, Goods::getGoodsUnit));
299
+            for (OrderItem orderItem : orderItems) {
300
+                orderItem.setUnit(id2Unit.get(orderItem.getGoodsId()));
301
+            }
302
+        }
287
         //查询订单日志信息
303
         //查询订单日志信息
288
         List<OrderLog> orderLogs = orderLogService.getOrderLog(orderSn);
304
         List<OrderLog> orderLogs = orderLogService.getOrderLog(orderSn);
289
         //查询发票信息
305
         //查询发票信息