fwq
2023-09-08 60195676aa5964aa5338aec87afa53c1d67679b3
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
package com.hz.his.vo.bi.revenue;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.Index;
import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.math.BigDecimal;
import java.util.Date;
 
/**
 *收入确认表查询
 * @author CJH
 */
@Data
public class RevenueQuery{
 
    /**其他查询*/
    private String KeyWord;
    /**用户CIQ*/
    private String CIQ;
    /**是否划扣*/
    private Integer isDeduction;
    /**分类名称(同时搜索一级二级)*/
    private String orderLevelTypeName;
    /**关联编号*/
    private String associationNo;
    /**下单日期*/
    private Date startOrderTime;
    /**下单日期*/
    private Date endOrderTime;
    /**执行日期*/
    private Date startDeductionTime;
    /**执行日期*/
    private Date endDeductionTime;
    /**创建日期*/
    private Date startCreateTime;
    /**创建日期*/
    private Date endCreateTime;
    /**是否过滤测试账号*/
    private Integer isFilterTestAccount;
 
    /**请求操作人*/
    private String operatorId;
    /**请求操作人*/
    private String operatorName;
 
    @Column(comment = "来源类型", length = 2, type = MySqlTypeConstant.INT, isNull = false)
    private Integer sourceType;
    @Column(comment = "来源类型名称", type = MySqlTypeConstant.VARCHAR, length = 10)
    private String sourceTypeName;
    @Index
    @Column(comment = "来源标识(根据来源类型存储标识)", type = MySqlTypeConstant.VARCHAR, length = 32, isNull = false)
    private String sourceId;
    @Column(comment = "来源编号(根据来源类型存储编号(例:单号、划扣号)", type = MySqlTypeConstant.VARCHAR, length = 64)
    private String sourceNo;
    @Index
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(comment = "来源业绩时间", type = MySqlTypeConstant.DATETIME, isNull = false)
    private Date sourceTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(comment = "来源创建时间", type = MySqlTypeConstant.DATETIME, isNull = false)
    private Date sourceCreateTime;
 
