github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sys_user.go (about) 1 package sys_model 2 3 import ( 4 "github.com/SupenBysz/gf-admin-community/sys_model/sys_entity" 5 "github.com/kysion/base-library/base_model" 6 ) 7 8 // 注册支持格式: [1用户名 2手机号 4邮箱] 用户名+密码+图形验证码 用户名+手机号+验证码 用户名+邮箱+验证码 9 10 type SysUserRegister struct { 11 Username string `json:"username" v:"required|length:4,30#请输入用户名称|用户名称长度非法" dc:"登陆账号"` 12 Password string `json:"password" v:"required|password#请输入密码|密码长度非法" dc:"密码" v:"min-length:6#密码最短为6位"` 13 ConfirmPassword string `json:"confirmPassword" v:"required|same:password#请输入确认密码|两次密码不一致,请重新输入" dc:"密码" v:"min-length:6#密码最短为6位"` 14 Captcha string `json:"captcha" v:"required" dc:"验证码"` 15 InviteCode string `json:"inviteCode" dc:"邀约码"` 16 } 17 18 type UserInnerRegister struct { 19 Username string `json:"username" v:"required|length:4,30#请输入用户名称|用户名称长度非法" dc:"登陆账号"` 20 Password string `json:"password" v:"required|password#请输入密码|密码长度非法" dc:"密码" v:"min-length:6#密码最短为6位"` 21 ConfirmPassword string `json:"confirmPassword" v:"required|same:password#请输入确认密码|两次密码不一致,请重新输入" dc:"密码" v:"min-length:6#密码最短为6位"` 22 RoleIds []int64 `json:"roleIds" dc:"所属角色,多个用逗号隔开"` 23 Mobile string `json:"mobile" dc:"手机号"` 24 Email string `json:"email" description:"邮箱"` 25 InviteCode string `json:"inviteCode" dc:"邀约码"` 26 } 27 28 type SysUserRegisterByMobileOrMail struct { 29 Username string `json:"username" v:"required|length:4,30#请输入用户名称|用户名称长度非法" dc:"登陆账号"` 30 Password string `json:"password" v:"required|password#请输入密码|密码长度非法" dc:"密码" v:"min-length:6#密码最短为6位"` 31 ConfirmPassword string `json:"confirmPassword" v:"required|same:password#请输入确认密码|两次密码不一致,请重新输入" dc:"密码" v:"min-length:6#密码最短为6位"` 32 33 MobileOrMail string `json:"mobileOrMail" v:"required-with:phone|required-with:email#邮箱或手机号至少写一个" dc:"邮箱或手机号"` 34 Captcha string `json:"captcha" v:"required" dc:"验证码"` 35 InviteCode string `json:"inviteCode" dc:"邀约码"` 36 } 37 38 type SysUserRegisterRes struct { 39 UserInfo SysUser `json:"userInfo" dc:"用户信息"` 40 RoleInfoList []*sys_entity.SysRole `json:"roleInfoList" dc:"角色信息列表"` 41 } 42 43 type SysUser struct { 44 *sys_entity.SysUser 45 Detail *sys_entity.SysUserDetail `json:"detail"` 46 RoleNames []string `json:"roleNames" dc:"所属角色"` 47 } 48 49 type UpdateUserPassword struct { 50 OldPassword string `json:"oldPassword" v:"required#请输入原始密码" dc:"旧密码" v:"min-length:6#密码最短为6位"` 51 Password string `json:"password" v:"required#请输入新密码" dc:"新密码" v:"min-length:6#密码最短为6位"` 52 ConfirmPassword string `json:"confirmPassword" v:"required#请确认密码" dc:"确认密码" v:"min-length:6#密码最短为6位"` 53 } 54 55 type UserInfo SysUser 56 type UserInfoList base_model.CollectRes[*SysUser] 57 type SysUserListRes base_model.CollectRes[*SysUser]