qryAccMgr.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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 := struct {
  47. UserId int64 `form:"userid" binding:"required"` // 用户id
  48. }{}
  49. a.DoBindReq(&req)
  50. m := models.ErmcpTaAccount{USERID: req.UserId}
  51. a.DoGetDataI(&m)
  52. }
  53. // QueryAccMgrMainAccountInfo
  54. // @Summary 查询账户管理主账号详情(账户管理/期货主账号详情)
  55. // @Produce json
  56. // @Security ApiKeyAuth
  57. // @Param userid query int false "用户ID"
  58. // @Param accountid query int false "主账号id"
  59. // @Success 200 {array} models.MainAccountInfo
  60. // @Failure 500 {object} app.Response
  61. // @Router /Ermcp/QueryAccMgrMainAccountInfo [get]
  62. // @Tags 企业风险管理(app)
  63. func QueryAccMgrMainAccountInfo(c *gin.Context) {
  64. a := app.GinUtils{Gin: app.Gin{C: c}}
  65. req := struct {
  66. UserId int64 `form:"userid"` // 用户id
  67. AccountId int64 `form:"accountid"` // 主账号id
  68. }{}
  69. a.DoBindReq(&req)
  70. m := models.MainAccountInfo{USERID: 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 := struct {
  85. UserId int64 `form:"userid" binding:"required"` // 用户id
  86. }{}
  87. a.DoBindReq(&req)
  88. m := models.ErmcpRole{AREAUSERID: req.UserId}
  89. a.DoGetDataI(&m)
  90. }
  91. // QryRoleMenuReq
  92. type QryRoleMenuReq struct {
  93. UserId int64 `form:"userid" binding:"required"` // 用户id
  94. RoleId string `form:"roleid"` // 角色id(可多个,逗号隔开)
  95. }
  96. // QueryAccMgrRoleMenu
  97. // @Summary 查询账户管理角色详情(账户管理/角色设置/角色详情)
  98. // @Produce json
  99. // @Security ApiKeyAuth
  100. // @Param userid query int true "用户ID"
  101. // @Param roleid query string false "角色id(可多个,逗号隔开)"
  102. // @Success 200 {array} models.ErmcpRoleMenuEx
  103. // @Failure 500 {object} app.Response
  104. // @Router /Ermcp/QueryAccMgrRoleMenu [get]
  105. // @Tags 企业风险管理(app)
  106. func QueryAccMgrRoleMenu(c *gin.Context) {
  107. a := app.GinUtils{Gin: app.Gin{C: c}}
  108. req := QryRoleMenuReq{}
  109. a.DoBindReq(&req)
  110. m := models.ErmcpRoleMenu{USERID: req.UserId, FilterRoleId: req.RoleId}
  111. a.DoGetDataI(&m)
  112. }
  113. // QueryAccMgrBizGroupSet
  114. // @Summary 查询业务类型分组(账户管理/账户设置)
  115. // @Produce json
  116. // @Security ApiKeyAuth
  117. // @Param userid query int true "用户ID"
  118. // @Param deliverygoodsid query int false "现货商品id"
  119. // @Success 200 {array} models.ErmcpBizGroupEx
  120. // @Failure 500 {object} app.Response
  121. // @Router /Ermcp/QueryAccMgrBizGroupSet [get]
  122. // @Tags 企业风险管理(app)
  123. func QueryAccMgrBizGroupSet(c *gin.Context) {
  124. a := app.GinUtils{Gin: app.Gin{C: c}}
  125. req := struct {
  126. USERID int64 `form:"userid" binding:"required"` // 用户id
  127. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  128. }{}
  129. a.DoBindReq(&req)
  130. m := models.ErmcpBizGroupEx{AREAUSERID: req.USERID, DELIVERYGOODSID: req.DELIVERYGOODSID}
  131. a.DoGetDataI(&m)
  132. }
  133. // QryTaAccountReq 查询资金账号
  134. type QryTaAccountReq struct {
  135. UserId int64 `form:"userid"` // 用户id
  136. AccountId int64 `form:"accountid"` // 账号id
  137. }
  138. // QueryAccMgrTaAccountInfo
  139. // @Summary 查询账户管理授信(账户管理/账户设置/授信)
  140. // @Produce json
  141. // @Security ApiKeyAuth
  142. // @Param userid query int true "用户ID"
  143. // @Param accountid query int false "账号id"
  144. // @Success 200 {array} models.ErmcpTaAccountInfo
  145. // @Failure 500 {object} app.Response
  146. // @Router /Ermcp/QueryAccMgrTaAccountInfo [get]
  147. // @Tags 企业风险管理(app)
  148. func QueryAccMgrTaAccountInfo(c *gin.Context) {
  149. a := app.GinUtils{Gin: app.Gin{C: c}}
  150. req := QryTaAccountReq{}
  151. a.DoBindReq(&req)
  152. m := models.ErmcpTaAccountInfo{RELATEDUSERID: req.UserId, ACCOUNTID: req.AccountId}
  153. a.DoGetDataI(&m)
  154. }