package req import ( "time" "ulink-admin/pkg/base" ) // UserQuery 用户get请求数据参数 type UserQuery struct { base.GlobalQuery Id int64 `form:"id"` //主键id RoleId int64 `form:"roleId"` //角色id UserName string `form:"userName"` //用户名 NickName string `form:"nickName"` //用户昵称 UserType string `form:"userType"` //用户类型(00系统用户) Email string `form:"email"` //邮箱 Status string `form:"status"` //状态 PhoneNumber string `form:"phoneNumber"` //手机号 DeptId int64 `form:"deptId"` //部门id } // UserBody 用户接收POST 或者 PUT请求参数 type UserBody struct { Id int64 `xorm:"pk autoincr" json:"id"` //用户ID DeptId int64 `json:"deptId"` //部门ID CompanyId int64 `json:"companyId"` //公司ID UserName string `json:"userName"` //登录用户名 NickName string `json:"nickName"` //用户昵称 UserType string `json:"userType"` //用户类型(00系统用户) Email string `json:"email"` //邮箱 PhoneNumber string `json:"phoneNumber"` //手机号 Sex string `json:"sex"` //性别0男1女 Avatar string `json:"avatar"` //头像路径 Password string `json:"password"` //密码 Status string `json:"status"` //状态 0正常1停用 DelFlag string `json:"delFlag"` //0正常1删除 NewVoucherFlag string `xorm:"char(1)" json:"newVoucherFlag"` //是否已领取新人券0否1是 LoginIp string `json:"loginIp"` //登录ip LoginDate time.Time `json:"loginDate"` //登录时间 Openid string `xorm:"varchar(255)" json:"openid"` //微信用户openid SessionKey string `xorm:"varchar(255)" json:"sessionKey"` //微信登录会话key Integral int `xorm:"int(11)" json:"integral"` //积分 GradeScore int `xorm:"int(11)" json:"gradeScore"` //会员等级分 LevelId int64 `xorm:"bigint(20)" json:"levelId"` //会员等级id CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间 CreateBy string `json:"createBy"` //创建人 UpdateTime time.Time `xorm:"updated" json:"updateTime"` //更新时间 UpdateBy string `json:"updateBy"` //更新人 LastOrderTime time.Time `json:"lastOrderTime"` //最后下单时间 Balance string `json:"balance"` //余额 Remark string `json:"remark"` //备注 RoleIds []int64 `xorm:"-" json:"roleIds"` //角色id组 PostIds []int64 `xorm:"-" json:"postIds"` //岗位id组 } func (r *UserBody) BeforeUpdate() { user := base.GetCurUser() if user != nil { r.UpdateBy = user.Name } if user.ComponyId > 0 { r.CompanyId = user.ComponyId } } func (r *UserBody) BeforeInsert() { user := base.GetCurUser() if user != nil { r.CreateBy = user.Name r.UpdateBy = user.Name } if user.ComponyId > 0 { r.CompanyId = user.ComponyId } } func (r UserBody) TableName() string { return "sys_user" } func (r *UserBody) Key() int64 { return r.Id } func (r *UserBody) Model() interface{} { return r } const ( SystemUserType = "00" )