service.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package api
  2. import (
  3. "fmt"
  4. "gadmin/config"
  5. "gadmin/internal/admin/forms"
  6. "gadmin/internal/admin/service"
  7. "gadmin/utility/serializer"
  8. "gadmin/utility/token"
  9. "github.com/gin-gonic/gin"
  10. jsoniter "github.com/json-iterator/go"
  11. )
  12. // ServiceList 获取系统列表
  13. func ServiceList(c *gin.Context) {
  14. services, err := service.Service.ServiceList(c)
  15. if err != nil {
  16. c.JSON(200, ErrorResponse(err))
  17. return
  18. }
  19. c.JSON(200, serializer.Suc(services, "获取成功"))
  20. }
  21. // ServiceSelect 选择系统
  22. func ServiceSelect(c *gin.Context) {
  23. req := new(forms.ServiceSelectReq)
  24. if err := c.ShouldBind(req); err != nil {
  25. c.JSON(200, ErrorResponse(err))
  26. return
  27. }
  28. if res, ok := c.Get("user"); !ok {
  29. c.JSON(200, ErrorResponse(fmt.Errorf("获取用户信息失败")))
  30. return
  31. } else {
  32. user := res.(*token.UserClaims)
  33. user.SystemId = req.SystemId
  34. userStr, err := jsoniter.MarshalToString(user)
  35. if err != nil {
  36. c.JSON(200, ErrorResponse(err))
  37. return
  38. }
  39. config.TokenRedis.Set(config.GetTokenKey(user.AccessToken), userStr, config.TokenExpireTime)
  40. c.JSON(200, serializer.Suc("ok"))
  41. }
  42. //if t, err := token.SetSystemId(c, req.SystemId); err != nil {
  43. // fmt.Println(err)
  44. // c.JSON(400, ErrorResponse(err))
  45. // return
  46. //} else {
  47. // c.JSON(200, serializer.Suc(map[string]string{"token": t}))
  48. //}
  49. }