Commit b8d1d31df0c7067b6b850f23109ebfbe0d2d7109
1 parent
38f67d41
trade: 调整退款单
Showing
3 changed files
with
93 additions
and
47 deletions
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 | ... | ... |