| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package controller
- import (
- "context"
- "github.com/tiger1103/gfast/v3/api/v1/system"
- "github.com/tiger1103/gfast/v3/internal/app/system/model"
- "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
- "github.com/tiger1103/gfast/v3/internal/app/system/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.SysUser().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 interface{}
- userList []*entity.SysUser
- )
- res = new(system.UserSearchRes)
- total, userList, err = service.SysUser().List(ctx, req)
- if err != nil || total == 0 {
- return
- }
- res.Total = total
- res.UserList, err = service.SysUser().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.SysRole().GetRoleList(ctx)
- if err != nil {
- return
- }
- res.Posts, err = service.SysPost().GetUsedPost(ctx)
- return
- }
- // Add 添加用户
- func (c *userController) Add(ctx context.Context, req *system.UserAddReq) (res *system.UserAddRes, err error) {
- err = service.SysUser().Add(ctx, req)
- return
- }
- // GetEditUser 获取修改用户信息
- func (c *userController) GetEditUser(ctx context.Context, req *system.UserGetEditReq) (res *system.UserGetEditRes, err error) {
- res, err = service.SysUser().GetEditUser(ctx, req.Id)
- return
- }
- // Edit 修改用户
- func (c *userController) Edit(ctx context.Context, req *system.UserEditReq) (res *system.UserEditRes, err error) {
- err = service.SysUser().Edit(ctx, req)
- return
- }
- // ResetPwd 重置密码
- func (c *userController) ResetPwd(ctx context.Context, req *system.UserResetPwdReq) (res *system.UserResetPwdRes, err error) {
- err = service.SysUser().ResetUserPwd(ctx, req)
- return
- }
- // SetStatus 修改用户状态
- func (c *userController) SetStatus(ctx context.Context, req *system.UserStatusReq) (res *system.UserStatusRes, err error) {
- err = service.SysUser().ChangeUserStatus(ctx, req)
- return
- }
- // Delete 删除用户
- func (c *userController) Delete(ctx context.Context, req *system.UserDeleteReq) (res *system.UserDeleteRes, err error) {
- err = service.SysUser().Delete(ctx, req.Ids)
- return
- }
- // GetUsers 通过用户id批量获取用户信息
- func (c *userController) GetUsers(ctx context.Context, req *system.UserGetByIdsReq) (res *system.UserGetByIdsRes, err error) {
- res = new(system.UserGetByIdsRes)
- res.List, err = service.SysUser().GetUsers(ctx, req.Ids)
- return
- }
|