chart_permission.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package services
  2. import (
  3. "encoding/json"
  4. "eta/eta_mini_api/utils"
  5. "io"
  6. "net/http"
  7. "strconv"
  8. "time"
  9. )
  10. type ChartPermission struct {
  11. ChartPermissionId int `description:"问题ID"`
  12. ChartPermissionName string `description:"名称"`
  13. PermissionName string `description:"权限名"`
  14. Sort int `description:"排序"`
  15. Enabled int `description:"是否可用"`
  16. CreatedTime time.Time `description:"创建时间"`
  17. LastUpdatedTime time.Time `description:"更新时间"`
  18. Remark string `description:"备注"`
  19. ImageURL string `description:"图片地址"`
  20. ParentId int `description:"父级权限id" json:"parent_id"`
  21. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限"`
  22. }
  23. type ChartPermissionResp struct {
  24. Ret int
  25. Data []*ChartPermission
  26. Msg string
  27. ErrMsg string
  28. }
  29. func GetChartPermissionSecondList(chartPermissionId int) (resp *ChartPermissionResp, err error) {
  30. url := utils.ETA_MINI_BRIDGE_URL + "/chart_permission/second/list"
  31. client := &http.Client{}
  32. if url != "" {
  33. url += "?chartPermissonId=" + strconv.Itoa(chartPermissionId)
  34. }
  35. // 提交请求
  36. req, err := http.NewRequest("GET", url, nil)
  37. if err != nil {
  38. return
  39. }
  40. nonce := utils.GetRandStringNoSpecialChar(16)
  41. timestamp := time.Now().Format(utils.FormatDateTimeUnSpace)
  42. signature := utils.GetSign(nonce, timestamp, utils.ETA_MINI_APPID, utils.ETA_MINI_APP_SECRET)
  43. //增加header选项
  44. req.Header.Add("Nonce", nonce)
  45. req.Header.Add("Timestamp", timestamp)
  46. req.Header.Add("Appid", utils.ETA_MINI_APPID)
  47. req.Header.Add("Signature", signature)
  48. req.Header.Set("Content-Type", "application/json")
  49. response, err := client.Do(req)
  50. if err != nil {
  51. return
  52. }
  53. defer response.Body.Close()
  54. body, err := io.ReadAll(response.Body)
  55. if err != nil {
  56. return
  57. }
  58. utils.FileLog.Info("result:" + string(body))
  59. err = json.Unmarshal(body, &resp)
  60. if err != nil {
  61. return
  62. }
  63. return
  64. }
  65. func GetChartPermissionList() (resp *ChartPermissionResp, err error) {
  66. url := utils.ETA_MINI_BRIDGE_URL + "/chart_permission/list"
  67. client := &http.Client{}
  68. // 提交请求
  69. req, err := http.NewRequest("GET", url, nil)
  70. if err != nil {
  71. return
  72. }
  73. nonce := utils.GetRandStringNoSpecialChar(16)
  74. timestamp := time.Now().Format(utils.FormatDateTimeUnSpace)
  75. signature := utils.GetSign(nonce, timestamp, utils.ETA_MINI_APPID, utils.ETA_MINI_APP_SECRET)
  76. //增加header选项
  77. req.Header.Add("Nonce", nonce)
  78. req.Header.Add("Timestamp", timestamp)
  79. req.Header.Add("Appid", utils.ETA_MINI_APPID)
  80. req.Header.Add("Signature", signature)
  81. req.Header.Set("Content-Type", "application/json")
  82. response, err := client.Do(req)
  83. if err != nil {
  84. return
  85. }
  86. defer response.Body.Close()
  87. body, err := io.ReadAll(response.Body)
  88. if err != nil {
  89. return
  90. }
  91. utils.FileLog.Info("result:" + string(body))
  92. err = json.Unmarshal(body, &resp)
  93. if err != nil {
  94. return
  95. }
  96. return
  97. }
  98. func GetChartPermissionAllList() (resp *ChartPermissionResp, err error) {
  99. url := utils.ETA_MINI_BRIDGE_URL + "/chart_permission/allList"
  100. client := &http.Client{}
  101. // 提交请求
  102. req, err := http.NewRequest("GET", url, nil)
  103. if err != nil {
  104. return
  105. }
  106. nonce := utils.GetRandStringNoSpecialChar(16)
  107. timestamp := time.Now().Format(utils.FormatDateTimeUnSpace)
  108. signature := utils.GetSign(nonce, timestamp, utils.ETA_MINI_APPID, utils.ETA_MINI_APP_SECRET)
  109. //增加header选项
  110. req.Header.Add("Nonce", nonce)
  111. req.Header.Add("Timestamp", timestamp)
  112. req.Header.Add("Appid", utils.ETA_MINI_APPID)
  113. req.Header.Add("Signature", signature)
  114. req.Header.Set("Content-Type", "application/json")
  115. response, err := client.Do(req)
  116. if err != nil {
  117. return
  118. }
  119. defer response.Body.Close()
  120. body, err := io.ReadAll(response.Body)
  121. if err != nil {
  122. return
  123. }
  124. utils.FileLog.Info("result:" + string(body))
  125. err = json.Unmarshal(body, &resp)
  126. if err != nil {
  127. return
  128. }
  129. return
  130. }