dw_mini.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package dwmini
  2. import (
  3. "encoding/json"
  4. "errors"
  5. "eta/eta_chart_lib/models"
  6. "eta/eta_chart_lib/utils"
  7. )
  8. func GetMyChartIsCollect(token string, uniqueCode string) (isCollect bool, err error) {
  9. url := utils.ETA_MINI_URL + "mychart/isCollect"
  10. type MyChartIsCollectReq struct {
  11. UniqueCode string
  12. }
  13. req := MyChartIsCollectReq{UniqueCode: uniqueCode}
  14. reqBody, _ := json.Marshal(req)
  15. result, err := HttpPost(url, string(reqBody), token)
  16. if err != nil {
  17. return
  18. }
  19. type MyChartIsCollect struct {
  20. IsCollect bool
  21. }
  22. type BaseResponse struct {
  23. Ret int
  24. Msg string
  25. ErrMsg string
  26. ErrCode string
  27. Data MyChartIsCollect
  28. }
  29. var resp BaseResponse
  30. if err = json.Unmarshal(result, &resp); err != nil {
  31. return
  32. }
  33. if resp.Ret != 200 {
  34. err = errors.New(resp.ErrMsg)
  35. return
  36. }
  37. isCollect = resp.Data.IsCollect
  38. return
  39. }
  40. func MyChartCollect(token, uniqueCode, chartName, chartImage string, chartInfoId int) (resp *models.BaseResponse, err error) {
  41. url := utils.ETA_MINI_URL + "mychart/collect"
  42. type MyChartCollectReq struct {
  43. UniqueCode string
  44. ChartName string
  45. ChartImage string
  46. ChartInfoId int
  47. }
  48. req := MyChartCollectReq{
  49. UniqueCode: uniqueCode,
  50. ChartName: chartName,
  51. ChartImage: chartImage,
  52. ChartInfoId: chartInfoId,
  53. }
  54. reqBody, _ := json.Marshal(req)
  55. result, err := HttpPost(url, string(reqBody), token)
  56. if err != nil {
  57. return
  58. }
  59. if err = json.Unmarshal(result, &resp); err != nil {
  60. return
  61. }
  62. if resp.Ret != 200 {
  63. return
  64. }
  65. return
  66. }
  67. func MyChartCollectCancel(token string, uniqueCode string) (resp *models.BaseResponse, err error) {
  68. url := utils.ETA_MINI_URL + "mychart/collectCancel"
  69. type MyChartCollectCancelReq struct {
  70. UniqueCode string
  71. }
  72. req := MyChartCollectCancelReq{UniqueCode: uniqueCode}
  73. reqBody, _ := json.Marshal(req)
  74. result, err := HttpPost(url, string(reqBody), token)
  75. if err != nil {
  76. return
  77. }
  78. if err = json.Unmarshal(result, &resp); err != nil {
  79. return
  80. }
  81. if resp.Ret != 200 {
  82. return
  83. }
  84. return
  85. }