Commit b8d1d31df0c7067b6b850f23109ebfbe0d2d7109

Authored by YunaiV
1 parent 38f67d41

trade: 调整退款单

yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/aftersale/TradeAfterSaleStatusEnum.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.enums.aftersale;
  2 +
  3 +import lombok.AllArgsConstructor;
  4 +import lombok.Getter;
  5 +
  6 +/**
  7 + * 售后状态的枚举
  8 + *
  9 + * <a href="https://www.processon.com/view/link/63731a270e3e742ce7b7c194">状态流转</a>
  10 + *
  11 + * @author 芋道源码
  12 + */
  13 +@AllArgsConstructor
  14 +@Getter
  15 +public enum TradeAfterSaleStatusEnum {
  16 +
  17 + APPLY(10,"申请中"),
  18 + SELLER_PASS(20, "已通过"), // 卖家通过售后
  19 + BUYER_RETURN(30,"待卖家收货"), // 买家退货,等待卖家收货
  20 + WAIT_REFUND(40, "等待平台退款"), // 卖家收货,等待平台退款
  21 + COMPLETE(50, "完成"), // 完成退款
  22 +
  23 + BUYER_CANCEL(61, "买家取消售后"),
  24 + SELLER_REFUSE(62,"已拒绝"), // 卖家拒绝售后
  25 + SELLER_TERMINATION(63,"卖家终止售后"), // 卖家拒绝收货,终止售后
  26 + ;
  27 +
  28 + /**
  29 + * 状态
  30 + */
  31 + private final Integer status;
  32 + /**
  33 + * 状态名
  34 + */
  35 + private final String name;
  36 +
  37 +}
... ...
yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/refund/TradeRefundTypeEnum.java renamed to yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/aftersale/TradeAfterSaleTypeEnum.java
1   -package cn.iocoder.yudao.module.trade.enums.refund;
  1 +package cn.iocoder.yudao.module.trade.enums.aftersale;
