qryAccMgr.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/3/30 13:37
  4. * @Modify : 2021/3/30 13:37
  5. * @Note : 账户管理
  6. **/
  7. package ermcp
  8. import (
  9. "github.com/gin-gonic/gin"
  10. "mtp2_if/global/app"
  11. "mtp2_if/models"
  12. )
  13. // QryLoginUserReq
  14. type QryLoginUserReq struct {
  15. UserId int64 `form:"userid" binding:"required"` // 用户id
  16. QueryType int32 `form:"querytype" binding:"required"` // 查询类型 1-业务账户 2-交易账户 3-管理账户
  17. }
  18. // QueryAccMgrLoginUser
  19. // @Summary 查询账户管理登录账号(账户管理/登录账号)
  20. // @Produce json
  21. // @Security ApiKeyAuth
  22. // @Param userid query int true "用户ID"
  23. // @Param querytype query int true "查询类型 1-业务账户 2-交易账户 3-管理账户"
  24. // @Success 200 {array} models.ErmcpLoginUserEx
  25. // @Failure 500 {object} app.Response
  26. // @Router /Ermcp/QueryAccMgrLoginUser [get]
  27. // @Tags 企业风险管理(app)
  28. func QueryAccMgrLoginUser(c *gin.Context) {
  29. a := app.GinUtils{Gin: app.Gin{C: c}}
  30. req := QryLoginUserReq{}
  31. a.DoBindReq(&req)
  32. m := models.ErmcpLoginUser{MEMBERUSERID: req.UserId, USERID: req.UserId, QueryType: req.QueryType}
  33. a.DoGetDataI(&m)
  34. }
  35. // QueryAccMgrTaaccount
  36. // @Summary 查询账户管理期货账号(账户管理/期货账号)
  37. // @Produce json
  38. // @Security ApiKeyAuth
  39. // @Param userid query int true "用户ID"
  40. // @Success 200 {array} models.ErmcpTaAccountEx
  41. // @Failure 500 {object} app.Response
  42. // @Router /Ermcp/QueryAccMgrTaaccount [get]
  43. // @Tags 企业风险管理(app)
  44. func QueryAccMgrTaaccount(c *gin.Context) {
  45. a := app.GinUtils{Gin: app.Gin{C: c}}
  46. req := QryLoginUserReq{}
  47. a.DoBindReq(&req)
  48. m := models.ErmcpTaAccount{USERID: req.UserId}
  49. a.DoGetDataI(&m)
  50. }
  51. // QueryAccountReq 查主账号请求
  52. type QueryAccountReq struct {
  53. UserId int64 `form:"userid"` // 用户id
  54. AccountId string `form:"accountid"` // 主账号id
  55. }
  56. // QueryAccMgrMainAccountInfo
  57. // @Summary 查询账户管理主账号详情(账户管理/期货主账号详情)
  58. // @Produce json
  59. // @Security ApiKeyAuth
  60. // @Param userid query int false "用户ID"
  61. // @Param accountid query int false "主账号id"
  62. // @Success 200 {array} models.MainAccountInfo
  63. // @Failure 500 {object} app.Response
  64. // @Router /Ermcp/QueryAccMgrMainAccountInfo [get]
  65. // @Tags 企业风险管理(app)
  66. func QueryAccMgrMainAccountInfo(c *gin.Context) {
  67. a := app.GinUtils{Gin: app.Gin{C: c}}
  68. req := QueryAccountReq{}
  69. a.DoBindReq(&req)
  70. m := models.MainAccountInfo{RELATEDUSERID: req.UserId, ACCOUNTID: req.AccountId}
  71. a.DoGetDataI(&m)
  72. }
  73. // QueryAccMgrRole
  74. // @Summary 查询账户管理角色设置(账户管理/角色设置)
  75. // @Produce json
  76. // @Security ApiKeyAuth
  77. // @Param userid query int true "用户ID"
  78. // @Success 200 {array} models.ErmcpRole
  79. // @Failure 500 {object} app.Response
  80. // @Router /Ermcp/QueryAccMgrRole [get]
  81. // @Tags 企业风险管理(app)
  82. func QueryAccMgrRole(c *gin.Context) {
  83. a := app.GinUtils{Gin: app.Gin{C: c}}
  84. req := QryLoginUserReq{}
  85. a.DoBindReq(&req)
  86. m := models.ErmcpRole{AREAUSERID: req.UserId}
  87. a.DoGetDataI(&m)
  88. }
  89. // QryRoleMenuReq
  90. type QryRoleMenuReq struct {
  91. UserId int64 `form:"userid" binding:"required"` // 用户id
  92. RoleId string `form:"roleid"` // 角色id(可多个,逗号隔开)
  93. }
  94. // QueryAccMgrRoleMenu
  95. // @Summary 查询账户管理角色详情(账户管理/角色设置/角色详情)
  96. // @Produce json
  97. // @Security ApiKeyAuth
  98. // @Param userid query int true "用户ID"
  99. // @Param roleid query string false "角色id(可多个,逗号隔开)"
  100. // @Success 200 {array} models.ErmcpRoleMenuEx
  101. // @Failure 500 {object} app.Response
  102. // @Router /Ermcp/QueryAccMgrRoleMenu [get]
  103. // @Tags 企业风险管理(app)
  104. func QueryAccMgrRoleMenu(c *gin.Context) {
  105. a := app.GinUtils{Gin: app.Gin{C: c}}
  106. req := QryRoleMenuReq{}
  107. a.DoBindReq(&req)
  108. m := models.ErmcpRoleMenu{USERID: req.UserId, FilterRoleId: req.RoleId}
  109. a.DoGetDataI(&m)
  110. }
  111. // QueryAccMgrBizGroupSet
  112. // @Summary 查询业务类型分组(账户管理/账户设置)
  113. // @Produce json
  114. // @Security ApiKeyAuth
  115. // @Param userid query int true "用户ID"
  116. // @Param deliverygoodsid query int false "现货商品id"
  117. // @Success 200 {array} models.ErmcpBizGroupEx
  118. // @Failure 500 {object} app.Response
  119. // @Router /Ermcp/QueryAccMgrBizGroupSet [get]
  120. // @Tags 企业风险管理(app)
  121. func QueryAccMgrBizGroupSet(c *gin.Context) {
  122. a := app.GinUtils{Gin: app.Gin{C: c}}
  123. req := struct {
  124. USERID int64 `form:"userid" binding:"required"` // 用户id
  125. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  126. }{}
  127. a.DoBindReq(&req)
  128. m := models.ErmcpBizGroupEx{AREAUSERID: req.USERID, DELIVERYGOODSID: req.DELIVERYGOODSID}
  129. a.DoGetDataI(&m)
  130. }
  131. // QryTaAccountReq 查询资金账号
  132. type QryTaAccountReq struct {
  133. UserId int64 `form:"userid"` // 用户id
  134. AccountId int64 `form:"accountid"` // 账号id
  135. }
  136. // QueryAccMgrTaAccountInfo
  137. // @Summary 查询账户管理授信(账户管理/账户设置/授信)
  138. // @Produce json
  139. // @Security ApiKeyAuth
  140. // @Param userid query int true "用户ID"
  141. // @Param accountid query int false "账号id"
  142. // @Success 200 {array} models.ErmcpTaAccountInfo
  143. // @Failure 500 {object} app.Response
  144. // @Router /Ermcp/QueryAccMgrTaAccountInfo [get]
  145. // @Tags 企业风险管理(app)
  146. func QueryAccMgrTaAccountInfo(c *gin.Context) {
  147. a := app.GinUtils{Gin: app.Gin{C: c}}
  148. req := QryTaAccountReq{}
  149. a.DoBindReq(&req)
  150. m := models.ErmcpTaAccountInfo{RELATEDUSERID: req.UserId, ACCOUNTID: req.AccountId}
  151. a.DoGetDataI(&m)
  152. }