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 | 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 |