package com.ydd.module.domain; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import com.ydd.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableLogic; import java.math.BigDecimal; import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * 代理商对象 lb_agent * * @author douya * @date 2021-02-01 */ @Data @NoArgsConstructor @Accessors(chain = true) @TableName("lb_agent") public class Agent implements Serializable { private static final long serialVersionUID=1L; /** $column.columnComment */ @TableId(value = "id") private Long id; /** 代理商名称 */ @Excel(name = "代理商名称") private String name; /** 上级代理 */ @Excel(name = "上级代理") private Long pid; /** 所在省 */ @Excel(name = "所在省") private String provinceId; /** 所在城市 */ @Excel(name = "所在城市") private String cityId; /** 所在区 */ @Excel(name = "所在区") private String districtId; /** 代理商等级 */ @Excel(name = "代理商等级") private Long agentLevel; /** 佣金类型 1->金额,0->比例 */ @Excel(name = "佣金类型") private Integer type; /** 佣金比率 * type = 1 代表金额 * type = 0 代表比例 **/ @Excel(name = "佣金比率") private BigDecimal commissionRate; /** 货拉拉佣金金额 */ @Excel(name = "货拉拉佣金金额") private BigDecimal huolalaCommission; /** 绑定三方运力佣金金额 */ @Excel(name = "绑定三方运力佣金金额") private BigDecimal bindingThirdCommission; /** 联系人 */ @Excel(name = "联系人") private String contactName; /** 代理商头像 */ @Excel(name = "代理商头像") private String avatar; /** 联系手机 */ @Excel(name = "联系手机") private String mobile; /** 地址 */ @Excel(name = "地址") private String address; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 更新时间 */ @TableField(update = "now()") private Date updateTime; /** * 二维码 */ private String qrCode; /** 删除标识位: 0正常 1删除 */ @TableLogic private Integer deleted; private Integer status; private String provinceName; private String cityName; private String districtName; private Integer dspId; /** * 优惠包id */ private Long packageDiscountId; /** * 佣金包id */ private Long packageCommissionId; /** 备注 */ @Excel(name = "备注") private String remark; @TableField(exist = false) private String dspName; @TableField(exist = false) private String pAgentName; /** 编辑权限标识 */ @TableField(exist = false) private Integer isEdit; /** 代理商等级名称 */ @TableField(exist = false) private String levelName; private BigDecimal amount; @TableField(exist = false) private Map params = new HashMap<>(); @TableField(exist = false) private String mobilePhone; @TableField(exist = false) private Integer isPid; @TableField(exist = false) private Boolean isPermission; @TableField(exist = false) private BigDecimal bindingThirdMax; /** * 优惠包名称 */ @TableField(exist = false) private String packageDiscountName; /** * 佣金包名称 */ @TableField(exist = false) private String packageCommissionName; /** 开始时间 */ @Excel(name = "开始时间" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(exist = false) private Date startTime; /** 结束时间 */ @Excel(name = "结束时间" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(exist = false) private Date endTime; }