yujian
2019-01-22 88b54772dbcf5ecab1e2316e4e4626ac901b8908
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
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
package com.yeshi.fanli.entity.bus.lable;
 
 
import java.io.Serializable;
import java.util.Date;
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
import javax.persistence.Transient;
 
import org.springframework.format.annotation.DateTimeFormat;
 
import com.yeshi.fanli.entity.common.AdminUser;
 
 
/**
 * 精选库商品入库规则
 * 
 * @author yj
 *
 * @date 2018年8月2日
 */
@Entity
@Table(name = "yeshi_ec_boutique_auto_rule")
@org.yeshi.utils.mybatis.Table("yeshi_ec_boutique_auto_rule")
public class BoutiqueAutoRule implements Serializable{ 
 
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    // 淘宝物料API
    public final static int TB_OPTIONAL = 1;
    // 淘宝官方推荐
    public final static int TB_MATERIAL = 2;
    
    // 京东
    public final static int JD = 8;
    // 拼多多
    public final static int PDD = 9;
    
    
 
    @Id
    @Column(name = "sr_id")
    @GeneratedValue(strategy = GenerationType.AUTO)
    @org.yeshi.utils.mybatis.Column(name = "sr_id")
    private Long id;
 
    
    @JoinColumn(name = "sr_source")
    @org.yeshi.utils.mybatis.Column(name = "sr_source")
    private Integer source; // 来源
    
    
    @JoinColumn(name = "sr_title")
    @org.yeshi.utils.mybatis.Column(name = "sr_title")
    private String title; // 任务名称
 
    
    @JoinColumn(name = "sr_search_content")
    @org.yeshi.utils.mybatis.Column(name = "sr_search_content")
    private String searchContent; // 任务内容
    
    @JoinColumn(name = "sr_class_name")
    @org.yeshi.utils.mybatis.Column(name = "sr_class_name")
    private String className; // 主类目
    
    @JoinColumn(name = "sr_subclass_name")
    @org.yeshi.utils.mybatis.Column(name = "sr_subclass_name")
    private String subclassName; // 子类目
    
    @JoinColumn(name = "sr_execute_day")
    @org.yeshi.utils.mybatis.Column(name = "sr_execute_day")
    private String executeDay; // 执行相隔天数
    
    @JoinColumn(name = "sr_execute_time")
    @org.yeshi.utils.mybatis.Column(name = "sr_execute_time")
    private String executeTime; // 执行时间
    
    @JoinColumn(name = "sr_cron_time")
    @org.yeshi.utils.mybatis.Column(name = "sr_cron_time")
    private String cronTime; // cron执行时间
 
    @JoinColumn(name = "sr_state")
    @org.yeshi.utils.mybatis.Column(name = "sr_state")
    private Integer state; // 状态:1启用  0停用
    
