123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- package api
- import (
- "context"
- "entrance-grpc/iam"
- "gadmin/internal/admin/forms"
- "gadmin/internal/admin/service"
- "gadmin/utility/serializer"
- "github.com/gin-gonic/gin"
- )
- func UserLogin(c *gin.Context) {
- ip := c.ClientIP()
- var req forms.UserLoginReq
- if err := c.ShouldBind(&req); err == nil {
- res := service.User.Login(req, ip)
- c.JSON(200, res)
- } else {
- c.JSON(200, ErrorResponse(err))
- }
- }
- //func UserMe(c *gin.Context) {
- // var (
- // user = token.CurrentUser(c)
- // )
- // permissions := make([]forms.UserLoginPermissions, 0)
- // permissions = append(permissions, forms.UserLoginPermissions{
- // Label: "控制台",
- // Value: "value",
- // })
- // //获取用户角色权限
- // roleInfo, err := service.AdminRole.GetRole(c, forms.AdminRoleReq{ID: user.RoleId})
- // if err != nil || roleInfo == nil {
- // c.JSON(200, ErrorResponse(err))
- // return
- // }
- // if roleInfo.Key == "super" {
- // for k, _ := range config.AuthMenuMap {
- // permissions = append(permissions, forms.UserLoginPermissions{
- // Label: config.AuthNameMap[k],
- // Value: config.AuthMenuMap[k],
- // })
- // }
- // } else {
- // rpdb := query.Use(config.AdminDB).AdminRolePermission
- // rolePermission := make([]int, 0)
- // err = rpdb.Where(rpdb.SystemID.Eq(user.SystemId)).Pluck(rpdb.PermissionID, &rolePermission)
- // //err = json.Unmarshal([]byte(roleInfo.Permissions), &rolePermission)
- // if err != nil {
- // c.JSON(200, ErrorResponse(err))
- // return
- // }
- // for _, v := range rolePermission {
- // if _, ok := config.AuthMenuMap[v]; ok {
- // permissions = append(permissions, forms.UserLoginPermissions{
- // Label: config.AuthNameMap[v],
- // Value: config.AuthMenuMap[v],
- // })
- // }
- // }
- // }
- //
- // //将权限赋值给permission
- //
- // info := forms.UserMeReq{
- // ID: user.ID,
- // UserName: user.UserName,
- // RoleId: user.RoleId,
- // Avatar: user.Avatar,
- // Nickname: user.Nickname,
- // Permissions: permissions,
- // IsSuper: user.UserName == "admin",
- // }
- //
- // c.JSON(200, serializer.Suc(info, "获取成功"))
- //}
- func AdminUserList(c *gin.Context) {
- var req forms.AdminUserListReq
- if err := c.ShouldBind(&req); err != nil {
- c.JSON(200, ErrorResponse(err))
- return
- }
- if err := forms.ParseParams(&req); err != nil {
- c.JSON(200, ErrorResponse(err))
- return
- }
- c.JSON(200, service.User.List(c, req))
- }
- func AdminUserEdit(c *gin.Context) {
- var req forms.AdminUserEditReq
- if err := c.ShouldBind(&req); err != nil {
- c.JSON(200, ErrorResponse(err))
- return
- }
- if err := forms.ParseParams(&req); err != nil {
- c.JSON(200, ErrorResponse(err))
- return
- }
- c.JSON(200, service.User.Edit(c, req))
- }
- func RolePermission(c *gin.Context) {
- is, err := service.User.GetUserRolePermission(c)
- if err != nil {
- c.JSON(200, ErrorResponse(err))
- return
- }
- c.JSON(200, serializer.Suc(is, "获取成功"))
- }
- type AdminIamServer struct {
- iam.UnimplementedIamServer
- }
- func (s *AdminIamServer) GetAdminUserByID(ctx context.Context, req *iam.GetAdminUserByIDReq) (*iam.GetAdminUserByIDResp, error) {
- user, err := service.User.GetUserInfoByID(ctx, req.GetUID())
- resp := &iam.GetAdminUserByIDResp{}
- if err != nil {
- resp.Code = 1
- resp.Msg = err.Error()
- }
- resp.Data = user
- return resp, nil
- }
- func (s *AdminIamServer) BatchGetAdminUser(ctx context.Context, req *iam.BatchGetAdminUserReq) (*iam.BatchGetAdminUserResp, error) {
- users, err := service.User.BatchGetUsers(ctx, req.GetUIds())
- resp := &iam.BatchGetAdminUserResp{}
- if err != nil {
- resp.Code = 1
- resp.Msg = err.Error()
- } else {
- resp.Data = users
- }
- return resp, nil
- }
- func (s *AdminIamServer) GetAdminUserByNickName(ctx context.Context, req *iam.GetAdminUserByNickNameReq) (*iam.GetAdminUserByNickNameResp, error) {
- resp := &iam.GetAdminUserByNickNameResp{}
- user, err := service.User.GetUserByNickName(ctx, req.GetNickName())
- if err != nil {
- resp.Code = 1
- resp.Msg = err.Error()
- } else {
- resp.Data = user
- }
- return resp, nil
- }
- func (s *AdminIamServer) GetRoleSystems(ctx context.Context, req *iam.GetRoleSystemsReq) (*iam.GetRoleSystemsResp, error) {
- resp := &iam.GetRoleSystemsResp{}
- systems, err := service.User.GetRoleSystems(ctx, req.GetRoleID())
- if err != nil {
- resp.Code = 1
- resp.Msg = err.Error()
- } else {
- resp.Data = systems
- }
- return resp, nil
- }
|