htfutures_trade_controller.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package web_hook
  2. import (
  3. "eta/eta_mini_ht_api/controllers"
  4. "eta/eta_mini_ht_api/service/product"
  5. )
  6. type HTFuturesTradeController struct {
  7. controllers.WebHookController
  8. }
  9. type ss struct {
  10. ID string `json:"id"`
  11. User int `json:"user"`
  12. }
  13. // InformPaymentResult 风险测评同步接口
  14. // @Summary 风险测评同步接口
  15. // @Description 风险测评同步接口
  16. // @Success 200 {object} controllers.BaseResponse
  17. // @router /v1/payment/informPaymentResult [post]
  18. func (h *HTFuturesTradeController) InformPaymentResult() {
  19. controllers.WrapWebhook(&h.WebHookController, func() (result *controllers.WrapData, err error) {
  20. result = h.InitWrapData("同步风险等级")
  21. ss := new(ss)
  22. h.GetPostParams(ss)
  23. //privateKey, err := authUtils.ParsePrivateKey(htConfig.GetWebhookPrivateKey())
  24. _ = product.OpenProduct(ss.User, ss.ID)
  25. //htConfig := config.GetConfig(contants.HT).(*config.HTBizConfig)
  26. //webhookRequest := new(WebhookRequest)
  27. //h.GetPostParams(webhookRequest)
  28. //privateKey, err := authUtils.ParsePrivateKey(htConfig.GetWebhookPrivateKey())
  29. //if err != nil {
  30. // err = exception.NewWithException(exception.SysError, err.Error())
  31. // logger.Error("解析私钥失败: %v", err)
  32. // h.FailedResult("解析私钥失败", result)
  33. // return
  34. //}
  35. //decodeData, err := authUtils.DecryptWithRSA(privateKey, webhookRequest.Data)
  36. //if err != nil {
  37. // err = exception.NewWithException(exception.SysError, err.Error())
  38. // logger.Error("解密请求体失败: %v", err)
  39. // h.FailedResult("解密请求体失败", result)
  40. // return
  41. //}
  42. //syncCustomerRiskLevelReq := new(SyncCustomerRiskLevelReq)
  43. //err = json.Unmarshal(decodeData, syncCustomerRiskLevelReq)
  44. //if err != nil {
  45. // err = exception.NewWithException(exception.SyncRiskError, err.Error())
  46. // logger.Error("解析请求体失败: %v", err)
  47. // h.FailedResult("解析请求体失败", result)
  48. // return
  49. //}
  50. result = h.InitWrapData("支付结果应答成功")
  51. h.SuccessResult("success", nil, result)
  52. return
  53. })
  54. }
  55. // InformRefundResult 风险测评同步接口
  56. // @Summary 风险测评同步接口
  57. // @Description 风险测评同步接口
  58. // @Success 200 {object} controllers.BaseResponse
  59. // @router /v1/payment/informRefundResult [post]
  60. func (h *HTFuturesTradeController) InformRefundResult() {
  61. controllers.WrapWebhook(&h.WebHookController, func() (result *controllers.WrapData, err error) {
  62. result = h.InitWrapData("同步风险等级")
  63. ss := new(ss)
  64. h.GetPostParams(ss)
  65. //privateKey, err := authUtils.ParsePrivateKey(htConfig.GetWebhookPrivateKey())
  66. _ = product.CloseProduct(ss.User, ss.ID)
  67. //htConfig := config.GetConfig(contants.HT).(*config.HTBizConfig)
  68. //webhookRequest := new(WebhookRequest)
  69. //h.GetPostParams(webhookRequest)
  70. //privateKey, err := authUtils.ParsePrivateKey(htConfig.GetWebhookPrivateKey())
  71. //if err != nil {
  72. // err = exception.NewWithException(exception.SysError, err.Error())
  73. // logger.Error("解析私钥失败: %v", err)
  74. // h.FailedResult("解析私钥失败", result)
  75. // return
  76. //}
  77. //decodeData, err := authUtils.DecryptWithRSA(privateKey, webhookRequest.Data)
  78. //if err != nil {
  79. // err = exception.NewWithException(exception.SysError, err.Error())
  80. // logger.Error("解密请求体失败: %v", err)
  81. // h.FailedResult("解密请求体失败", result)
  82. // return
  83. //}
  84. //syncCustomerRiskLevelReq := new(SyncCustomerRiskLevelReq)
  85. //err = json.Unmarshal(decodeData, syncCustomerRiskLevelReq)
  86. //if err != nil {
  87. // err = exception.NewWithException(exception.SyncRiskError, err.Error())
  88. // logger.Error("解析请求体失败: %v", err)
  89. // h.FailedResult("解析请求体失败", result)
  90. // return
  91. //}
  92. result = h.InitWrapData("退款结果应答成功")
  93. h.SuccessResult("success", nil, result)
  94. return
  95. })
  96. }