package com.yuanchu.mom.pojo; import javax.validation.constraints.Size; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; import cn.hutool.core.annotation.Alias; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.hibernate.validator.constraints.Length; /** * 数据上报 * @TableName data_reporting */ @Data @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) public class DataReporting extends OrderBy implements Serializable { /** * */ @NotNull(message="[]不能为空") @ApiModelProperty("主键") @TableId(type = IdType.AUTO) private Integer id; /** * 登记人 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("登记人") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(1) private String registrant; /** * 部门 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("部门") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(2) private String department; /** * 账户名 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("账户名") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(3) private String name; @ApiModelProperty("姓名") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(4) private String name2; /** * 渠道 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("渠道") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(4) private String channel; @ApiModelProperty("代理商") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(4) private String agent; /** * 项目 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("项目") @Length(max= 255,message="编码长度不能超过255") @ValueTableShow(5) private String product; /** * 展现量 */ @ApiModelProperty("展现量") @ValueTableShow(6) private Integer showNum; /** * 点击量 */ @ApiModelProperty("点击量") @ValueTableShow(7) private Integer click; /** * 账户消费 */ @ApiModelProperty("账户消费") @ValueTableShow(8) private BigDecimal accountConsumption; /** * 客户返点消费 */ @ApiModelProperty("客户返点消费") @ValueTableShow(9) private BigDecimal rebateConsumption; /** * 消费 */ @ApiModelProperty("消费") @ValueTableShow(10) private BigDecimal consumption; /** * 折后消费 */ @ApiModelProperty("折后消费") @ValueTableShow(11) private BigDecimal discountedConsumption; /** * 进粉 */ @ApiModelProperty("进粉") @ValueTableShow(12) private Integer fansAdd; /** * 实际成本 */ @ApiModelProperty("实际成本") @ValueTableShow(13) private BigDecimal actualCost; /** * 内部成本 */ @ApiModelProperty("内部成本") @ValueTableShow(14) private BigDecimal internalCosts; /** * 客户成本 */ @ApiModelProperty("客户成本") @ValueTableShow(15) private BigDecimal customerCosts; /** * 利润 */ @ApiModelProperty("利润") @ValueTableShow(16) private BigDecimal profit; /** * 代理返点 */ @ApiModelProperty("员工代理返点") @ValueTableShow(17) private BigDecimal agentRebate; /** * 客户返点 */ @ApiModelProperty("客户返点") @ValueTableShow(18) private BigDecimal customerRebate; /** * 备用字段 */ @ApiModelProperty("做进来") @ValueTableShow(23) private BigDecimal remark; /** * */ @ApiModelProperty("创建时间") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ValueTableShow(20) private LocalDateTime createTime; /** * */ @ApiModelProperty("更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ValueTableShow(21) private LocalDateTime updateTime; /** * */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("创建用户") @Length(max= 255,message="编码长度不能超过255") @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("更新用户") @Length(max= 255,message="编码长度不能超过255") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; }