packagecom.xolo.core.entity;importcom.baomidou.mybatisplus.annotations.TableField;importcom.baomidou.mybatisplus.annotations.TableId;importcom.baomidou.mybatisplus.annotations.TableName;importcom.baomidou.mybatisplus.enums.IdType;importio.swagger.annotations.ApiModel;importio.swagger.annotations.ApiModelProperty;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importjava.io.Serializable;importjava.util.Date;
@TableName("kpi_user") //对应于数据库中的表名
@NoArgsConstructor
@AllArgsConstructor
@Data //注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@ApiModel("管理员用户信息") //实体注释public class User implementsSerializable {
@TableField("id") //对应于数据库中的字段名
@ApiModelProperty("用户id") //字段注释
@TableId(value= "id",type =IdType.AUTO) //进行插入操作必须将该字段设为自增类型privateInteger id;
@TableField("role_id")
@ApiModelProperty("角色id,更新用户角色时传入")privateInteger roleId;
@TableField("group_id")
@ApiModelProperty("组id,更新用户组时传入")privateInteger groupId;
@TableField("username")
@ApiModelProperty("用户名")privateString username;
@TableField("mobile")
@ApiModelProperty("管理员用户手机号")privateString mobile;
@TableField("password")
@ApiModelProperty(hidden= true) //将该字段隐藏,对请求不可见privateString password;
@TableField("real_name")
@ApiModelProperty("真实姓名")privateString realName;
@TableField("avatar")
@ApiModelProperty("头像url")privateString avatar;
@TableField("is_delete")
@ApiModelProperty(hidden= true)privateInteger isDelete;
@TableField("create_time")
@ApiModelProperty(hidden= true)privateDate createTime;
@TableField("update_time")
@ApiModelProperty(hidden= true)privateDate updateTime;
@ApiModelProperty("角色名称")
@TableField(exist= false) //声明数据库中不存在的字段privateString roleName;}