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]