package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.dao.business.dto.BaseQueryDto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; 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 java.util.Date; /** * 员工信息表 * @author 江蹄蹄 * @date 2024/07/04 14:40 */ @Data @ApiModel("员工信息表") @TableName("`users`") public class Users extends BaseQueryDto { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") @ExcelColumn(name="主键") private Long id; @ApiModelProperty(value = "创建人编码", example = "1") @ExcelColumn(name="创建人编码") private Integer creator; @ApiModelProperty(value = "创建时间") @ExcelColumn(name="创建时间") private Date createDate; @ApiModelProperty(value = "更新人编码", example = "1") @ExcelColumn(name="更新人编码") private Integer editor; @ApiModelProperty(value = "更新时间") @ExcelColumn(name="更新时间") private Date editDate; @ApiModelProperty(value = "是否删除0否 1是", example = "1") @ExcelColumn(name="是否删除0否 1是") private Integer isdeleted; @ApiModelProperty(value = "备注") @ExcelColumn(name="备注") private String remark; @ApiModelProperty(value = "所属门店编码(关联shop表)", example = "1") @ExcelColumn(name="所属门店编码(关联shop表)") private Long departmentId; @ApiModelProperty(value = "头像") @ExcelColumn(name="头像") private String imgurl; @ApiModelProperty(value = "iam组织编码") @ExcelColumn(name="iam组织编码") private String iamOrgId; @ApiModelProperty(value = "类型 0员工", example = "1") @ExcelColumn(name="类型 0员工") private Integer type; @ApiModelProperty(value = "姓名") @ExcelColumn(name="姓名") private String name; @ApiModelProperty(value = "出生日期") @ExcelColumn(name="出生日期") private Date birthday; @ApiModelProperty(value = "手机号") @ExcelColumn(name="手机号") private String phone; @ApiModelProperty(value = "身份证号(加密)") @ExcelColumn(name="身份证号(加密)") private String idcardNo; @ApiModelProperty(value = "工号") @ExcelColumn(name="工号") private String code; @ApiModelProperty(value = "微信openid") @ExcelColumn(name="微信openid") private String openid; @ApiModelProperty(value = "账户状态 0停用,1启用,-1删除", example = "1") @ExcelColumn(name="账户状态 0停用,1启用") private String status; @ApiModelProperty(value = "同步状态", example = "1") @ExcelColumn(name="同步状态") private Integer iamStatus; @ApiModelProperty(value = "最近同步时间") @ExcelColumn(name="最近同步时间") private Date iamDate; @ApiModelProperty(value = "IAM编码") @ExcelColumn(name="IAM编码") private String iamId; @ApiModelProperty(value = "登录名") @ExcelColumn(name="登录名") private String iamUsername; @ApiModelProperty(value = "登录密码") @ExcelColumn(name="登录密码") private String password; @ApiModelProperty(value = "性别 0男 1女", example = "1") @ExcelColumn(name="性别 0男 1女") private String sex; @ApiModelProperty(value = "最近登录时间") @ExcelColumn(name="最近登录时间") private Date lastLoginDate; @ApiModelProperty(value = "登录次数", example = "1") @ExcelColumn(name="登录次数") private Integer loginNum; @ApiModelProperty(value = "最近登录平台 0微信", example = "1") @ExcelColumn(name="最近登录平台 0微信") private Integer lastLoginPlat; @ApiModelProperty(value = "服务客户数", example = "1") @ExcelColumn(name="服务客户数") private Integer costomerNum; @ApiModelProperty(value = "从业年份") @ExcelColumn(name="从业年月") private String jobDate; @ApiModelProperty(value = "宣传语") @ExcelColumn(name="宣传语") private String slogans; @ApiModelProperty(value = "个人二维码图片地址") @ExcelColumn(name="个人二维码图片地址") private String qrcodeImg; @ApiModelProperty(value = "企业二维码图片地址") @ExcelColumn(name="企业二维码图片地址") private String companyQrcodeImg; @ApiModelProperty(value = "中台临时票据过期时间") @ExcelColumn(name="中台临时票据过期时间") private Date tokenDate; @ApiModelProperty(value = "中台临时票据") @ExcelColumn(name="中台临时票据") private String token; @ApiModelProperty(value = "邮箱") @ExcelColumn(name="邮箱") private String email; @ApiModelProperty(value = "名片") @ExcelColumn(name="名片") private String cardImg; @ApiModelProperty(value = "用户类型,区分HR内部员工和加盟商员工,10001加盟商,10002HR内部员工,多个使用英文逗号隔开") @ExcelColumn(name="用户类型,区分HR内部员工和加盟商员工,10001加盟商,10002HR内部员工,多个使用英文逗号隔开") private String userTypes; @ApiModelProperty(value = "用户角色编码集合,多个用英语逗号隔开") @ExcelColumn(name="用户角色编码集合,多个用英语逗号隔开") private String roleIds; @ApiModelProperty(value = "用户角色名称集合") @ExcelColumn(name="用户角色名称集合") private String roleNames; @ApiModelProperty(value = "用户角色code集合,多个用英语逗号隔开") @ExcelColumn(name="用户角色code集合,多个用英语逗号隔开") private String roleCodes; @ApiModelProperty(value = "是否包含下级") @TableField(exist = false) private Boolean includeChild; @ApiModelProperty(value = "所属组织名称") @TableField(exist = false) private String shopName; @ApiModelProperty(value = "组织类型") @TableField(exist = false) private Integer shopType; @ApiModelProperty(value = "组织类型二级") @TableField(exist = false) private Integer shopSecType; @ApiModelProperty(value = "完整头像录") @TableField(exist = false) private String imgurlFull; @ApiModelProperty(value = "个人二维码图片完整地址") @TableField(exist = false) private String qrcodeImgFull; @ApiModelProperty(value = "门店地址") @TableField(exist = false) private String shopAddress; @ApiModelProperty(value = "门店城市") @TableField(exist = false) private String shopCity; @ApiModelProperty(value = "C端用户手机号",notes = "用于查询用户绑定的导购",hidden = true) @TableField(exist = false) private String memberPhone; @ApiModelProperty(value = "企业二维码图片完整地址") @TableField(exist = false) private String companyQrcodeImgFull; }