    @Column(comment = "来源总标识(根据来源类型存储标识)", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String sourceGeneralId;
    @Column(comment = "来源总编号(根据来源类型存储编号(例:单号、划扣号)", type = MySqlTypeConstant.VARCHAR, length = 64)
    private String sourceGeneralNo;
 
    @Column(comment = "营销分类(OrderItemConstants)", length = 64, type = MySqlTypeConstant.VARCHAR, isNull = false)
    private String marketingType;
    @Column(comment = "营销分类名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String marketingTypeName;
 
    @Column(comment = "营销名称", type = MySqlTypeConstant.VARCHAR,length = 128)
    private String marketingName;
 
    @Column(comment = "基础分类(OrderItemConstants)", length = 64, type = MySqlTypeConstant.VARCHAR, isNull = false)
    private String basicType;
    @Column(comment = "基础分类名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String basicTypeName;
 
    @Column(comment = "一级分类(OrderItemConstants)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String firstLevelType;
    @Column(comment = "一级分类名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String firstLevelTypeName;
    @Column(comment = "二级分类(OrderItemConstants)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String secondLevelType;
    @Column(comment = "二级分类名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String secondLevelTypeName;
    @Column(comment = "分类父类包括自己JSON,格式:[{\"id\":\"渠道标识\",\"name\":\"渠道名称\",\"parentId\":\"父类标识\"}]",  type = MySqlTypeConstant.TEXT,isNull = false)
    private String classifyJson = "[]";
 
    @Index
    @Column(comment = "项目id/商品id(公用标识)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String commonId;
    @Column(comment = "项目编号/商品编码", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String commonNo;
    @Column(comment = "项目名称/商品名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String commonName;
 
    @Column(comment = "规格",  length = 128, type = MySqlTypeConstant.VARCHAR)
    private String specification;
    @Column(comment = "资质", length = 128,  type = MySqlTypeConstant.VARCHAR)
    private String qualification;
    @Column(comment = "项目单位", length = 128, type = MySqlTypeConstant.VARCHAR)
    private String unit;
 
    @Column(comment = "科室编号", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String departmentCode;
    @Column(comment = "科室名称",  length = 64, type = MySqlTypeConstant.VARCHAR)
    private String departmentName;
 
    @Column(comment = "价格标签", length = 128, type = MySqlTypeConstant.VARCHAR)
    private String priceTag;
 
    @Index
    @Column(comment = "收费订单id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String payOrderId;
    @Column(comment = "收费单号", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String payOrderNo;
 
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(comment="结算时间(收费日期)",type = MySqlTypeConstant.DATETIME)
    private Date orderTime;
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(comment="执行日期",type = MySqlTypeConstant.DATETIME)
    private Date deductionTime;
 
    @Column(comment = "业务类型(PerformanceInfoEnum)",  type = MySqlTypeConstant.VARCHAR, length = 64)
    private String businessType;
    @Column(comment = "业务类型名称", type = MySqlTypeConstant.VARCHAR, length = 64)
    private String businessTypeName;
 
    @Index
    @Column(comment = "用户id", length = 64, type = MySqlTypeConstant.VARCHAR, isNull = false)
    private String userId;
    @Column(comment = "会员号(用户编号)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String memberNO;
    @Column(comment = "CIQ", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String memberCIQ;
    @Column(comment = "病例号", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String memberCaseNo;
    @Column(comment = "客户类别", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String userClass;
    @Column(comment="是否首次执行", length = 1, type = MySqlTypeConstant.INT)
    private Integer isFirstDeduction;
    @Column(comment="会员等级", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String userLevel;
    @Column(comment="用户名称", type = MySqlTypeConstant.VARCHAR)
    private String userName;
    @Column(comment="共享客户", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer shareCustomer;
    @Column(comment = "客户类型", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String userType;
 
    @Column(comment = "登记人类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer registrantType;
    @Index
    @Column(comment = "登记人Id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String registrantId;
    @Column(comment = "登记人名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String registrantName;
 
    @Index
    @Column(comment = "执行医生Id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String deductionDoctorId;
    @Column(comment = "执行医生名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String deductionDoctorName;
 
    @Index
    @Column(comment = "助理医生Id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String assistantDoctorId;
    @Column(comment = "助理医生名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String assistantDoctorName;
 
    @Index
    @Column(comment = "美容师Id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String beauticianId;
    @Column(comment = "美容师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String beauticianName;
 
    @Index
    @Column(comment = "订单id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderId;
    @Column(comment = "订单编号", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderNo;
 
    @Index
    @Column(comment = "订单条码id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderItemId;
    @Column(comment = "订单条码编号", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderItemNo;
 
    @Column(comment = "开单人类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer orderOpType;
    @Index
    @Column(comment = "开单人Id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderOpId;
    @Column(comment = "开单人名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderOpName;
 
 
    @Column(comment = "开发人类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer developOpType;
    @Column(comment = "开发人Id", type = MySqlTypeConstant.VARCHAR)
    private String developOpId;
    @Column(comment = "开发人名称", type = MySqlTypeConstant.VARCHAR)
    private String developOpName;
 
    @Column(comment = "开发人门店标识", type = MySqlTypeConstant.VARCHAR,length = 64)
    private String developShopId;
    @Column(comment = "开发人门店名称", type = MySqlTypeConstant.VARCHAR,length = 64)
    private String developShopName;
 
    @Column(comment = "所属咨询师类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer belongConsultantType;
    @Index
    @Column(comment = "用户所属咨询师id(Employee id) 用户划扣时的所属咨询师", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String belongConsultantId;
    @Column(comment = "用户所属咨询师名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String belongConsultantName;
 
    @Column(comment = "用户所属咨询师所属门店信息", type = MySqlTypeConstant.LONGTEXT)
    private String belongConsultantShopInfo;
 
    @Column(comment = "开单咨询师类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer orderConsultantType;
    @Index
    @Column(comment = "开单咨询师id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderConsultantId;
    @Column(comment = "开单咨询师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderConsultantName;
 
    @Column(comment = "收银咨询师类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer cashierConsultantType;
    @Index
    @Column(comment = "收银咨询师id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String cashierConsultantId;
    @Column(comment = "收银咨询师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String cashierConsultantName;
 
    @Column(comment = "接诊咨询师名称类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer receptionConsultantType;
    @Index
    @Column(comment = "接诊咨询师id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String receptionConsultantId;
    @Column(comment = "接诊咨询师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String receptionConsultantName;
 
    @Column(comment = "执行咨询师类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer deductionConsultantType;
    @Index
    @Column(comment = "执行咨询师id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String deductionConsultantId;
    @Column(comment = "执行咨询师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String deductionConsultantName;
 
    @Column(comment = "收入计入", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String revenueRecordedType;
    @Column(comment = "收入计入名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String revenueRecordedName;
 
    @Column(comment = "收入主体", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String revenueSubjectType;
    @Column(comment = "收入主体名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String revenueSubjectName;
 
    @Column(comment = "原单价", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal originalPrice = BigDecimal.ZERO;
    @Column(comment = "数量", type = MySqlTypeConstant.INT,length = 11)
    private Integer quantity;
    @Column(comment = "未执行次数", type = MySqlTypeConstant.INT)
    private Integer notUsedNum;
 
    @Column(comment = "折扣", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal discount = BigDecimal.ZERO;
    @Column(comment = "折后金额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal discountAmount = BigDecimal.ZERO;
    @Column(comment = "收银金额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal cashierAmount = BigDecimal.ZERO;
 
    @Column(comment="是否欠费", length = 1, type = MySqlTypeConstant.INT)
    private Integer isArrears;
    @Column(comment = "预定金", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal deposit = BigDecimal.ZERO;
    @Column(comment = "储值金", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal storedValueFund = BigDecimal.ZERO;
    @Column(comment = "增值金", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal valueAddedFund = BigDecimal.ZERO;
    @Column(comment = "积分", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal integral = BigDecimal.ZERO;
    @Column(comment = "积分金额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal integralAmount = BigDecimal.ZERO;
    @Column(comment = "虚拟金额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal virtualAmount = BigDecimal.ZERO;
 
    @Column(comment = "业绩总额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal performanceTotal = BigDecimal.ZERO;
    @Column(comment = "业绩不含税", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal performanceNotHasTax;
    @Column(comment = "税额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal taxAmount;
 
    @Column(comment = "标准耗材成本", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal standardConsumablesCost = BigDecimal.ZERO;
    @Column(comment = "实际耗材成本", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal actualConsumablesCost = BigDecimal.ZERO;
 
    @Column(comment = "渠道分类标识(ChannelsType)(必填,代码判断)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String channelsTypeId;
    @Column(comment = "渠道分类名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String channelsTypeName;
    @Column(comment = "渠道标识", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String channelId;
    @Column(comment = "渠道名称",  length = 64, type = MySqlTypeConstant.VARCHAR)
    private String channelName;
 
    @Column(comment = "渠道联系人类型", length = 4, type = MySqlTypeConstant.TINYINT)
    private Integer channelContactType;
    @Index
    @Column(comment = "渠道联系人Id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String channelContactId;
    @Column(comment = "渠道联系人名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String channelContactName;
 
    @Column(comment = "渠道合作人类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer channelPartnerType;
    @Index
    @Column(comment = "渠道合作人Id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String channelPartnerId;
    @Column(comment = "渠道合作人名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String channelPartnerName;
 
    @Column(comment = "诊所内部联络人类型", length = 1, type = MySqlTypeConstant.TINYINT)
    private Integer internalContactType;
    @Index
    @Column(comment = "诊所内部联络人Id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String internalContactId;
    @Column(comment = "诊所内部联络人名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String internalContactName;
 
    @Column(comment = "电网咨询师id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String tmkServiceId;
    @Column(comment = "电网咨询师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String tmkServiceName;
 
    @Column(comment = "客服id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String chatCorpUserId;
    @Column(comment = "客服名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String chatCorpUserName;
 
    @Column(comment = "护士id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String nurseCorpUserId;
    @Column(comment = "护士名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String nurseCorpUserName;
 
    @Column(comment = "洗手护士id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String handWashNurseId;
    @Column(comment = "洗手护士名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String handWashNurseName;
 
    @Column(comment = "巡回护士id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String circuitingNurseId;
    @Column(comment = "巡回护士名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String circuitingNurseName;
 
    @Column(comment = "配台护士id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String tableNurseId;
    @Column(comment = "配台护士名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String tableNurseName;
 
    @Column(comment = "麻醉师id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String anesthesiologistId;
    @Column(comment = "麻醉师名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String anesthesiologistName;
 
    @Column(comment = "疗程总额", length = 28, type = MySqlTypeConstant.DECIMAL)
    private BigDecimal treatmentTotal;
 
    @Column(comment = "TMK登记人id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String tmkRegistrantId;
    @Column(comment = "TMK登记人名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String tmkRegistrantName;
 
    @Column(comment = "收费员id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String chargeId;
    @Column(comment = "收费员名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String chargeName;
 
    @Column(comment = "服务门店id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String serviceShopId;
    @Column(comment = "服务门店名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String serviceShopName;
 
    @Column(comment = "用户所属门店id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String belongShopId;
    @Column(comment = "用户所属门店名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String belongShopName;
 
    @Column(comment = "下单门店id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderShopId;
    @Column(comment = "下单门店名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderShopName;
 
    @Column(comment = "收银门店id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String cashierShopId;
    @Column(comment = "收银门店名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String cashierShopName;
 
    @Column(comment = "收费备注", type = MySqlTypeConstant.TEXT)
    private String chargeRemark;
 
    @Column(comment = "营销标签", type = MySqlTypeConstant.TEXT)
    private String marketingTag;
 
    @Column(comment="是否转诊转疗", length = 1, type = MySqlTypeConstant.INT)
    private Integer isTurn;
    @Column(comment="是否可执行项目", length = 1, type = MySqlTypeConstant.INT)
    private Integer isDeductionProject;
    @Column(comment="是否疗程项目", length = 1, type = MySqlTypeConstant.INT)
    private Integer isTreatmentProject;
 
    @Column(comment = "购买数量", type = MySqlTypeConstant.INT,length = 11)
    private Integer buyNum;
    @Column(comment = "疗程次数", type = MySqlTypeConstant.INT,length = 11)
    private Integer treatmentNum;
    @Column(comment = "疗程总数", type = MySqlTypeConstant.INT,length = 11)
    private Integer treatmentTotality;
    @Column(comment = "疗程序号", type = MySqlTypeConstant.INT,length = 11)
    private Integer treatmentNo;
 
    @Column(comment = "划扣备注", type = MySqlTypeConstant.TEXT)
    private String deductionRemark;
    @Column(comment = "免单原因", type = MySqlTypeConstant.TEXT)
    private String freeReason;
 
    @Column(comment = "业绩类别(PerformanceInfoEnum)", type = MySqlTypeConstant.VARCHAR, isNull = false)
    private String performanceCategory;
    @Column(comment = "业绩类别名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String performanceCategoryName;
 
    @Column(comment = "订单类型(OrderItemConstants)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderType;
    @Column(comment = "订单类型名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderTypeName;
 
    @Column(comment = "订单分类(OrderItemConstants)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private int orderClassify;
    @Column(comment = "订单类型名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderClassifyName;
 
    @Column(comment = "客户成交标签", type = MySqlTypeConstant.TEXT)
    private String customerTransactionTag;
 
    @Column(comment = "订单渠道分类名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderChannelsTypeName;
 
    @Column(comment = "订单一级分类(OrderItemConstants) 渠道为一级渠道id 会员填写空", type = MySqlTypeConstant.VARCHAR, length = 64)
    private String orderFirstLevelType;
    @Column(comment = "订单一级分类名称",  type = MySqlTypeConstant.VARCHAR, length = 64)
    private String orderFirstLevelTypeName;
    @Column(comment = "订单渠道的json,所有父类包括自己:[{\"id\":\"渠道标识\",\"parentId\":\"父类渠道标识\",\"name\":\"渠道名称\"}]", type = MySqlTypeConstant.TEXT)
    private String orderChannelJson = "[]";
    @Column(comment = "订单渠道一级编号", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel1No;
    @Column(comment = "订单渠道一级的分类标识", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel1TypeId;
    @Column(comment = "订单渠道一级的分类编号", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel1TypeNo;
    @Column(comment = "订单渠道一级的分类名称", type = MySqlTypeConstant.VARCHAR, length = 50)
    private String orderChannel1TypeName;
 
    @Column(comment = "订单二级分类(OrderItemConstants) 渠道为二级渠道id", type = MySqlTypeConstant.VARCHAR, length = 64)
    private String orderSecondLevelType;
    @Column(comment = "订单二级分类名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String orderSecondLevelTypeName;
    @Column(comment = "订单渠道二级编号", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel2No;
    @Column(comment = "订单渠道二级的联系人名称", length = 50, type = MySqlTypeConstant.VARCHAR)
    private String orderChannel2Contacts;
    @Column(comment = "订单渠道二级的部门标识", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel2Depart;
    @Column(comment = "订单渠道二级的部门名称", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel2DepartName;
    @Column(comment = "订单渠道二级的分类标识", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel2TypeId;
    @Column(comment = "订单渠道二级的分类编号", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderChannel2TypeNo;
    @Column(comment = "订单渠道二级的分类名称", type = MySqlTypeConstant.VARCHAR, length = 50)
    private String orderChannel2TypeName;
    @Column(comment = "订单渠道合作人Id", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderChannelPartnerId;
    @Column(comment = "订单渠道合作人名称", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderChannelPartnerName;
 
    @Column(comment = "客户推荐人分类标识",length = 32, type = MySqlTypeConstant.VARCHAR)
    private String inviteeTypeId;
    @Column(comment = "客户推荐人分类名称",length = 64, type = MySqlTypeConstant.VARCHAR)
    private String inviteeTypeName;
    @Column(comment = "客户推荐人标识",length = 32, type = MySqlTypeConstant.VARCHAR)
    private String inviteeId;
    @Column(comment = "客户推荐人编号",length = 64, type = MySqlTypeConstant.VARCHAR)
    private String inviteeNo;
    @Column(comment = "邀请人编号", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String inviteeCIQ;
    @Column(comment = "客户推荐人名称",length = 64, type = MySqlTypeConstant.VARCHAR)
    private String inviteeName;
 
    @Column(comment = "订单推荐人类型", length = 32, type = MySqlTypeConstant.VARCHAR)
    private String orderInviteeType;
    @Column(comment = "订单推荐人名称",length = 32, type = MySqlTypeConstant.VARCHAR)
    private String orderInviteeTypeName;
    @Column(comment = "订单推荐人标识",length = 32, type = MySqlTypeConstant.VARCHAR)
    private String orderInviteeId;
    @Column(comment = "客户推荐人编号",length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderInviteeNo;
    @Column(comment = "邀请人编号", type = MySqlTypeConstant.VARCHAR, length = 32)
    private String orderInviteeCIQ;
    @Column(comment = "订单推荐人名称",length = 64, type = MySqlTypeConstant.VARCHAR)
    private String orderInviteeName;
    @Column(comment = "订单推荐人角色信息",length = 128, type = MySqlTypeConstant.VARCHAR)
    private String orderInviteeRoleInfo;
 
    @Index
    @Column(comment = "会员主诊医生Id(Employee id)", length = 64, type = MySqlTypeConstant.VARCHAR)
    private String attendingDoctorId;
    @Column(comment = "会员主诊医生名称", length = 64,  type = MySqlTypeConstant.VARCHAR)
    private String attendingDoctorName;
 
    @Column(comment = "治疗单类型(OrderTotalConstants)", length = 2, type = MySqlTypeConstant.INT, isNull = false, defaultValue = "0")
    private Integer treatOrderClassify;
    @Column(comment = "治疗单类型(OrderTotalConstants)", length = 32, type = MySqlTypeConstant.VARCHAR)
    private String treatOrderClassifyName;
 
    @Column(comment = "优惠券发放人" ,type = MySqlTypeConstant.LONGTEXT)
    private String couponIssuer;
    @Column(comment = "优惠券发放人角色" ,type = MySqlTypeConstant.LONGTEXT)
    private String couponIssuerRole;
    @Column(comment = "优惠券名称" ,type = MySqlTypeConstant.LONGTEXT)
    private String couponName;
 
    @Column(comment = "主渠道" ,type = MySqlTypeConstant.LONGTEXT)
    private String mainChannelName;
    @Column(comment = "执行部位" ,type = MySqlTypeConstant.LONGTEXT)
    private String deductionBodyPartInfo;
 
    /**页数*/
    private Integer pageNum;
    /**条数*/
    private Integer pageSize;
 
    public Integer getPageNum() {
        if(pageNum == null){
            pageNum = 1;
        }
        return pageNum;
    }
 
    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }
 
    public Integer getPageSize() {
        if(pageSize == null || pageSize > 500){
            pageSize = 20;
        }
        return pageSize;
    }
 
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}