2 2  
3 3 import lombok.Getter;
4 4 import lombok.RequiredArgsConstructor;
5 5  
6 6 /**
7   - * 交易退款 - 申请类型
  7 + * 交易售后 - 类型
8 8 *
9 9 * @author Sin
10 10 */
11 11 @RequiredArgsConstructor
12 12 @Getter
13   -public enum TradeRefundTypeEnum {
  13 +public enum TradeAfterSaleTypeEnum {
14 14  
15 15 REFUND(10, "退款"),
16 16 RETURN_AND_REFUND(20, "退货退款");
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/refund/TradeRefundDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/aftersale/TradeAfterSaleDO.java
1   -package cn.iocoder.yudao.module.trade.dal.dataobject.refund;
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.aftersale;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 4 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO;
5 5 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO;
6   -import cn.iocoder.yudao.module.trade.enums.order.TradeOrderRefundStatusEnum;
7   -import cn.iocoder.yudao.module.trade.enums.refund.TradeRefundTypeEnum;
  6 +import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleStatusEnum;
  7 +import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleTypeEnum;
8 8 import com.baomidou.mybatisplus.annotation.TableField;
9 9 import com.baomidou.mybatisplus.annotation.TableName;
10 10 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
... ... @@ -16,102 +16,114 @@ import java.time.LocalDateTime;
16 16 import java.util.List;
17 17  
18 18 /**
19   - * 交易退款,用于处理 {@link TradeOrderDO} 交易订单的退货换流程
  19 + * 交易售后,用于处理 {@link TradeOrderDO} 交易订单的退款退货流程
  20 + *
  21 + * @author 芋道源码
20 22 */
21   -// TODO 芋艿:需要调整下每个字段的命名;未完全实现;
22 23 @TableName(value = "trade_refund")
23 24 @Data
24 25 @EqualsAndHashCode(callSuper = true)
25 26 @Accessors(chain = true)
26   -public class TradeRefundDO extends BaseDO {
  27 +public class TradeAfterSaleDO extends BaseDO {
27 28  
28 29 /**
29   - * 交易退款编号,主键自增
  30 + * 售后编号,主键自增n
30 31 */
31   - @Deprecated
32 32 private Long id;
33 33 /**
34   - * 退款流水号
  34 + * 售后流水号
35 35 *
36 36 * 例如说,1146347329394184195
37 37 */
38   - private String sn;
  38 + private String no;
39 39 /**
40 40 * 退款状态
41 41 *
42   - * 枚举 {@link TradeOrderRefundStatusEnum}
  42 + * 枚举 {@link TradeAfterSaleStatusEnum}
43 43 */
44 44 private Integer status;
45 45 /**
  46 + * 售后类型
  47 + *
  48 + * 枚举 {@link TradeAfterSaleTypeEnum}
  49 + */
  50 + private Integer type;
  51 + /**
46 52 * 用户编号
47 53 *
48 54 * 关联 MemberUserDO 的 id 编号
49 55 */
50 56 private Long userId;
51 57 /**
52   - * 用户手机
  58 + * 申请原因
53 59 */
54   - private String userMobile;
  60 + private String applyReason;
55 61 /**
56   - * 申请类型
57   - *
58   - * 枚举 {@link TradeRefundTypeEnum}
  62 + * 补充描述
59 63 */
60   - private Integer type;
61   - /**
62   - * 用户售后说明
63   - */
64   - private String reasonMemo; // buyer_msg
  64 + private String applyDescription;
65 65 /**
66   - * 用户售后凭证图片的地址数组
  66 + * 补充凭证图片
67 67 *
68 68 * 数组,以逗号分隔
69 69 */
70 70 @TableField(typeHandler = JacksonTypeHandler.class)
71   - private List<String> reasonPicUrls; // photo_files
  71 + private List<String> applyPicUrls;
72 72  
73 73 // ========== 商家相关 ==========
74 74  
75 75 /**
76   - * 商家处理时间
  76 + * 审批时间
77 77 */
78   - private LocalDateTime handleTime; // handel_time
  78 + private LocalDateTime auditTime;
79 79 /**
80   - * 商家拒绝理由
  80 + * 审批人
  81 + *
  82 + * 关联 AdminUserDO 的 id 编号
81 83 */
82   - private String rejectReasonMemo; // seller_msg
  84 + private Long auditUserId;
  85 + /**
  86 + * 审批备注
  87 + */
  88 + private String auditReason;
83 89  
84 90 // ========== 交易订单相关 ==========
85 91 /**
86 92 * 交易订单编号
87 93 *
88   - * 外键 {@link TradeOrderDO#getId()}
  94 + * 关联 {@link TradeOrderDO#getId()}
89 95 */
90   - private Long tradeOrderId;
  96 + private Long orderId;
91 97 /**
92 98 * 交易订单项编号
93 99 *
94 100 * 关联 {@link TradeOrderItemDO#getId()}
95   - * 如果全部退款,则该值设置为 0 即可
96 101 */
97   - private Long tradeOrderItemId;
  102 + private Long orderItemId;
  103 + /**
  104 + * 商品 SPU 编号
  105 + *
  106 + * 关联 ProductSpuDO 的编号
  107 + */
  108 + private Long spuId;
98 109 /**
99 110 * 商品 SKU 编号
  111 + *
  112 + * 关联 ProductSkuDO 的编号
100 113 */
101   - @Deprecated
102 114 private Integer skuId;
103 115 /**
104 116 * 退货商品数量
105 117 */
106   - private Integer stock; // goods_num
  118 + private Integer count;
107 119  
108 120 // ========== 退款相关 ==========
109 121 /**
110 122 * 退款金额,单位:分。
111 123 */
112   - private Integer refundPrice; // refund_amount
  124 + private Integer refundPrice;
113 125 /**
114   - * 支付退款编号
  126 + * 支付退款编号 TODO
115 127 *
116 128 * 对接 pay-module-biz 支付服务的退款订单编号,即 PayRefundDO 的 id 编号
117 129 */
... ... @@ -120,28 +132,25 @@ public class TradeRefundDO extends BaseDO {
120 132  
121 133 // ========== 退货相关 ==========
122 134 /**
123   - * 退货物流公司编号
  135 + * 退货物流公司编号 TODO
124 136 *
125 137 * 关联 ExpressDO 的 id 编号
126 138 */
127 139 private Long returnExpressId; // express_name
128 140 /**
129   - * 退货物流单号
  141 + * 退货物流单号 TODO
130 142 */
131 143 private String returnExpressNo; // express_no
132 144 /**
133   - * 退货时间
  145 + * 退货时间 TODO
134 146 */
135   - private LocalDateTime returnDate; // ship_time
136   -
137   - // ========== 收获相关 ==========
138   -
  147 + private LocalDateTime deliveryTime; // ship_time
139 148 /**
140   - * 收获备注
  149 + * 收获备注 TODO
141 150 */
142 151 private String receiveMemo; // receive_message
143 152 /**
144   - * 收货时间
  153 + * 收货时间 TODO
145 154 */
146 155 private LocalDateTime receiveDate; // receive_time
147 156  
... ...