service.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package api
  2. import (
  3. "gadmin/internal/admin/service"
  4. "gadmin/utility/serializer"
  5. "github.com/gin-gonic/gin"
  6. )
  7. // ServiceList 获取系统列表
  8. func ServiceList(c *gin.Context) {
  9. services, err := service.Service.ServiceList(c)
  10. if err != nil {
  11. c.JSON(200, ErrorResponse(err))
  12. return
  13. }
  14. c.JSON(200, serializer.Suc(services, "获取成功"))
  15. }
  16. // ServiceSelect 选择系统
  17. //func ServiceSelect(c *gin.Context) {
  18. // req := new(forms.ServiceSelectReq)
  19. // if err := c.ShouldBind(req); err != nil {
  20. // c.JSON(200, ErrorResponse(err))
  21. // return
  22. // }
  23. //
  24. // res, ok := c.Get("user")
  25. // if !ok {
  26. // c.JSON(200, ErrorResponse(fmt.Errorf("获取用户信息失败")))
  27. // return
  28. // }
  29. // user := res.(*iam.AdminUserInfo)
  30. //
  31. // //user.SystemId = req.SystemId
  32. // //userStr, err := jsoniter.MarshalToString(user)
  33. // //if err != nil {
  34. // // c.JSON(200, ErrorResponse(err))
  35. // // return
  36. // //}
  37. // //
  38. // //config.TokenRedis.Set(config.GetTokenKey(user.AccessToken), userStr, config.TokenExpireTime)
  39. // //c.JSON(200, serializer.Suc("ok"))
  40. //
  41. // // 重新生成新的token,解决浏览器回退问题
  42. // t := token.GenerateTokenUsingUUID()
  43. // // 记录登录token
  44. // key := config.GetUserTokenKey(user.ID)
  45. // config.TokenRedis.HSet(key, t, time.Now().Unix())
  46. // config.TokenRedis.Expire(key, time.Hour*12)
  47. //
  48. // tokenKey := config.GetTokenKey(t)
  49. // u := &iam.AdminUserInfo{
  50. // //ID: user.ID,
  51. // //UserName: user.UserName,
  52. // //RoleId: user.RoleID,
  53. // //Avatar: user.Avatar,
  54. // //Nickname: user.NickName,
  55. // //AccessToken: t,
  56. // //SystemId: req.SystemId,
  57. // }
  58. // userStr, err := jsoniter.MarshalToString(u)
  59. // if err != nil {
  60. // c.JSON(200, ErrorResponse(err))
  61. // }
  62. // config.TokenRedis.Set(tokenKey, userStr, time.Hour*12)
  63. // c.JSON(200, serializer.Suc(map[string]string{"token": base64.URLEncoding.EncodeToString([]byte(t))}))
  64. //}