main.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package pdf_template
  2. import (
  3. "fmt"
  4. "github.com/guonaihong/gout"
  5. "gogs.uu.mdfitnesscao.com/Algor/sdk"
  6. "gogs.uu.mdfitnesscao.com/Algor/sdk/response"
  7. )
  8. // 获取模板列表
  9. func ListByIds(ids []int64) (*sdk.BaseResponse[sdk.ListResponse[*sdk.PdfTemplate]], *response.ErrCode) {
  10. var resp *sdk.BaseResponse[sdk.ListResponse[*sdk.PdfTemplate]]
  11. resp, err := getReq[*sdk.BaseResponse[sdk.ListResponse[*sdk.PdfTemplate]]]("/pdfTemplateService/openapi/pdfTemplate/list", gout.H{
  12. "ids[]": ids,
  13. })
  14. if err != nil {
  15. return nil, &response.ErrCode{
  16. Code: response.PLATFORM_ERROR,
  17. Msg: err.Error(),
  18. }
  19. }
  20. if resp == nil {
  21. return nil, response.ErrPlatform
  22. }
  23. if resp.Code != 200 {
  24. return nil, &response.ErrCode{
  25. Code: resp.Code,
  26. Msg: resp.Message,
  27. }
  28. }
  29. return resp, nil
  30. }
  31. // 通过机构编号获取模板列表
  32. func ListByMechanismId(mechanismId string, authorizeType int64) (*sdk.BaseResponse[sdk.ListResponse[*sdk.PdfTemplateMechanism]], *response.ErrCode) {
  33. var resp *sdk.BaseResponse[sdk.ListResponse[*sdk.PdfTemplateMechanism]]
  34. resp, err := getReq[*sdk.BaseResponse[sdk.ListResponse[*sdk.PdfTemplateMechanism]]]("/pdfTemplateService/openapi/pdfTemplateMechanism/list", gout.H{
  35. "mechanismId": mechanismId,
  36. "type": authorizeType,
  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. // postReq 发送post请求
  56. func getReq[T any](path string, data gout.H) (T, error) {
  57. var res T
  58. fmt.Println(sdk.GetConfig())
  59. // 检查配置
  60. if sdk.GetConfig().ApiDomain == "" {
  61. return res, fmt.Errorf("请先配置API域名")
  62. }
  63. url := fmt.Sprintf("%s%s", sdk.GetConfig().ApiDomain, path)
  64. fmt.Println("请求地址 ===>", url)
  65. err := gout.GET(url).Debug(sdk.GetConfig().AppDebug).
  66. SetHeader(gout.H{}).
  67. SetQuery(data).
  68. BindJSON(&res).
  69. Do()
  70. if err != nil {
  71. fmt.Println("请求失败: ", err)
  72. return res, err
  73. }
  74. return res, nil
  75. }