You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.6 KiB
96 lines
2.6 KiB
3 years ago
|
package controller
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"tyj_admin/api/v1/system"
|
||
|
"tyj_admin/internal/model"
|
||
|
"tyj_admin/internal/model/entity"
|
||
|
"tyj_admin/internal/service"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
User = userController{}
|
||
|
)
|
||
|
|
||
|
type userController struct {
|
||
|
BaseController
|
||
|
}
|
||
|
|
||
|
// GetUserMenus 获取用户菜单及按钮权限
|
||
|
func (c *userController) GetUserMenus(ctx context.Context, req *system.UserMenusReq) (res *system.UserMenusRes, err error) {
|
||
|
var (
|
||
|
permissions []string
|
||
|
menuList []*model.UserMenus
|
||
|
)
|
||
|
userId := service.Context().GetUserId(ctx)
|
||
|
menuList, permissions, err = service.User().GetAdminRules(ctx, userId)
|
||
|
res = &system.UserMenusRes{
|
||
|
MenuList: menuList,
|
||
|
Permissions: permissions,
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// List 用户列表
|
||
|
func (c *userController) List(ctx context.Context, req *system.UserSearchReq) (res *system.UserSearchRes, err error) {
|
||
|
var (
|
||
|
total int
|
||
|
userList []*entity.SysUser
|
||
|
)
|
||
|
res = new(system.UserSearchRes)
|
||
|
total, userList, err = service.User().List(ctx, req)
|
||
|
if err != nil || total == 0 {
|
||
|
return
|
||
|
}
|
||
|
res.Total = total
|
||
|
res.UserList, err = service.User().GetUsersRoleDept(ctx, userList)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// GetParams 获取用户维护相关参数
|
||
|
func (c *userController) GetParams(ctx context.Context, req *system.UserGetParamsReq) (res *system.UserGetParamsRes, err error) {
|
||
|
res = new(system.UserGetParamsRes)
|
||
|
res.RoleList, err = service.Role().GetRoleList(ctx)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
res.Posts, err = service.Post().GetUsedPost(ctx)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// Add 添加用户
|
||
|
func (c *userController) Add(ctx context.Context, req *system.UserAddReq) (res *system.UserAddRes, err error) {
|
||
|
err = service.User().Add(ctx, req)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// GetEditUser 获取修改用户信息
|
||
|
func (c *userController) GetEditUser(ctx context.Context, req *system.UserGetEditReq) (res *system.UserGetEditRes, err error) {
|
||
|
res, err = service.User().GetEditUser(ctx, req.Id)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// Edit 修改用户
|
||
|
func (c *userController) Edit(ctx context.Context, req *system.UserEditReq) (res *system.UserEditRes, err error) {
|
||
|
err = service.User().Edit(ctx, req)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// ResetPwd 重置密码
|
||
|
func (c *userController) ResetPwd(ctx context.Context, req *system.UserResetPwdReq) (res *system.UserResetPwdRes, err error) {
|
||
|
err = service.User().ResetUserPwd(ctx, req)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// SetStatus 修改用户状态
|
||
|
func (c *userController) SetStatus(ctx context.Context, req *system.UserStatusReq) (res *system.UserStatusRes, err error) {
|
||
|
err = service.User().ChangeUserStatus(ctx, req)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// Delete 删除用户
|
||
|
func (c *userController) Delete(ctx context.Context, req *system.UserDeleteReq) (res *system.UserDeleteRes, err error) {
|
||
|
err = service.User().Delete(ctx, req.Ids)
|
||
|
return
|
||
|
}
|