user

package
v0.0.0-...-49281bb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2021 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Model = &sys.User{}

Functions

func AddUser

func AddUser(DB *gorm.DB, user *sys.User) error

func Auth

func Auth(DB *gorm.DB, username, password string) bool

func GetUserInfo

func GetUserInfo(c *gin.Context)

Types

type AllUser

type AllUser struct {
	ID       uint   `json:"id"`
	Nickname string `json:"nickname"`
	Username string `json:"username"`
}

func (AllUser) TableName

func (AllUser) TableName() string

type ChangePass

type ChangePass struct {
	OldPassword string `json:"old_password" binding:"required"`
	Password    string `json:"password" binding:"required"`
	RePassword  string `json:"re_password" binding:"required"`
}

type ChangeProfile

type ChangeProfile struct {
	Nickname *string `json:"nickname,omitempty"`
	Email    *string `json:"email,omitempty"`
	Phone    *string `json:"phone,omitempty"`
	ByUpdate string  `json:"by_update,-"`
}

func (ChangeProfile) TableName

func (ChangeProfile) TableName() string

type IUser

type IUser interface {
	GetAll(c *gin.Context)
	ResetPassword(c *gin.Context)
	ChangePassword(c *gin.Context)
	ChangeProfile(c *gin.Context)
	app.CommonInterfaces
}

func NewService

func NewService(DB *gorm.DB) IUser

type InfoUser

type InfoUser struct {
	ID       uint     `json:"id"`
	Name     string   `json:"name"`
	Nickname string   `json:"nickname"`
	Username string   `json:"username"`
	Email    string   `json:"email"`
	Roles    []string `json:"roles"`
}

func GetUserValue

func GetUserValue(c *gin.Context) (InfoUser, error)

func (InfoUser) TableName

func (InfoUser) TableName() string

type PostSchema

type PostSchema struct {
	Nickname string              `json:"nickname" binding:"required"`
	Username string              `json:"username" binding:"required"`
	Password string              `json:"password" binding:"required"`
	Email    string              `json:"email" binding:"required"`
	Path     models.IntNestArray `json:"path"`
	Phone    string              `json:"phone"`
	Roles    []uint              `json:"roles" form:"roles"`
}

func (PostSchema) TableName

func (PostSchema) TableName() string

type PutSchema

type PutSchema struct {
	//ID       uint   `json:"id" binding:"required"`
	Nickname *string `json:"nickname,omitempty"`
	Username *string `json:"username,omitempty"`
	//Password string `json:"password" binding:"required"`
	Email    *string              `json:"email,omitempty"`
	Phone    *string              `json:"phone,omitempty"`
	Path     *models.IntNestArray `json:"path"`
	Status   *bool                `json:"status,omitempty"`
	Roles    *[]uint              `json:"roles,omitempty"`
	ByUpdate string               `json:"by_update,-"`
}

func (PutSchema) TableName

func (PutSchema) TableName() string

type RestPass

type RestPass struct {
	ID       uint   `json:"id" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type Role

type Role struct {
	ID    uint   `json:"id"`
	Name  string `json:"name"`
	Title string `json:"title"`
}

type SUser

type SUser struct {
	DB *gorm.DB
}

func (SUser) ChangePassword

func (r SUser) ChangePassword(c *gin.Context)

ChangePassword @Tags 用户管理 @Summary 用户密码修改 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body RestPass true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user-pass/{id} [put]

func (SUser) ChangeProfile

func (r SUser) ChangeProfile(c *gin.Context)

ChangeProfile @Tags 用户管理 @Summary 更新用户信息 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body RestPass true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user-profile/{id} [put]

func (SUser) Create

func (r SUser) Create(c *gin.Context)

Create @Tags 用户管理 @Summary 创建用户 @Description 用户 @Produce json @Security ApiKeyAuth @Param payload body PostSchema true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user [post]

func (SUser) Delete

func (r SUser) Delete(c *gin.Context)

Delete @Tags 用户管理 @Summary 删除用户 @Description 用户 @Produce json @Security ApiKeyAuth //@Param payload body [] true "用户id list" //@Param id path int true "用户id" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user [delete] //@Router /api/v1/sys/user/{id} [delete]

func (SUser) Get

func (r SUser) Get(c *gin.Context)

Get @Tags 用户管理 @Summary 用户详细 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "用户id" @Security ApiKeyAuth @Param username query string false "用户名" @Param nickname query string false "用户显示名" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 200 object response.Data {"code": 4000, "status": "error", "message": "error"} @Failure 200 object response.Data {"code": 5000, "status": "error", "message": "error"} @Router /api/v1/sys/user/{id} [get]

func (SUser) GetAll

func (r SUser) GetAll(c *gin.Context)

GetAll @Tags 用户管理 @Summary 所有用户列表 @Description 用户 @Produce json @Security ApiKeyAuth @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 200 object response.Data {"code": 4000, "status": "error", "message": "error"} @Failure 200 object response.Data {"code": 5000, "status": "error", "message": "error"} @Router /api/v1/sys/users [get]

func (SUser) Option

func (r SUser) Option() db.Option

func (SUser) Query

func (r SUser) Query(c *gin.Context)

Query @Tags 用户管理 @Summary 用户列表 @Description 用户 @Produce json @Security ApiKeyAuth @Param page query int false "page" @Param pageSize query int false "pageSize" @Param username query string false "用户名" @Param nickname query string false "用户显示名" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user [get]

func (SUser) ResetPassword

func (r SUser) ResetPassword(c *gin.Context)

ResetPassword @Tags 用户管理 @Summary 更新用户密码 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body RestPass true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user-pass-reset/{id} [put]

func (SUser) Update

func (r SUser) Update(c *gin.Context)

Update @Tags 用户管理 @Summary 更新用户 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body PutSchema true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user/{id} [put]

type User

type User struct {
	ID       uint                `json:"id"`
	Nickname string              `json:"nickname"`
	Username string              `json:"username"`
	Password string              `json:"password"`
	Email    string              `json:"email"`
	Phone    string              `json:"phone"`
	UserType string              `json:"user_type"`
	Path     models.IntNestArray `json:"path"`
	Status   bool                `json:"status"`
	ByUpdate string              `json:"by_update"`
	Roles    []Role              `gorm:"many2many:user_roles;" json:"roles"`
	Ctime    db.JSONTime         `json:"ctime" form:"ctime"`
	Mtime    db.JSONTime         `json:"mtime" form:"mtime"`
}

func (User) TableName

func (User) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL