main.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package mechanism
  2. import (
  3. "fmt"
  4. "github.com/guonaihong/gout"
  5. "gogs.uu.mdfitnesscao.com/cuiguohai/sdk"
  6. "gogs.uu.mdfitnesscao.com/cuiguohai/sdk/response"
  7. )
  8. // 获取机构列表
  9. func GetAuthMechanism(mechanismId, staffId string) (*sdk.BaseResponse[sdk.DetailResponse[*sdk.AuthMechanism]], *response.ErrCode) {
  10. var resp *sdk.BaseResponse[sdk.DetailResponse[*sdk.AuthMechanism]]
  11. resp, err := postReq[*sdk.BaseResponse[sdk.DetailResponse[*sdk.AuthMechanism]]]("/mechanismService/openapi/mechanism/getAuthMechanism", gout.H{
  12. "mechanismId": mechanismId,
  13. "staffId": staffId,
  14. })
  15. if err != nil {
  16. return nil, &response.ErrCode{
  17. Code: response.PLATFORM_ERROR,
  18. Msg: err.Error(),
  19. }
  20. }
  21. if resp == nil {
  22. return nil, response.ErrPlatform
  23. }
  24. if resp.Code != 200 {
  25. return nil, &response.ErrCode{
  26. Code: resp.Code,
  27. Msg: resp.Message,
  28. }
  29. }
  30. return resp, nil
  31. }
  32. // 获取机构列表
  33. func ListMechanism(ids []string) (*sdk.BaseResponse[sdk.ListResponse[*sdk.Mechanism]], *response.ErrCode) {
  34. var resp *sdk.BaseResponse[sdk.ListResponse[*sdk.Mechanism]]
  35. resp, err := postReq[*sdk.BaseResponse[sdk.ListResponse[*sdk.Mechanism]]]("/mechanismService/openapi/mechanism/listByIds", gout.H{
  36. "mechanismIds": ids,
  37. })
  38. if err != nil {
  39. return nil, &response.ErrCode{
  40. Code: response.PLATFORM_ERROR,
  41. Msg: err.Error(),
  42. }
  43. }
  44. if resp == nil {
  45. return nil, response.ErrPlatform
  46. }
  47. if resp.Code != 200 {
  48. return nil, &response.ErrCode{
  49. Code: resp.Code,
  50. Msg: resp.Message,
  51. }
  52. }
  53. return resp, nil
  54. }
  55. // 获取机构列表
  56. func ListMechanismList() (*sdk.BaseResponse[sdk.ListResponse[*sdk.Mechanism]], *response.ErrCode) {
  57. var resp *sdk.BaseResponse[sdk.ListResponse[*sdk.Mechanism]]
  58. resp, err := postReq[*sdk.BaseResponse[sdk.ListResponse[*sdk.Mechanism]]]("/mechanismService/openapi/mechanism/list", gout.H{})
  59. if err != nil {
  60. return nil, &response.ErrCode{
  61. Code: response.PLATFORM_ERROR,
  62. Msg: err.Error(),
  63. }
  64. }
  65. if resp == nil {
  66. return nil, response.ErrPlatform
  67. }
  68. if resp.Code != 200 {
  69. return nil, &response.ErrCode{
  70. Code: resp.Code,
  71. Msg: resp.Message,
  72. }
  73. }
  74. return resp, nil
  75. }
  76. // 通过AppKey获取机构信息
  77. func DetailByAppKey(appKey string) (*sdk.BaseResponse[sdk.DetailResponse[*sdk.Mechanism]], *response.ErrCode) {
  78. var resp *sdk.BaseResponse[sdk.DetailResponse[*sdk.Mechanism]]
  79. resp, err := postReq[*sdk.BaseResponse[sdk.DetailResponse[*sdk.Mechanism]]]("/mechanismService/openapi/mechanism/detailByAppKey", gout.H{
  80. "appKey": appKey,
  81. })
  82. if err != nil {
  83. return nil, &response.ErrCode{
  84. Code: response.PLATFORM_ERROR,
  85. Msg: err.Error(),
  86. }
  87. }
  88. if resp == nil {
  89. return nil, response.ErrPlatform
  90. }
  91. if resp.Code != 200 {
  92. return nil, &response.ErrCode{
  93. Code: resp.Code,
  94. Msg: resp.Message,
  95. }
  96. }
  97. return resp, nil
  98. }
  99. // postReq 发送post请求
  100. func postReq[T any](path string, data gout.H) (T, error) {
  101. var res T
  102. fmt.Println(sdk.GetConfig())
  103. // 检查配置
  104. if sdk.GetConfig().ApiDomain == "" {
  105. return res, fmt.Errorf("请先配置API域名")
  106. }
  107. url := fmt.Sprintf("%s%s", sdk.GetConfig().ApiDomain, path)
  108. fmt.Println("请求地址 ===>", url)
  109. err := gout.POST(url).Debug(sdk.GetConfig().AppDebug).
  110. SetHeader(gout.H{}).
  111. SetJSON(data).
  112. BindJSON(&res).
  113. Do()
  114. if err != nil {
  115. fmt.Println("请求失败: ", err)
  116. return res, err
  117. }
  118. return res, nil
  119. }