    @JoinColumn(name = "sr_start_time")
    @org.yeshi.utils.mybatis.Column(name = "sr_start_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime; // 生效时间
 
    
    @JoinColumn(name = "sr_end_time")
    @org.yeshi.utils.mybatis.Column(name = "sr_end_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime; // 失效时间
    
    
    
    @JoinColumn(name = "sr_createtime")
    @org.yeshi.utils.mybatis.Column(name = "sr_createtime")
    private Date createtime; // 创建时间
 
    @JoinColumn(name = "sr_updatetime")
    @org.yeshi.utils.mybatis.Column(name = "sr_updatetime")
    private Date updatetime; // 更新时间(修改时间)
    
    
    @Transient
    private String key; // 搜索关键词
    @Transient
    private String cateIds; // 官方推荐商品库投放ID;淘宝类目id集合
    @Transient
    private Integer startSales; // 销量小值
    @Transient
    private Integer endSales; // 销量大值
    
    @Transient
    private Double startZkPrice; // 在售价范围小值
    @Transient
    private Double endZkPrice; // 在售价范围大值
    
    @Transient
    private Double startPrice; // 券后价范围小值
    @Transient
    private Double endPrice; // 券后价范围大值
    @Transient
    private Double startTkRate; // 佣金范围小值
    @Transient
    private Double endTkRate; // 佣金范围大值
 
    @Transient
    private Integer isTmall; // 是否天猫
    @Transient
    private Integer hasCoupon; // 是否有券:1 有 0 无
    @Transient
    private Integer freeShipment; // 是否包邮:1 有 0 无
    @Transient
    private Integer needPrepay; // 是否消费保障:1有 0 无
    @Transient
    private Integer npxLevel; // 牛皮癣程度,取值:1:不限,2:无,3:轻微
    @Transient
    private Integer includePayRate30; // 成交转化是否高于行业均值        1 有 0 无
    @Transient
    private Integer includeGoodRate; // 好评率是否高于行业均值            1 有 0 无
    @Transient
    private Integer includeRfdRate; // 退款率是否低于行业均值             1 有 0 无
    
    @Transient
    private String lableNames; // 标签名称:空格隔开
    
    @Transient
    private String classNameChinese; // 淘宝类目名称
    
    @Transient
    private Integer maxPage; // 请求最大页数
 
    @Transient
    private int goodsSource; // 权重结束
    @Transient
    private String sourceCalss; // 具体来源
    @Transient
    private String systemCid;// 系统分类id
    
    @Transient
    private boolean calss9k9; // 是否9k9类目
    
    @Transient
    private boolean flashSale; // 是否加入限时抢购
    
    @Transient
    private int startWeight; // 权重起始
    @Transient
    private int endWeight; // 权重结束
    
 
    @Transient
    private AdminUser adminUser;
    
    
    
    public Long getId() {
        return id;
    }
 
 
    public void setId(Long id) {
        this.id = id;
    }
 
 
    public Integer getSource() {
        return source;
    }
 
 
    public void setSource(Integer source) {
        this.source = source;
    }
 
 
    public String getTitle() {
        return title;
    }
 
 
    public void setTitle(String title) {
        this.title = title;
    }
 
 
    public String getSearchContent() {
        return searchContent;
    }
 
 
    public void setSearchContent(String searchContent) {
        this.searchContent = searchContent;
    }
 
 
    public String getClassName() {
        return className;
    }
 
 
    public void setClassName(String className) {
        this.className = className;
    }
 
 
    public String getSubclassName() {
        return subclassName;
    }
 
 
    public void setSubclassName(String subclassName) {
        this.subclassName = subclassName;
    }
 
 
    public String getExecuteDay() {
        return executeDay;
    }
 
 
    public void setExecuteDay(String executeDay) {
        this.executeDay = executeDay;
    }
 
 
    public String getExecuteTime() {
        return executeTime;
    }
 
 
    public void setExecuteTime(String executeTime) {
        this.executeTime = executeTime;
    }
 
 
    public String getCronTime() {
        return cronTime;
    }
 
 
    public void setCronTime(String cronTime) {
        this.cronTime = cronTime;
    }
 
 
    public Date getStartTime() {
        return startTime;
    }
 
 
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
 
 
    public Date getEndTime() {
        return endTime;
    }
 
 
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
 
 
    public Integer getState() {
        return state;
    }
 
 
    public void setState(Integer state) {
        this.state = state;
    }
 
 
    public Date getCreatetime() {
        return createtime;
    }
 
 
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
 
 
    public Date getUpdatetime() {
        return updatetime;
    }
 
 
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }
 
 
    public String getCateIds() {
        return cateIds;
    }
 
 
    public void setCateIds(String cateIds) {
        this.cateIds = cateIds;
    }
 
 
    public Integer getStartSales() {
        return startSales;
    }
 
 
    public void setStartSales(Integer startSales) {
        this.startSales = startSales;
    }
 
 
    public Integer getEndSales() {
        return endSales;
    }
 
 
    public void setEndSales(Integer endSales) {
        this.endSales = endSales;
    }
 
 
    public Double getStartPrice() {
        return startPrice;
    }
 
 
    public void setStartPrice(Double startPrice) {
        this.startPrice = startPrice;
    }
 
 
    public Double getEndPrice() {
        return endPrice;
    }
 
 
    public void setEndPrice(Double endPrice) {
        this.endPrice = endPrice;
    }
 
 
    public Double getStartTkRate() {
        return startTkRate;
    }
 
 
    public void setStartTkRate(Double startTkRate) {
        this.startTkRate = startTkRate;
    }
 
 
    public Double getEndTkRate() {
        return endTkRate;
    }
 
 
    public void setEndTkRate(Double endTkRate) {
        this.endTkRate = endTkRate;
    }
 
 
    public Integer getIsTmall() {
        return isTmall;
    }
 
 
    public void setIsTmall(Integer isTmall) {
        this.isTmall = isTmall;
    }
 
 
    public Integer getHasCoupon() {
        return hasCoupon;
    }
 
 
    public void setHasCoupon(Integer hasCoupon) {
        this.hasCoupon = hasCoupon;
    }
 
 
    public Integer getFreeShipment() {
        return freeShipment;
    }
 
 
    public void setFreeShipment(Integer freeShipment) {
        this.freeShipment = freeShipment;
    }
 
 
    public Integer getNeedPrepay() {
        return needPrepay;
    }
 
 
    public void setNeedPrepay(Integer needPrepay) {
        this.needPrepay = needPrepay;
    }
 
 
    public Integer getNpxLevel() {
        return npxLevel;
    }
 
 
    public void setNpxLevel(Integer npxLevel) {
        this.npxLevel = npxLevel;
    }
 
 
    public Integer getIncludePayRate30() {
        return includePayRate30;
    }
 
 
    public void setIncludePayRate30(Integer includePayRate30) {
        this.includePayRate30 = includePayRate30;
    }
 
 
    public Integer getIncludeGoodRate() {
        return includeGoodRate;
    }
 
 
    public void setIncludeGoodRate(Integer includeGoodRate) {
        this.includeGoodRate = includeGoodRate;
    }
 
 
    public Integer getIncludeRfdRate() {
        return includeRfdRate;
    }
 
 
    public void setIncludeRfdRate(Integer includeRfdRate) {
        this.includeRfdRate = includeRfdRate;
    }
 
 
    public String getLableNames() {
        return lableNames;
    }
 
 
    public void setLableNames(String lableNames) {
        this.lableNames = lableNames;
    }
 
 
    public String getKey() {
        return key;
    }
 
 
    public void setKey(String key) {
        this.key = key;
    }
 
 
    public String getClassNameChinese() {
        return classNameChinese;
    }
 
 
    public void setClassNameChinese(String classNameChinese) {
        this.classNameChinese = classNameChinese;
    }
 
 
    public Double getStartZkPrice() {
        return startZkPrice;
    }
 
 
    public void setStartZkPrice(Double startZkPrice) {
        this.startZkPrice = startZkPrice;
    }
 
 
    public Double getEndZkPrice() {
        return endZkPrice;
    }
 
 
    public void setEndZkPrice(Double endZkPrice) {
        this.endZkPrice = endZkPrice;
    }
 
 
    public Integer getMaxPage() {
        return maxPage;
    }
 
 
    public void setMaxPage(Integer maxPage) {
        this.maxPage = maxPage;
    }
 
 
    public int getGoodsSource() {
        return goodsSource;
    }
 
 
    public void setGoodsSource(int goodsSource) {
        this.goodsSource = goodsSource;
    }
 
 
    public String getSourceCalss() {
        return sourceCalss;
    }
 
 
    public void setSourceCalss(String sourceCalss) {
        this.sourceCalss = sourceCalss;
    }
 
 
    public String getSystemCid() {
        return systemCid;
    }
 
 
    public void setSystemCid(String systemCid) {
        this.systemCid = systemCid;
    }
 
 
    public boolean isCalss9k9() {
        return calss9k9;
    }
 
 
    public void setCalss9k9(boolean calss9k9) {
        this.calss9k9 = calss9k9;
    }
 
 
    public boolean isFlashSale() {
        return flashSale;
    }
 
 
    public void setFlashSale(boolean flashSale) {
        this.flashSale = flashSale;
    }
 
 
    public int getStartWeight() {
        return startWeight;
    }
 
 
    public void setStartWeight(int startWeight) {
        this.startWeight = startWeight;
    }
 
 
    public int getEndWeight() {
        return endWeight;
    }
 
 
    public void setEndWeight(int endWeight) {
        this.endWeight = endWeight;
    }
 
 
    public AdminUser getAdminUser() {
        return adminUser;
    }
 
 
    public void setAdminUser(AdminUser adminUser) {
        this.adminUser = adminUser;
    }
 
 
    
}