forked from kidgrow-microservices-platform

zhaoxiaohao
2020-09-21 5d33f4766e36d655b0fd430374a757805e8db2a5
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
package com.kidgrow.oprationcenter.model;
 
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.util.Date;
 
/**
 * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
 *
 * @version 1.0
 * @Description: <br>
 * @Project: 用户中心<br>
 * @CreateDate: Created in 2020-09-17 17:24:49 <br>
 * @Author: <a href="4345453@kidgrow.com">liuke</a>
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@TableName("saas_client_pay")
public class SaasClientPay {
    private static final long serialVersionUID = 1L;
 
    private String id;
    /**
     * 诊断医生所在科室
     */
    private String createHospitalDepartment;
    /**
     * 科室的唯一标识
     */
    @NotEmpty(message = "科室的唯一标识不能为空")
    private String createHospitalDepartid;
    /**
     * 创建医院的唯一标识
     */
    @NotEmpty(message = "创建医院的唯一标识不能为空")
    private Long createHospitalId;
    /**
     * 创建医院名称
     */
    private String createHospitalName;
    /**
     * 金额 (单位为分)
     */
    @NotEmpty(message = "金额 (单位为分)不能为空")
    private Integer payPrice;
    /**
     * 内部订单号
     */
    @NotEmpty(message = "内部订单号不能为空")
    private String outTradeNo;
    /**
     * 支付完成时间
     */
    private Date payTime;
    /**
     * 支付状态0订单创建1订单提交到网关2订单支付成功-1订单支付失败
     */
    private Integer payStatus;
    /**
     * 支付方式,暂时只用微信和支付宝0为微信1为支付宝
     */
    private Integer payMethod;
    /**
     * 关联诊断记录ID
     */
    @NotEmpty(message = "关联诊断记录ID不能为空")
    private String diaId;
    /**
     * 支付宝交易号  微信支付订单号
     */
    private String tradeNo;
    /**
     * 微信生成的预支付会话标识
     */
    private String prepayId;
    /**
     * 支付给喜高的费用
     */
    private String payKidgrow;
    /**
     * 支付给客户的费用
     */
    private String payCustom;
    /**
     * 支付状态
     */
    private Boolean type;
 
    @JsonSerialize(
            using = ToStringSerializer.class
    )
    @TableId(
            type = IdType.ASSIGN_ID
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @TableField(
            fill = FieldFill.INSERT
    )
    private Date createTime;
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @TableField(
            fill = FieldFill.INSERT_UPDATE
    )
    private Date updateTime;
    @JsonSerialize(
            using = ToStringSerializer.class
    )
    @TableField(
            fill = FieldFill.INSERT
    )
    private long createUserId;
    @TableField(
            fill = FieldFill.INSERT
    )
    private String createUserName;
    @JsonSerialize(
            using = ToStringSerializer.class
    )
    @TableField(
            fill = FieldFill.INSERT_UPDATE
    )
    private long updateUserId;
    @TableField(
            fill = FieldFill.INSERT_UPDATE
    )
    private String updateUserName;
}