api.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package asign
  2. import (
  3. "encoding/json"
  4. "mtp2_if/config"
  5. "mtp2_if/logger"
  6. "github.com/fatih/structs"
  7. )
  8. // APIPersonBankCard4 个人银行卡四要素认证
  9. func APIPersonBankCard4(req APIPersonBankCard4Req) (rsp *APIRsp[APIBankCard4Rsp], err error) {
  10. apiUrl := config.SerCfg.AsignCfg.Url + "/auth/person/bankCard4"
  11. reqMap := structs.Map(req)
  12. logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap)
  13. rspBody, err := HttpPost(apiUrl, reqMap)
  14. if err != nil {
  15. logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error())
  16. return
  17. }
  18. rspStr := string(rspBody)
  19. if len(rspStr) == 0 {
  20. logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空")
  21. return
  22. }
  23. logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr)
  24. rsp = new(APIRsp[APIBankCard4Rsp])
  25. err = json.Unmarshal(rspBody, rsp)
  26. return
  27. }
  28. // APICompanyBankCard4 企业法人银行卡四要素认证
  29. func APICompanyBankCard4(req APICompanyBankCard4Req) (rsp *APIRsp[APIBankCard4Rsp], err error) {
  30. apiUrl := config.SerCfg.AsignCfg.Url + "/auth/company/bankCard4"
  31. reqMap := structs.Map(req)
  32. logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap)
  33. rspBody, err := HttpPost(apiUrl, reqMap)
  34. if err != nil {
  35. logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error())
  36. return
  37. }
  38. rspStr := string(rspBody)
  39. if len(rspStr) == 0 {
  40. logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空")
  41. return
  42. }
  43. logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr)
  44. rsp = new(APIRsp[APIBankCard4Rsp])
  45. err = json.Unmarshal(rspBody, rsp)
  46. return
  47. }
  48. // APICaptchaVerify 认证验证码校验
  49. func APICaptchaResend(req APICaptchaResendReq) (rsp *APIRsp[interface{}], err error) {
  50. apiUrl := config.SerCfg.AsignCfg.Url + "/auth/captcha/resend"
  51. reqMap := structs.Map(req)
  52. logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap)
  53. rspBody, err := HttpPost(apiUrl, reqMap)
  54. if err != nil {
  55. logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error())
  56. return
  57. }
  58. rspStr := string(rspBody)
  59. if len(rspStr) == 0 {
  60. logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空")
  61. return
  62. }
  63. logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr)
  64. rsp = new(APIRsp[interface{}])
  65. err = json.Unmarshal(rspBody, rsp)
  66. return
  67. }
  68. // APICaptchaVerify 认证验证码校验
  69. func APICaptchaVerify(req APICaptchaVerifyReq) (rsp *APIRsp[APICaptchaVerifyRsp], err error) {
  70. apiUrl := config.SerCfg.AsignCfg.Url + "/auth/captcha/verify"
  71. reqMap := structs.Map(req)
  72. logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap)
  73. rspBody, err := HttpPost(apiUrl, reqMap)
  74. if err != nil {
  75. logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error())
  76. return
  77. }
  78. rspStr := string(rspBody)
  79. if len(rspStr) == 0 {
  80. logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空")
  81. return
  82. }
  83. logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr)
  84. rsp = new(APIRsp[APICaptchaVerifyRsp])
  85. err = json.Unmarshal(rspBody, rsp)
  86. return
  87. }
  88. // APIGetUser 查询用户信息
  89. func APIGetUser(req APIGetUserReq) (rsp *APIRsp[APIGetUserRsp], err error) {
  90. apiUrl := config.SerCfg.AsignCfg.Url + "/user/getUser"
  91. reqMap := structs.Map(req)
  92. logger.GetLogger().Info("调用接口 "+apiUrl+" 请求, request:", reqMap)
  93. rspBody, err := HttpPost(apiUrl, reqMap)
  94. if err != nil {
  95. logger.GetLogger().Error("调用接口 "+apiUrl+" 错误, error:", err.Error())
  96. return
  97. }
  98. rspStr := string(rspBody)
  99. if len(rspStr) == 0 {
  100. logger.GetLogger().Error("调用接口 " + apiUrl + " 错误, response为空")
  101. return
  102. }
  103. logger.GetLogger().Info("调用接口 "+apiUrl+" 返回, response:", rspStr)
  104. rsp = new(APIRsp[APIGetUserRsp])
  105. err = json.Unmarshal(rspBody, rsp)
  106. return
  107. }