v1

package
v0.0.0-...-db9179b Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminInfoRequest

type AdminInfoRequest struct {
	Username string `json:"username" validate:"required"`
}

type AdminListRequest

type AdminListRequest struct {
	Keyword string `json:"keyword" form:"keyword"`
	page.Query
}

type AdminListResponse

type AdminListResponse struct {
	page.Data[*model.Admin]
}

type AdminLoginRequest

type AdminLoginRequest struct {
	UsernamePasswd
}

type AdminLoginResponse

type AdminLoginResponse struct {
	TokenHead string `json:"tokenHead"`
	Token     string `json:"token"`
	RToken    string `json:"rToken"`
}

type AdminLogoutRequest

type AdminLogoutRequest struct {
	Username string `json:"username" form:"username" validate:"required"`
}

type AdminMenu

type AdminMenu struct {
	ID       int64   `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
	ParentID int64   `gorm:"column:parent_id;not null;comment:父级ID" json:"parentId"` // 父级ID
	Title    *string `gorm:"column:title;comment:菜单名称" json:"title"`                 // 菜单名称
	Level    *int32  `gorm:"column:level;comment:菜单级数" json:"level"`                 // 菜单级数
	Sort     *int32  `gorm:"column:sort;comment:菜单排序" json:"sort"`                   // 菜单排序
	Name     string  `gorm:"column:name;not null;comment:前端名称" json:"name"`          // 前端名称
	Icon     *string `gorm:"column:icon;comment:前端图标" json:"icon"`                   // 前端图标
	Hidden   int8    `gorm:"column:hidden;not null;comment:前端隐藏" json:"hidden"`      // 前端隐藏
}

type AdminPwdErr

type AdminPwdErr struct {
	DecrCount int64 `json:"decrCount"` // 剩余次数
}

type AdminRefreshTokenRequest

type AdminRefreshTokenRequest struct {
	AToken string `json:"aToken" form:"aToken" validate:"required"`
	RToken string `json:"rToken" header:"authorization"`
}

type AdminRegisterRequest

type AdminRegisterRequest struct {
	UsernamePasswd
	Icon  string `json:"icon"`                             // 头像
	Email string `json:"email" validate:"omitempty,email"` // 邮箱
	Note  string `json:"note"`                             // 备注
}

type AdminRequest

type AdminRequest struct {
	ID int64 `json:"id" uri:"id" validate:"required"`
}

type AdminResponse

type AdminResponse struct {
	ID         int64      `json:"id"`
	Username   string     `json:"username"`
	Icon       *string    `json:"icon"`      // 头像
	Email      *string    `json:"email"`     // 邮箱
	Nickname   *string    `json:"nickname"`  // 昵称
	Note       *string    `json:"note"`      // 备注信息
	Status     bool       `json:"status"`    // 帐号启用状态:0->禁用;1->启用
	LoginTime  *time.Time `json:"loginTime"` // 最后登录时间
	CreateTime *time.Time `son:"createTime"`
	UpdateTime *time.Time `json:"updateTime"`
}

type AdminUpdateRequest

type AdminUpdateRequest struct {
	ID       int64   `gorm:"-" json:"id"`
	Icon     *string `json:"icon"`                             // 头像
	Email    *string `json:"email" validate:"omitempty,email"` // 邮箱
	Nickname *string `json:"nickname"`                         // 昵称
	Note     *string `json:"note"`                             // 备注信息
}

type AdminUpdateRoleRequest

type AdminUpdateRoleRequest struct {
	ID    int64   `json:"id" validate:"required"` // ID
	Roles []int64 `json:"roles"`                  // 角色
}

type AdminUpdateStatusRequest

type AdminUpdateStatusRequest struct {
	ID     int64 `json:"id" uri:"id" validate:"required"` // ID
	Status *bool `json:"status" validate:"required"`      // 状态
}

type IAdminServer

type IAdminServer interface {
	Register(ctx context.Context, data *AdminRegisterRequest) error
	Login(ctx context.Context, data *AdminLoginRequest) (*AdminLoginResponse, error)
	Logout(ctx context.Context, req *AdminLogoutRequest) error
	RefreshToken(ctx context.Context, req *AdminRefreshTokenRequest) (*AdminLoginResponse, error)
	GetAdminInfo(ctx context.Context, req *AdminInfoRequest) (*UserInfo, error)
	List(ctx context.Context, req *AdminListRequest) (*page.Data[*model.Admin], error)
	GetItem(ctx context.Context, req *AdminRequest) (*AdminResponse, error)
	Update(ctx context.Context, data *AdminUpdateRequest) error
	UpdatePassword(ctx context.Context, req *UpdatePasswordRequest) error
	Delete(ctx context.Context, req *AdminRequest) error
	UpdateStatus(ctx context.Context, req *AdminUpdateStatusRequest) error
	UpdateRole(ctx context.Context, req *AdminUpdateRoleRequest) error
	// 通过AdminID获取角色列表
	GetRoleList(ctx context.Context, req *AdminRequest) ([]*model.Role, error)
}

type IMenuServer

type IMenuServer interface {
	List(ctx context.Context, req *MenuListRequest) (*page.Data[*model.Menu], error)
	TreeList(ctx context.Context) ([]*dto.MenuNode, error)
	GetDetails(ctx context.Context, req *MenuRequest) (*model.Menu, error)
	Add(ctx context.Context, req *MenuCreateRequest) error
	Update(ctx context.Context, req *MenuUpdateRequest) error
	UpdateHidden(ctx context.Context, req *MenuUpdateHiddenRequest) error
	Delete(ctx context.Context, req *MenuDeleteRequest) error
}

type IRoleServer

type IRoleServer interface {
	List(ctx context.Context, req *RoleListRequest) (*page.Data[*model.Role], error)
	GetDetails(ctx context.Context, req *RoleRequest) (*RoleResponse, error)
	Add(ctx context.Context, req *RoleCreateRequest) error
	Update(ctx context.Context, req *RoleUpdateRequest) error
	Delete(ctx context.Context, req *RoleDeleteRequest) error
	UpdateStatus(ctx context.Context, req *RoleUpdateStatusRequest) error
}
type MenuCreateRequest struct {
	ParentID int64   `json:"parentId"`                  // 父级ID
	Title    *string `json:"title" validate:"required"` // 菜单名称
	Level    *int32  `json:"level"`                     // 菜单级数
	Sort     *int32  `json:"sort"`                      // 菜单排序
	Name     string  `json:"name" validate:"required"`  // 前端名称
	Icon     *string `json:"icon" validate:"required"`  // 前端图标
	Hidden   bool    `json:"hidden"`                    // 前端隐藏
}
type MenuCreateResponse struct {
}
type MenuDeleteRequest struct {
	ID int64 `json:"id" uri:"id" validate:"required"`
}
type MenuDeleteResponse struct {
}
type MenuListRequest struct {
	page.Query
	ParentID *int64 `json:"parentId" uri:"parentId"`
}
type MenuListResponse struct {
	page.Data[*model.Menu]
}
type MenuRequest struct {
	ID int64 `json:"id" uri:"id" validate:"required"`
}
type MenuUpdateHiddenRequest struct {
	ID     int64 `json:"id" validate:"required"`
	Hidden *bool `json:"hidden" form:"hidden" validate:"required"`
}
type MenuUpdateRequest struct {
	ID       int64   `json:"id" validate:"required"`
	ParentID *int64  `json:"parentId"` // 父级ID
	Title    *string `json:"title"`    // 菜单名称
	Level    *int32  `json:"level"`    // 菜单级数
	Sort     *int32  `json:"sort"`     // 菜单排序
	Name     string  `json:"name"`     // 前端名称
	Icon     *string `json:"icon"`     // 前端图标
	Hidden   *bool   `json:"hidden"`   // 前端隐藏
}
type MenuUpdateResponse struct {
}

type RoleCreateRequest

type RoleCreateRequest struct {
}

type RoleCreateResponse

type RoleCreateResponse struct {
}

type RoleDeleteRequest

type RoleDeleteRequest struct {
	IDs []int64 `json:"id"`
}

type RoleDeleteResponse

type RoleDeleteResponse struct {
}

type RoleListRequest

type RoleListRequest struct {
	page.Query
}

type RoleListResponse

type RoleListResponse struct {
	page.Data[*model.Role]
}

type RoleRequest

type RoleRequest struct {
	ID int64 `json:"id" validate:"required"`
}

type RoleResponse

type RoleResponse struct {
	*model.Role
}

type RoleUpdateRequest

type RoleUpdateRequest struct {
	ID int64 `json:"id"`
}

type RoleUpdateResponse

type RoleUpdateResponse struct {
}

type RoleUpdateStatusRequest

type RoleUpdateStatusRequest struct {
	ID     int64 `json:"id" validate:"required"`
	Status bool  `json:"status"`
}

type UpdatePasswordRequest

type UpdatePasswordRequest struct {
	Username    string              `json:"username" validate:"required,lte=20"` // 用户名
	Password    security.Ciphertext `json:"oldPassword" validate:"required"`     // 密码
	NewPassword security.Ciphertext `json:"newPassword" validate:"required"`     // 新密码
}

type UserInfo

type UserInfo struct {
	Username string `json:"username"`
	NickName string `json:"nickname"`
	// Menus    []*dto.MenuNode `json:"menus"`
	Menus []*AdminMenu `json:"menus"`
	Icon  string       `json:"icon"`
	Roles []string     `json:"roles"`
}

type UsernamePasswd

type UsernamePasswd struct {
	Username string              `json:"username" validate:"required,lte=20"` // 用户名
	Password security.Ciphertext `json:"password" validate:"required"`        // 密码
}

Jump to

Keyboard shortcuts

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