htfutures_account_controller.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package web_hook
  2. import (
  3. logger "eta/eta_mini_ht_api/common/component/log"
  4. "eta/eta_mini_ht_api/controllers"
  5. userService "eta/eta_mini_ht_api/domian/user"
  6. )
  7. type HTFuturesAccountController struct {
  8. controllers.WebHookController
  9. }
  10. // SyncCustomerRiskLevel 风险测评同步接口
  11. // @Summary 风险测评同步接口
  12. // @Description 风险测评同步接口
  13. // @Success 200 {object} controllers.BaseResponse
  14. // @router /v1/syncRiskLevel/ [post]
  15. func (h *HTFuturesAccountController) SyncCustomerRiskLevel() {
  16. controllers.WrapWebhook(&h.WebHookController, func() (result *controllers.WrapData, err error) {
  17. result = h.InitWrapData("同步风险等级")
  18. syncCustomerRiskLevelReq := new(SyncCustomerRiskLevelReq)
  19. h.GetPostParams(syncCustomerRiskLevelReq)
  20. if syncCustomerRiskLevelReq.Name == "" {
  21. h.FailedResult("用户名字不能为空", result)
  22. return
  23. }
  24. if syncCustomerRiskLevelReq.PhoneNumber == "" {
  25. h.FailedResult("手机号码不能为空", result)
  26. return
  27. }
  28. if syncCustomerRiskLevelReq.RiskLevel == "" {
  29. h.FailedResult("风险等级不能为空", result)
  30. return
  31. }
  32. if syncCustomerRiskLevelReq.RiskValidEndDate == "" {
  33. h.FailedResult("风险测评有效期不能为空", result)
  34. return
  35. }
  36. err = userService.UpdateRiskLevelInfo(userService.RiskLevelInfoDTO{
  37. Name: syncCustomerRiskLevelReq.Name,
  38. PhoneNumber: syncCustomerRiskLevelReq.PhoneNumber,
  39. RiskLevel: syncCustomerRiskLevelReq.RiskLevel,
  40. RiskValidEndDate: syncCustomerRiskLevelReq.RiskValidEndDate,
  41. })
  42. if err != nil {
  43. logger.ErrorWithTraceId(h.Ctx, err.Error())
  44. h.FailedResult(err.Error(), result)
  45. return
  46. }
  47. logger.InfoWithTraceId(h.Ctx, err.Error())
  48. result = h.InitWrapData("同步风险等级成功")
  49. h.SuccessResult("success", syncCustomerRiskLevelReq, result)
  50. return
  51. })
  52. }
  53. type SyncCustomerRiskLevelReq struct {
  54. Name string `json:"name"`
  55. PhoneNumber string `json:"phoneNumber"`
  56. RiskLevel string `json:"riskLevel"`
  57. RiskValidEndDate string `json:"riskValidEndDate"`
  58. }