// Package adminin // @Link https://github.com/bufanyun/hotgo // @Copyright Copyright (c) 2022 HotGo CLI // @Author Ms <133814250@qq.com> // @License https://github.com/bufanyun/hotgo/blob/master/LICENSE // package adminin import ( "github.com/gogf/gf/v2/os/gtime" "hotgo/internal/model/entity" "hotgo/internal/model/input/form" ) // GetIdByCodeInp 通过邀请码获取会员ID type GetIdByCodeInp struct { Code string `json:"code""` } type GetIdByCodeModel struct { Id int64 } // MemberProfileInp 获取指定会员资料 type MemberProfileInp struct { Id int64 } type MemberProfileModel struct { PostGroup string `json:"postGroup" description:"岗位名称"` RoleGroup string `json:"roleGroup" description:"角色名称"` User *MemberViewModel `json:"member" description:"用户基本信息"` SysDept *DeptViewModel `json:"sysDept" description:"部门信息"` SysRoles []*RoleListModel `json:"sysRoles" description:"角色列表"` PostIds int64 `json:"postIds" description:"当前岗位"` RoleIds int64 `json:"roleIds" description:"当前角色"` } // MemberUpdateProfileInp 更新会员资料 type MemberUpdateProfileInp struct { Mobile int Email string Realname string } // MemberUpdatePwdInp 修改登录密码 type MemberUpdatePwdInp struct { Id int64 OldPassword string NewPassword string } // MemberResetPwdInp 重置密码 type MemberResetPwdInp struct { Password string Id int64 } // MemberEmailUniqueInp 邮箱是否唯一 type MemberEmailUniqueInp struct { Email string Id int64 } type MemberEmailUniqueModel struct { IsUnique bool } // MemberMobileUniqueInp 手机号是否唯一 type MemberMobileUniqueInp struct { Mobile string Id int64 } type MemberMobileUniqueModel struct { IsUnique bool } // MemberNameUniqueInp 名称是否唯一 type MemberNameUniqueInp struct { Username string Id int64 } type MemberNameUniqueModel struct { IsUnique bool } // MemberMaxSortInp 最大排序 type MemberMaxSortInp struct { Id int64 } type MemberMaxSortModel struct { Sort int } // MemberEditInp 修改/新增字典数据 type MemberEditInp struct { Id int64 `json:"id" description:""` PostIds []int64 `json:"postIds" v:"required#岗位不能为空" description:"岗位ID"` DeptId int64 `json:"dept_id" v:"required#部门不能为空" description:"部门ID"` Username string `json:"username" v:"required#账号不能为空" description:"帐号"` Password string `json:"password" description:"密码"` Realname string `json:"realname" description:"真实姓名"` Avatar string `json:"avatar" description:"头像"` Sex string `json:"sex" description:"性别[0:未知;1:男;2:女]"` Qq string `json:"qq" description:"qq"` Email string `json:"email" description:"邮箱"` Birthday *gtime.Time `json:"birthday" description:"生日"` ProvinceId int `json:"province_id" description:"省"` CityId int `json:"city_id" description:"城市"` AreaId int `json:"area_id" description:"地区"` Address string `json:"address" description:"默认地址"` Mobile string `json:"mobile" description:"手机号码"` HomePhone string `json:"home_phone" description:"家庭号码"` DingtalkRobotToken string `json:"dingtalk_robot_token" description:"钉钉机器人token"` Role int `json:"role" v:"required#角色不能为空" description:"权限"` Remark string `json:"remark" description:"备注"` Status string `json:"status" description:"状态"` CreatedAt *gtime.Time `json:"created_at" description:"创建时间"` UpdatedAt *gtime.Time `json:"updated_at" description:"修改时间"` } type MemberAddInp struct { MemberEditInp PasswordHash string `json:"password_hash" description:"密码hash"` Salt string `json:"salt" description:"密码盐"` } type MemberEditModel struct{} // MemberDeleteInp 删除字典类型 type MemberDeleteInp struct { Id interface{} } type MemberDeleteModel struct{} // MemberViewInp 获取信息 type MemberViewInp struct { Id int64 } type MemberViewModel struct { entity.AdminMember } // MemberListInp 获取列表 type MemberListInp struct { form.PageReq form.RangeDateReq form.StatusReq Name string Code string DeptId int Mobile int Username string Realname string CreatedAt []int64 } type MemberListModel struct { entity.AdminMember DeptName string `json:"dept_name"` RoleName string `json:"role_name"` PostIds []int64 `json:"postIds"` DeptId int64 `json:"dept_id" description:"部门ID"` } // MemberLoginInp 登录 type MemberLoginInp struct { Username string Password string } type MemberLoginModel struct { UserId int64 `json:"userId" description:"会员ID"` Username string `json:"username" description:"用户名"` RealName string `json:"realName" description:"昵称"` Avatar string `json:"avatar" description:"头像"` Token string `json:"token" v:"" description:"登录token"` Permissions []MemberLoginPermissions `json:"permissions" description:"角色信息"` } // MemberLoginPermissions 登录用户角色信息 type MemberLoginPermissions struct { Label string `json:"label" description:"标签"` Value string `json:"value" description:"值"` } // MemberStatusInp 更新状态 type MemberStatusInp struct { entity.AdminPost } type MemberStatusModel struct{}