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 import lombok.Getter; 3 import lombok.Getter;
4 import lombok.RequiredArgsConstructor; 4 import lombok.RequiredArgsConstructor;
5 5
6 /** 6 /**
7 - * 交易退款 - 申请类型 7 + * 交易售后 - 类型
8 * 8 *
9 * @author Sin 9 * @author Sin
10 */ 10 */
11 @RequiredArgsConstructor 11 @RequiredArgsConstructor
12 @Getter 12 @Getter
13 -public enum TradeRefundTypeEnum { 13 +public enum TradeAfterSaleTypeEnum {
14 14
15 REFUND(10, "退款"), 15 REFUND(10, "退款"),
16 RETURN_AND_REFUND(20, "退货退款"); 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 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO; 4 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO;
5 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO; 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 import com.baomidou.mybatisplus.annotation.TableField; 8 import com.baomidou.mybatisplus.annotation.TableField;
9 import com.baomidou.mybatisplus.annotation.TableName; 9 import com.baomidou.mybatisplus.annotation.TableName;
10 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; 10 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
@@ -16,102 +16,114 @@ import java.time.LocalDateTime; @@ -16,102 +16,114 @@ import java.time.LocalDateTime;
16 import java.util.List; 16 import java.util.List;
17 17
18 /** 18 /**
19 - * 交易退款,用于处理 {@link TradeOrderDO} 交易订单的退货换流程 19 + * 交易售后,用于处理 {@link TradeOrderDO} 交易订单的退款退货流程
  20 + *
  21 + * @author 芋道源码
20 */ 22 */
21 -// TODO 芋艿:需要调整下每个字段的命名;未完全实现;  
22 @TableName(value = "trade_refund") 23 @TableName(value = "trade_refund")
23 @Data 24 @Data
24 @EqualsAndHashCode(callSuper = true) 25 @EqualsAndHashCode(callSuper = true)
25 @Accessors(chain = true) 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 private Long id; 32 private Long id;
33 /** 33 /**
34 - * 退款流水号 34 + * 售后流水号
35 * 35 *
36 * 例如说,1146347329394184195 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 private Integer status; 44 private Integer status;
45 /** 45 /**
  46 + * 售后类型
  47 + *
  48 + * 枚举 {@link TradeAfterSaleTypeEnum}
  49 + */
  50 + private Integer type;
  51 + /**
46 * 用户编号 52 * 用户编号
47 * 53 *
48 * 关联 MemberUserDO 的 id 编号 54 * 关联 MemberUserDO 的 id 编号
49 */ 55 */
50 private Long userId; 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 @TableField(typeHandler = JacksonTypeHandler.class) 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 * 关联 {@link TradeOrderItemDO#getId()} 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 * 商品 SKU 编号 110 * 商品 SKU 编号
  111 + *
  112 + * 关联 ProductSkuDO 的编号
100 */ 113 */
101 - @Deprecated  
102 private Integer skuId; 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 * 对接 pay-module-biz 支付服务的退款订单编号,即 PayRefundDO 的 id 编号 128 * 对接 pay-module-biz 支付服务的退款订单编号,即 PayRefundDO 的 id 编号
117 */ 129 */
@@ -120,28 +132,25 @@ public class TradeRefundDO extends BaseDO { @@ -120,28 +132,25 @@ public class TradeRefundDO extends BaseDO {
120 132
121 // ========== 退货相关 ========== 133 // ========== 退货相关 ==========
122 /** 134 /**
123 - * 退货物流公司编号 135 + * 退货物流公司编号 TODO
124 * 136 *
125 * 关联 ExpressDO 的 id 编号 137 * 关联 ExpressDO 的 id 编号
126 */ 138 */
127 private Long returnExpressId; // express_name 139 private Long returnExpressId; // express_name
128 /** 140 /**
129 - * 退货物流单号 141 + * 退货物流单号 TODO
130 */ 142 */
131 private String returnExpressNo; // express_no 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 private String receiveMemo; // receive_message 151 private String receiveMemo; // receive_message
143 /** 152 /**
144 - * 收货时间 153 + * 收货时间 TODO
145 */ 154 */
146 private LocalDateTime receiveDate; // receive_time 155 private LocalDateTime receiveDate; // receive_time
147 156