xiangpei
2025-05-29 817c7de04cb6b74164a42ed0e6050ae5b91b0ef1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package cn.lili.modules.order.aftersale.entity.dos;
 
import cn.lili.common.security.sensitive.Sensitive;
import cn.lili.common.security.sensitive.enums.SensitiveStrategy;
import cn.lili.mybatis.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.util.Date;
 
/**
 * 售后
 *
 * @author Chopper
 * @since 2020/11/17 7:30 下午
 */
@Data
@TableName("li_after_sale")
@ApiModel(value = "售后")
public class AfterSale extends BaseEntity {
 
    private static final long serialVersionUID = -5339221840646353416L;
 
    //基础信息
 
    @ApiModelProperty(value = "售后服务单号")
    private String sn;
 
    @ApiModelProperty(value = "订单编号")
    private String orderSn;
 
    @ApiModelProperty(value = "订单货物编号")
    private String orderItemSn;
 
    @ApiModelProperty(value = "交易编号")
    private String tradeSn;
 
    @ApiModelProperty(value = "会员ID")
    private String memberId;
 
    @ApiModelProperty(value = "会员名称")
    @Sensitive(strategy = SensitiveStrategy.PHONE)
    private String memberName;
 
    @ApiModelProperty(value = "商家ID")
    private String storeId;
 
    @ApiModelProperty(value = "商家名称")
    private String storeName;
 
    //商品信息
 
    @ApiModelProperty(value = "商品ID")
    private String goodsId;
    @ApiModelProperty(value = "货品ID")
    private String skuId;
    @ApiModelProperty(value = "申请数量")
    private Integer num;
    @ApiModelProperty(value = "商品图片")
    private String goodsImage;
    @ApiModelProperty(value = "商品名称")
    private String goodsName;
 
    @ApiModelProperty(value = "规格json")
    private String specs;
    @ApiModelProperty(value = "实际金额")
    private Double flowPrice;
 
 
    //交涉信息
 
    @ApiModelProperty(value = "申请原因")
    private String reason;
 
    @ApiModelProperty(value = "问题描述")
    private String problemDesc;
 
    @ApiModelProperty(value = "评价图片")
    private String afterSaleImage;
 
    /**
     * @see cn.lili.modules.order.trade.entity.enums.AfterSaleTypeEnum
     */
    @ApiModelProperty(value = "售后类型", allowableValues = "RETURN_GOODS,RETURN_MONEY")
    private String serviceType;
 
    /**
     * @see cn.lili.modules.order.trade.entity.enums.AfterSaleStatusEnum
     */
    @ApiModelProperty(value = "售后单状态", allowableValues = "APPLY,PASS,REFUSE,BUYER_RETURN,SELLER_RE_DELIVERY,BUYER_CONFIRM,SELLER_CONFIRM,COMPLETE")
    private String serviceStatus;
 
    //退款信息
 
    /**
     * @see cn.lili.modules.order.trade.entity.enums.AfterSaleRefundWayEnum
     */
    @ApiModelProperty(value = "退款方式", allowableValues = "ORIGINAL,OFFLINE")
    private String refundWay;
 
    @ApiModelProperty(value = "账号类型", allowableValues = "ALIPAY,WECHATPAY,BANKTRANSFER")
    private String accountType;
 
    @ApiModelProperty(value = "银行账户")
    private String bankAccountNumber;
 
    @ApiModelProperty(value = "银行开户名")
    private String bankAccountName;
 
    @ApiModelProperty(value = "银行开户行")
    private String bankDepositName;
 
    @ApiModelProperty(value = "商家备注")
    private String auditRemark;
 
    @ApiModelProperty(value = "订单支付方式返回的交易号")
    private String payOrderNo;
 
    @ApiModelProperty(value = "申请退款金额")
    private Double applyRefundPrice;
 
    @ApiModelProperty(value = "实际退款金额")
    private Double actualRefundPrice;
 
    @ApiModelProperty(value = "退还积分")
    private Integer refundPoint;
 
    @ApiModelProperty(value = "退款时间")
    private Date refundTime;
 
    /**
     * 买家物流信息
     */
    @ApiModelProperty(value = "发货单号")
    private String mLogisticsNo;
 
    @ApiModelProperty(value = "物流公司CODE")
    private String mLogisticsCode;
 
    @ApiModelProperty(value = "物流公司名称")
    private String mLogisticsName;
 
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "买家发货时间")
    private Date mDeliverTime;
 
}