mirror of
https://github.com/go-admin-team/go-admin.git
synced 2026-09-21 10:13:01 +00:00
118 lines
3.4 KiB
Go
118 lines
3.4 KiB
Go
package dto
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/go-admin-team/go-admin-core/sdk/api"
|
|
|
|
"go-admin/app/admin/models/system"
|
|
"go-admin/common/dto"
|
|
common "go-admin/common/models"
|
|
)
|
|
|
|
type SysUserSearch struct {
|
|
dto.Pagination `search:"-"`
|
|
UserId int `form:"UserId" search:"type:exact;column:user_id;table:sys_user" comment:"用户ID"`
|
|
Username string `form:"username" search:"type:contains;column:username;table:sys_user" comment:"用户名"`
|
|
NickName string `form:"nickName" search:"type:contains;column:nick_name;table:sys_user" comment:"昵称"`
|
|
Phone string `form:"phone" search:"type:contains;column:phone;table:sys_user" comment:"手机号"`
|
|
RoleId string `form:"roleId" search:"type:exact;column:role_id;table:sys_user" comment:"角色ID"`
|
|
Sex string `form:"sex" search:"type:exact;column:sex;table:sys_user" comment:"性别"`
|
|
Email string `form:"email" search:"type:contains;column:email;table:sys_user" comment:"邮箱"`
|
|
DeptId string `form:"deptId" search:"type:exact;column:dept_id;table:sys_user" comment:"部门"`
|
|
PostId string `form:"postId" search:"type:exact;column:post_id;table:sys_user" comment:"岗位"`
|
|
Status string `form:"status" search:"type:exact;column:status;table:sys_user" comment:"状态"`
|
|
}
|
|
|
|
func (m *SysUserSearch) GetNeedSearch() interface{} {
|
|
return *m
|
|
}
|
|
|
|
func (m *SysUserSearch) Bind(ctx *gin.Context) error {
|
|
log := api.GetRequestLogger(ctx)
|
|
err := ctx.ShouldBind(m)
|
|
if err != nil {
|
|
log.Debugf("ShouldBind error: %s", err.Error())
|
|
}
|
|
return err
|
|
}
|
|
|
|
func (m *SysUserSearch) Generate() dto.Index {
|
|
o := *m
|
|
return &o
|
|
}
|
|
|
|
type SysUserControl struct {
|
|
UserId int `json:"userId" comment:"用户ID"` // 用户ID
|
|
Username string `json:"username" comment:"用户名"`
|
|
Password string `json:"password" comment:"密码"`
|
|
NickName string `json:"nickName" comment:"昵称"`
|
|
Phone string `json:"phone" comment:"手机号"`
|
|
RoleId int `json:"roleId" comment:"角色ID"`
|
|
Avatar string `json:"avatar" comment:"头像"`
|
|
Sex string `json:"sex" comment:"性别"`
|
|
Email string `json:"email" comment:"邮箱"`
|
|
DeptId int `json:"deptId" comment:"部门"`
|
|
PostId int `json:"postId" comment:"岗位"`
|
|
Remark string `json:"remark" comment:"备注"`
|
|
Status string `json:"status" comment:"状态"`
|
|
}
|
|
|
|
func (s *SysUserControl) Bind(ctx *gin.Context) error {
|
|
log := api.GetRequestLogger(ctx)
|
|
//err := ctx.ShouldBindUri(s)
|
|
//if err != nil {
|
|
// log.Debugf("ShouldBindUri error: %s", err.Error())
|
|
// return err
|
|
//}
|
|
err := ctx.ShouldBind(s)
|
|
if err != nil {
|
|
log.Debugf("ShouldBind error: %s", err.Error())
|
|
}
|
|
return err
|
|
}
|
|
|
|
func (s *SysUserControl) Generate() dto.Control {
|
|
cp := *s
|
|
return &cp
|
|
}
|
|
|
|
func (s *SysUserControl) GenerateM() (common.ActiveRecord, error) {
|
|
return &system.SysUser{
|
|
UserId: s.UserId,
|
|
Username: s.Username,
|
|
Password: s.Password,
|
|
NickName: s.NickName,
|
|
Phone: s.Phone,
|
|
RoleId: s.RoleId,
|
|
Avatar: s.Avatar,
|
|
Sex: s.Sex,
|
|
Email: s.Email,
|
|
DeptId: s.DeptId,
|
|
PostId: s.PostId,
|
|
Remark: s.Remark,
|
|
Status: s.Status,
|
|
}, nil
|
|
}
|
|
|
|
func (s *SysUserControl) GetId() interface{} {
|
|
return s.UserId
|
|
}
|
|
|
|
type SysUserById struct {
|
|
dto.ObjectById
|
|
}
|
|
|
|
func (s *SysUserById) Generate() dto.Control {
|
|
cp := *s
|
|
return &cp
|
|
}
|
|
|
|
func (s *SysUserById) GenerateM() (common.ActiveRecord, error) {
|
|
return &system.SysUser{}, nil
|
|
}
|
|
|
|
// PassWord 密码
|
|
type PassWord struct {
|
|
Password string `json:"password"`
|
|
}
|