zhuguifei
2025-04-28 442928123f63ee497d766f9a7a14f0a6ee067e25
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 org.jeecg.modules.bon.entity;
 
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
 
/**
 * @Description: bon_project
 * @Author: jeecg-boot
 * @Date:   2023-08-01
 * @Version: V1.0
 */
@Data
@TableName("bon_project")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="bon_project对象", description="bon_project")
public class BonProject implements Serializable {
    private static final long serialVersionUID = 1L;
 
    /**id*/
    @TableId(type = IdType.INPUT)
    @ApiModelProperty(value = "id")
    private String id;
    /**项目编码*/
    @Excel(name = "项目编码", width = 15)
    @ApiModelProperty(value = "项目编码")
    private String code;
    /**项目名称*/
    @Excel(name = "项目名称", width = 40)
    @ApiModelProperty(value = "项目名称")
    private String name;
    /**负责人*/
    @Excel(name = "负责人", width = 15)
    @ApiModelProperty(value = "负责人")
    private String leader;
    /**产品型号*/
    @Excel(name = "产品型号", width = 15)
    @ApiModelProperty(value = "产品型号")
    private String proModel;
    /**提成系数*/
    @Excel(name = "提成系数", width = 15)
    @ApiModelProperty(value = "提成系数")
    private Double coeff;
    /**分组依据code + pro_model*/
    @ApiModelProperty(value = "分组依据code + pro_model")
    private String groupBasis;
    /**首次销售大于100只日期*/
    @Excel(name = "首销100日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "首次销售大于100只日期")
    private Date firstDate;
    /**销售日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "销售日期")
    private Date sellDate;
    /**释放日期*/
    @Excel(name = "释放日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "释放日期")
    private Date releaseDate;
    /**当期销售额*/
    @Excel(name = "当期销售额", width = 15)
    @ApiModelProperty(value = "当期销售额")
    private BigDecimal curSales;
    /**当期奖金*/
    @Excel(name = "当期奖金", width = 15)
    @ApiModelProperty(value = "当期奖金")
    private BigDecimal curBonus;
    /**当前阶段*/
    @ApiModelProperty(value = "当前阶段")
    @Excel(name = "当前阶段", width = 15,dicCode="bon_customer_stage")
    @Dict(dicCode = "bon_customer_stage")
    private Integer curStage;
    /**项目类型*/
    @ApiModelProperty(value = "项目类型")
    @Excel(name = "奖金分配类型", width = 15,dicCode="bonus_type")
    @Dict(dicCode = "bonus_type")
    private Integer type;
    /**createBy*/
    @ApiModelProperty(value = "createBy")
    private String createBy;
    /**createTime*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "createTime")
    private Date createTime;
    /**updateBy*/
    @ApiModelProperty(value = "updateBy")
    private String updateBy;
    /**updateTime*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "updateTime")
    private Date updateTime;
 
    @Excel(name = "第一年销售额", width = 15)
    @ApiModelProperty(value = "第一年销售额")
    private BigDecimal step1Sales;
    @Excel(name = "第一年奖金", width = 15)
    @ApiModelProperty(value = "第一年奖金")
    private BigDecimal step1Bonus;
    @Excel(name = "第二年销售额", width = 15)
    @ApiModelProperty(value = "第二年销售额")
    private BigDecimal step2Sales;
    @Excel(name = "第二年奖金", width = 15)
    @ApiModelProperty(value = "第二年奖金")
    private BigDecimal step2Bonus;
    @Excel(name = "第三年销售额", width = 15)
    @ApiModelProperty(value = "第三年销售额")
    private BigDecimal step3Sales;
    @Excel(name = "第三年奖金", width = 15)
    @ApiModelProperty(value = "第三年奖金")
    private BigDecimal step3Bonus;
    /**备注*/
    @Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String remark;
}