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
132
133
134
package com.kidgrow.usercenter.model;
 
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.kidgrow.common.model.SuperModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.NotEmpty;
 
import javax.validation.constraints.NotNull;
import java.util.Date;
 
/**
 * 石家庄喜高科技有限责任公司 版权所有 © 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_department")
public class SysDepartment extends SuperModel {
    private static final long serialVersionUID = 1L;
 
    /**
     * 科室/部门名称 同组织名称
     */
    @NotEmpty(message = "科室/部门名称 同组织名称不能为空")
    private String departmentName;
    /**
     * 组织Id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long orgId;
    /**
     * 负责的销售代表
     */
    @NotNull(message = "服务代表不能为空")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long serverUserId;
    /**
     * 销售代表的名字
     */
    @NotEmpty(message = "服务代表的名字不能为空")
    private String serverUserName;
    /**
     * 销售代表电话
     */
    private String serverUserTel;
    /**
     * 状态,1启用,0停用
     */
    private Boolean enabled;
    /**
     * 是否删除,1删除,0未删除
     */
    private Boolean isDel;
    /**
     * 负责的销售代表
     */
    @NotNull(message = "负责的销售代表不能为空")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long saleUserId;
    /**
     * 销售代表的名字
     */
    @NotEmpty(message = "销售代表的名字不能为空")
    private String saleUserName;
    /**
     * 销售代表电话
     */
    private String saleUserTel;
    /**
     * 帐号数量,默认6
     */
    private Integer accountsCount;
    /**
     * 是否单次支付 1是0否
     */
    private Boolean isPay;
    /**
     * 运动处方 1是0否
     */
    private Boolean isHealth;
 
    /**
     * 运动处方服务生效时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date healthBeginTime;
    /**
     * 运动处方服务结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date healthEndTime;
 
    /**
     * 部门联系人
     */
    private String departmentLink;
 
    /**
     * 部门联系人电话
     */
    private String departmentTel;
 
    /**
     * 是否筛查科室 0为否  1 为是
     */
    private Byte isScreen;
    /**
     * 是否新筛查端 0为否  1 为是
     */
    private Byte isNewScreenclient;
 
    /**
     * 是否私有云部署(0:否,1:是)
     */
    private Byte isPrivate;
 
    /**
     * 私有云服务器GUUID
     */
    private String privateServerGuuid;
}