admin.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package controllers
  2. import (
  3. "eta/eta_hub/models"
  4. "eta/eta_hub/models/system"
  5. "eta/eta_hub/utils"
  6. "fmt"
  7. "net/url"
  8. )
  9. // 系统用户
  10. type SysAdminController struct {
  11. BaseAuthController
  12. }
  13. // Add
  14. // @Title 用户详情信息
  15. // @Description 用户详情信息
  16. // @Param request body system.SysuserAddReq true "type json string"
  17. // @Success 200 新增成功
  18. // @router /sysuser/check [get]
  19. func (this *SysAdminController) Detail() {
  20. br := new(models.BaseResponse).Init()
  21. defer func() {
  22. this.Data["json"] = br
  23. this.ServeJSON()
  24. }()
  25. var resp system.UserCheckResp
  26. userCode := this.GetString("authCode")
  27. // 解码字符串
  28. userCode, err := url.QueryUnescape(userCode)
  29. if err != nil {
  30. fmt.Println("解码失败:", err)
  31. return
  32. }
  33. adminName := utils.DesBase64Decrypt([]byte(userCode), utils.DesKeySalt)
  34. admin, err := system.GetSysUserByAdminName(string(adminName))
  35. if err != nil && err.Error() != utils.ErrNoRow(){
  36. br.Msg = "获取失败"
  37. br.ErrMsg = "获取失败" + err.Error()
  38. return
  39. }
  40. if admin != nil {
  41. resp.IsUser = true
  42. resp.AdminInfo = admin
  43. }
  44. br.Data = resp
  45. br.Ret = 200
  46. br.Msg = "获取成功"
  47. }