forked from kidgrow-microservices-platform

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
package com.kidgrow.common.model;
 
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
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 javax.validation.constraints.NotNull;
 
/**
 * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
 *
 * @version 1.0
 * @Description: <br>
 * @Project: 用户中心<br>
 * @CreateDate: Created in 2020-04-02 14:02:50 <br>
 * @Author: <a href="4345453@kidgrow.com">liuke</a>
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_doctor")
public class SysDoctor extends SuperModel {
    private static final long serialVersionUID = 1L;
 
    /**
     * 关联的登录帐号ID
     */
    private Long userId;
    /**
     * 所属医院ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @NotNull(message = "所属医院ID不能为空")
    private Long hospitalId;
    /**
     * 医院名称
     */
    @NotEmpty(message = "医院名称不能为空")
    private String hospitalName;
    /**
     * 科室ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long departmentId;
    /**
     * 科室名称
     */
    private String departmentName;
    /**
     * 医生姓名
     */
    @NotEmpty(message = "医生姓名不能为空")
    private String doctorName;
    /**
     * 医生的头像
     */
    private String doctorLogo;
    /**
     * 医生联系方式
     */
    @NotEmpty(message = "医生联系方式不能为空")
    private String doctorTel;
    /**
     * 职称ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long doctorRankId;
    /**
     * 职称
     */
    private String doctorRank;
    /**
     * 医生其它联系方式
     */
    private String doctorOtherLink;
    /**
     * 医生的email
     */
    private String doctorEmail;
    /**
     * 医生简介
     */
    private String doctorAbout;
    /**
     * 是否医答医生 0否1是
     */
    private Boolean isAnswer;
    /**
     * 是否签约医生 0否1是
     */
    private Boolean isSigning;
    /**
     * 是否置顶 0否1是
     */
    private Boolean isTop;
    /**
     * 是否删除,1删除,0未删除
     */
    @TableLogic
    private Boolean isDel;
    /**
     * 医生状态 1正常 0试用
     */
    @NotNull(message = "医生状态 1正常 0试用不能为空")
    private Boolean doctorState;
    /**
     * 启用禁用状态,1启用,0停用
     */
    private Boolean enabled;
 
    /**
     * 销售代表的id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long serverUserId;
    /**
     * 销售代表名称
     */
    private String serverUserName;
    /**
     * 创建者的部门
     */
    private String createUserOrgCode;
}