Commit 6b3af71735ba48bd1e744313df86707adecf5c3f

Authored by xiaobai
1 parent dcb16608

订单详情修改20230619

tmp.json 0 → 100644
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/TradeOrderController.java
... ... @@ -25,6 +25,7 @@ import org.springframework.web.bind.annotation.*;
25 25  
26 26 import javax.annotation.Resource;
27 27 import java.util.List;
  28 +import java.util.Map;
28 29  
29 30 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
30 31 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
... ... @@ -54,6 +55,10 @@ public class TradeOrderController {
54 55 if (CollUtil.isEmpty(pageResult.getList())) {
55 56 return success(PageResult.empty());
56 57 }
  58 +
  59 + //查询用户信息 mod by 矿泉水 20230614 begin
  60 + Map<Long, MemberUserRespDTO> userRespVOMap = memberUserApi.getUserMap(convertSet(pageResult.getList(),TradeOrderDO::getUserId));;
  61 + // end
57 62 // 查询订单项
58 63 List<TradeOrderItemDO> orderItems = tradeOrderService.getOrderItemListByOrderId(
59 64 convertSet(pageResult.getList(), TradeOrderDO::getId));
... ... @@ -61,7 +66,7 @@ public class TradeOrderController {
61 66 List<ProductPropertyValueDetailRespDTO> propertyValueDetails = productPropertyValueApi
62 67 .getPropertyValueDetailList(TradeOrderConvert.INSTANCE.convertPropertyValueIds(orderItems));
63 68 // 最终组合
64   - return success(TradeOrderConvert.INSTANCE.convertPage(pageResult, orderItems, propertyValueDetails));
  69 + return success(TradeOrderConvert.INSTANCE.convertPage(pageResult, orderItems, propertyValueDetails, userRespVOMap));
65 70 }
66 71  
67 72 @GetMapping("/get-detail")
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderBaseVO.java
... ... @@ -70,10 +70,10 @@ public class TradeOrderBaseVO {
70 70 @Schema(description = "支付渠道", required = true, example = "wx_lite")
71 71 private String payChannelCode;
72 72  
73   - @Schema(description = "商品原价(总)", required = true, example = "1000")
74   - private Integer originalPrice;
  73 + @Schema(description = "商品原价(总),单位:分", required = true, example = "1000")
  74 + private Integer totalPrice;
75 75  
76   - @Schema(description = "订单优惠(总)", required = true, example = "100")
  76 + @Schema(description = "订单优惠(总),单位:分", required = true, example = "100")
77 77 private Integer discountPrice;
78 78  
79 79 @Schema(description = "运费金额", required = true, example = "100")
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderPageItemRespVO.java
1 1 package cn.iocoder.yudao.module.trade.controller.admin.order.vo;
2 2  
  3 +import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
3 4 import cn.iocoder.yudao.module.trade.controller.admin.base.product.property.ProductPropertyValueDetailRespVO;
4 5 import io.swagger.v3.oas.annotations.media.Schema;
5 6 import lombok.Data;
... ... @@ -18,6 +19,11 @@ public class TradeOrderPageItemRespVO extends TradeOrderBaseVO {
18 19 */
19 20 private List<Item> items;
20 21  
  22 + /**
  23 + * 用户信息
  24 + */
  25 + private MemberUserRespDTO user;
  26 +
21 27 @Schema(description = "管理后台 - 交易订单的分页项的订单项目")
22 28 @Data
23 29 public static class Item extends TradeOrderItemBaseVO {
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderPageReqVO.java
1 1 package cn.iocoder.yudao.module.trade.controller.admin.order.vo;
2 2  
  3 +import cn.iocoder.yudao.framework.common.enums.TerminalEnum;
3 4 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 5 import cn.iocoder.yudao.framework.common.validation.InEnum;
5 6 import cn.iocoder.yudao.framework.common.validation.Mobile;
... ... @@ -50,4 +51,8 @@ public class TradeOrderPageReqVO extends PageParam {
50 51 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
51 52 private LocalDateTime[] createTime;
52 53  
  54 + @Schema(description = "订单来源", example = "10")
  55 + @InEnum(value = TerminalEnum.class, message = "订单来源 {value}")
  56 + private Integer terminal;
  57 +
53 58 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderConvert.java
... ... @@ -115,8 +115,18 @@ public interface TradeOrderConvert {
115 115 }
116 116  
117 117 // TODO 芋艿:可简化
  118 +
  119 + /**
  120 + *
  121 + * @param pageResult
  122 + * @param orderItems
  123 + * @param propertyValueDetails
  124 + * @param memberUserRespDTOMap 新增参数会员DTO
  125 + * @return
  126 + */
118 127 default PageResult<TradeOrderPageItemRespVO> convertPage(PageResult<TradeOrderDO> pageResult, List<TradeOrderItemDO> orderItems,
119   - List<ProductPropertyValueDetailRespDTO> propertyValueDetails) {
  128 + List<ProductPropertyValueDetailRespDTO> propertyValueDetails,
  129 + Map<Long,MemberUserRespDTO> memberUserRespDTOMap) {
120 130 Map<Long, List<TradeOrderItemDO>> orderItemMap = convertMultiMap(orderItems, TradeOrderItemDO::getOrderId);
121 131 Map<Long, ProductPropertyValueDetailRespDTO> propertyValueDetailMap = convertMap(propertyValueDetails, ProductPropertyValueDetailRespDTO::getValueId);
122 132 // 转化 List
... ... @@ -144,6 +154,10 @@ public interface TradeOrderConvert {
144 154 }
145 155 // 处理收货地址
146 156 orderVO.setReceiverAreaName(AreaUtils.format(order.getReceiverAreaId()));
  157 +
  158 + // 增加用户昵称
  159 + orderVO.setUser(memberUserRespDTOMap.get(orderVO.getUserId()));
  160 +
147 161 return orderVO;
148 162 });
149 163 return new PageResult<>(orderVOs, pageResult.getTotal());
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/order/TradeOrderMapper.java
... ... @@ -33,6 +33,7 @@ public interface TradeOrderMapper extends BaseMapperX&lt;TradeOrderDO&gt; {
33 33 .eqIfPresent(TradeOrderDO::getType, reqVO.getType())
34 34 .eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus())
35 35 .eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode())
  36 + .eqIfPresent(TradeOrderDO::getTerminal,reqVO.getTerminal()) //add by 矿泉水 20230615
36 37 .betweenIfPresent(TradeOrderDO::getCreateTime, reqVO.getCreateTime()));
37 38 }
38 39  
... ...