chain.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package wallet
  2. import (
  3. "mtp2_if/global/app"
  4. "mtp2_if/global/e"
  5. "mtp2_if/logger"
  6. "mtp2_if/models"
  7. "net/http"
  8. "github.com/gin-gonic/gin"
  9. )
  10. type QueryWalletChainsReq struct {
  11. ChannelCode string `form:"channelCode" binding:"required"` // 渠道代码
  12. }
  13. // QueryWalletChains
  14. // @Summary 查询钱包链
  15. // @Produce json
  16. // @Security ApiKeyAuth
  17. // @Param channelCode query string true "渠道代码"
  18. // @Success 200 {array} models.WalletChainRsp
  19. // @Failure 500 {object} app.Response
  20. // @Router /Wallet/QueryWalletChains [get]
  21. // @Tags 钱包
  22. func QueryWalletChains(c *gin.Context) {
  23. appG := app.Gin{C: c}
  24. // 获取请求参数
  25. var req QueryWalletChainsReq
  26. if err := appG.C.ShouldBindQuery(&req); err != nil {
  27. logger.GetLogger().Errorf("QueryWalletChains failed: %s", err.Error())
  28. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  29. return
  30. }
  31. if rsp, err := models.GetWalletChains(req.ChannelCode); err == nil {
  32. appG.Response(http.StatusOK, e.SUCCESS, rsp)
  33. } else {
  34. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  35. }
  36. }
  37. type QueryWalletTokensReq struct {
  38. Curreny string `form:"currency" binding:"required"` // 币种代码
  39. }
  40. // QueryWalletTokens
  41. // @Summary 查询代币信息
  42. // @description /Wallet/QueryWalletTokens 查询代币信息
  43. // @Produce json
  44. // @Security ApiKeyAuth
  45. // @Param currency query string true "币种代码"
  46. // @Success 200 {array} models.Wallettokens
  47. // @Failure 500 {object} app.Response
  48. // @Router /Wallet/QueryWalletTokens [get]
  49. // @Tags 钱包
  50. func QueryWalletTokens(c *gin.Context) {
  51. appG := app.Gin{C: c}
  52. // 获取请求参数
  53. var req QueryWalletTokensReq
  54. if err := appG.C.ShouldBindQuery(&req); err != nil {
  55. logger.GetLogger().Errorf("QueryWalletTokens failed: %s", err.Error())
  56. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  57. return
  58. }
  59. if rsp, err := models.GetWalletTokens(req.Curreny); err == nil {
  60. appG.Response(http.StatusOK, e.SUCCESS, rsp)
  61. } else {
  62. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  63. }
  64. }