计算一笔订单所购商品数量

pull/1/head
chuzhichao 2 years ago
parent fe4e3a9bf7
commit 3be86b24b4

@ -15,7 +15,7 @@ public class ManagerOrderQueryRequest {
private Long orderId; private Long orderId;
@ApiModelProperty(name = "orderSn", value = "订单编号", required = true, dataType = "String") @ApiModelProperty(name = "orderSn", value = "订单编号", required = true, dataType = "String")
private Long orderSn; private String orderSn;
@ApiModelProperty(name = "productId", value = "商品id", required = true, dataType = "Long") @ApiModelProperty(name = "productId", value = "商品id", required = true, dataType = "Long")

@ -173,6 +173,7 @@ public class OrderService {
.stream().collect(Collectors.groupingBy(OrderItem::getOrderId)); .stream().collect(Collectors.groupingBy(OrderItem::getOrderId));
groupedOrderItemMap.keySet().forEach(key -> { groupedOrderItemMap.keySet().forEach(key -> {
ManagerOrderVO managerOrderVO = orderMap.get(key); ManagerOrderVO managerOrderVO = orderMap.get(key);
managerOrderVO.setBuyNum(0);
List<OrderItem> orderItemList = groupedOrderItemMap.get(key); List<OrderItem> orderItemList = groupedOrderItemMap.get(key);
List<ManagerOrderProductVO> addProductList = new ArrayList<>(); List<ManagerOrderProductVO> addProductList = new ArrayList<>();
orderItemList.forEach(item -> { orderItemList.forEach(item -> {
@ -184,6 +185,7 @@ public class OrderService {
vo.setProductId(item.getProductId()); vo.setProductId(item.getProductId());
vo.setSpData(item.getSpData()); vo.setSpData(item.getSpData());
addProductList.add(vo); addProductList.add(vo);
managerOrderVO.setBuyNum(managerOrderVO.getBuyNum() + item.getQuantity());
}); });
managerOrderVO.setProductList(addProductList); managerOrderVO.setProductList(addProductList);
}); });

@ -112,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-- left join oms_order_item b on a.id = b.order_id -- left join oms_order_item b on a.id = b.order_id
left join ums_member c on a.member_id = c.id left join ums_member c on a.member_id = c.id
where a.aftersale_status = 1 where a.aftersale_status = 1
<if test="orderSn != null"> <if test="orderSn != null and orderSn != ''">
and a.order_sn = #{orderSn} and a.order_sn = #{orderSn}
</if> </if>
<!--<if test="productName != null and productName != ''">--> <!--<if test="productName != null and productName != ''">-->

Loading…
Cancel
Save