qryAccMgr.go 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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. "mtp2_if/mtpcache"
  13. )
  14. // QryLoginUserReq
  15. type QryLoginUserReq struct {
  16. UserId int64 `form:"userid" binding:"required"` // 用户id
  17. USERTYPE int32 `form:"usertype"` // 用户类型
  18. QueryType int32 `form:"querytype" binding:"required"` // 查询类型 1-业务账户 2-交易账户 3-管理账户
  19. }
  20. // QueryAccMgrLoginUser
  21. // @Summary 查询账户管理登录账号(账户管理/登录账号)
  22. // @Produce json
  23. // @Security ApiKeyAuth
  24. // @Param userid query int true "用户ID"
  25. // @Param usertype query int false "用户类型 2-机构 7-企业成员"
  26. // @Param querytype query int true "查询类型 1-业务账户 2-交易账户 3-管理账户"
  27. // @Success 200 {array} models.ErmcpLoginUserEx
  28. // @Failure 500 {object} app.Response
  29. // @Router /Ermcp/QueryAccMgrLoginUser [get]
  30. // @Tags 企业风险管理(app)
  31. func QueryAccMgrLoginUser(c *gin.Context) {
  32. a := app.GinUtils{Gin: app.Gin{C: c}}
  33. req := QryLoginUserReq{}
  34. a.DoBindReq(&req)
  35. m := models.ErmcpLoginUser{USERID: mtpcache.GetAreaUserId(req.UserId, req.USERTYPE),
  36. QueryType: req.QueryType}
  37. a.DoGetDataI(&m)
  38. }
  39. // QueryAccMgrTaaccount
  40. // @Summary 查询账户管理期货账号(账户管理/期货账号)
  41. // @Produce json
  42. // @Security ApiKeyAuth
  43. // @Param userid query int true "用户ID"
  44. // @Success 200 {array} models.ErmcpTaAccountEx
  45. // @Failure 500 {object} app.Response
  46. // @Router /Ermcp/QueryAccMgrTaaccount [get]
  47. // @Tags 企业风险管理(app)
  48. func QueryAccMgrTaaccount(c *gin.Context) {
  49. a := app.GinUtils{Gin: app.Gin{C: c}}
  50. req := struct {
  51. UserId int64 `form:"userid" binding:"required"` // 用户id
  52. }{}
  53. a.DoBindReq(&req)
  54. m := models.ErmcpTaAccount{USERID: req.UserId}
  55. a.DoGetDataI(&m)
  56. }
  57. // QueryAccMgrMainAccountInfo
  58. // @Summary 查询账户管理主账号详情(账户管理/期货主账号详情)
  59. // @Produce json
  60. // @Security ApiKeyAuth
  61. // @Param userid query int false "用户ID"
  62. // @Param accountid query int false "主账号id"
  63. // @Success 200 {array} models.MainAccountInfo
  64. // @Failure 500 {object} app.Response
  65. // @Router /Ermcp/QueryAccMgrMainAccountInfo [get]
  66. // @Tags 企业风险管理(app)
  67. func QueryAccMgrMainAccountInfo(c *gin.Context) {
  68. a := app.GinUtils{Gin: app.Gin{C: c}}
  69. req := struct {
  70. UserId int64 `form:"userid"` // 用户id
  71. AccountId int64 `form:"accountid"` // 主账号id
  72. }{}
  73. a.DoBindReq(&req)
  74. m := models.MainAccountInfo{USERID: req.UserId, ACCOUNTID: req.AccountId}
  75. a.DoGetDataI(&m)
  76. }
  77. // QueryAccMgrRole
  78. // @Summary 查询账户管理角色设置(账户管理/角色设置)
  79. // @Produce json
  80. // @Security ApiKeyAuth
  81. // @Param userid query int true "用户ID"
  82. // @Success 200 {array} models.ErmcpRole
  83. // @Failure 500 {object} app.Response
  84. // @Router /Ermcp/QueryAccMgrRole [get]
  85. // @Tags 企业风险管理(app)
  86. func QueryAccMgrRole(c *gin.Context) {
  87. a := app.GinUtils{Gin: app.Gin{C: c}}
  88. req := struct {
  89. UserId int64 `form:"userid" binding:"required"` // 用户id
  90. }{}
  91. a.DoBindReq(&req)
  92. m := models.ErmcpRole{AREAUSERID: req.UserId}
  93. a.DoGetDataI(&m)
  94. }
  95. // QryRoleMenuReq
  96. type QryRoleMenuReq struct {
  97. UserId int64 `form:"userid" binding:"required"` // 用户id
  98. RoleId string `form:"roleid"` // 角色id(可多个,逗号隔开)
  99. MENUTYPE int32 `form:"menutype"` // 菜单类型
  100. }
  101. // QueryAccMgrRoleMenu
  102. // @Summary 查询账户管理角色详情(账户管理/角色设置/角色详情)
  103. // @Produce json
  104. // @Security ApiKeyAuth
  105. // @Param userid query int true "用户ID"
  106. // @Param roleid query string false "角色id(可多个,逗号隔开)"
  107. // @Param menutype query int false "菜单类型 1:管理端 2:交易端 3:终端(企业云平台) 4:仓单贸易 ps:新加的参数,为了兼容以前,不传则默认查3"
  108. // @Success 200 {array} models.ErmcpRoleMenuEx
  109. // @Failure 500 {object} app.Response
  110. // @Router /Ermcp/QueryAccMgrRoleMenu [get]
  111. // @Tags 企业风险管理(app)
  112. func QueryAccMgrRoleMenu(c *gin.Context) {
  113. a := app.GinUtils{Gin: app.Gin{C: c}}
  114. req := QryRoleMenuReq{}
  115. a.DoBindReq(&req)
  116. m := models.ErmcpRoleMenu{USERID: mtpcache.GetAreaUserId(req.UserId, 0),
  117. FilterRoleId: req.RoleId, MENUTYPE: req.MENUTYPE}
  118. a.DoGetDataI(&m)
  119. }
  120. // QueryRoleMenu
  121. // @Summary 查询角色菜单和权限
  122. // @Produce json
  123. // @Security ApiKeyAuth
  124. // @Param loginid query int true "登录ID"
  125. // @Param menutype query int false "菜单类型 1:管理端 2:交易端 3:终端(企业云平台) 4:仓单贸易"
  126. // @Success 200 {array} models.RoleMenu
  127. // @Failure 500 {object} app.Response
  128. // @Router /Ermcp/QueryRoleMenu [get]
  129. // @Tags 企业风险管理(app)
  130. func QueryRoleMenu(c *gin.Context) {
  131. a := app.GinUtils{Gin: app.Gin{C: c}}
  132. m := models.RoleMenu{}
  133. a.DoBindReq(&m)
  134. a.DoGetDataI(&m)
  135. }
  136. // QueryAccMgrBizGroupSet
  137. // @Summary 查询业务类型分组(账户管理/账户设置)
  138. // @Produce json
  139. // @Security ApiKeyAuth
  140. // @Param userid query int true "用户ID"
  141. // @Param deliverygoodsid query int false "现货商品id"
  142. // @Success 200 {array} models.ErmcpBizGroupEx
  143. // @Failure 500 {object} app.Response
  144. // @Router /Ermcp/QueryAccMgrBizGroupSet [get]
  145. // @Tags 企业风险管理(app)
  146. func QueryAccMgrBizGroupSet(c *gin.Context) {
  147. a := app.GinUtils{Gin: app.Gin{C: c}}
  148. req := struct {
  149. USERID int64 `form:"userid" binding:"required"` // 用户id
  150. DELIVERYGOODSID int32 `form:"deliverygoodsid"` // 现货商品id
  151. }{}
  152. a.DoBindReq(&req)
  153. m := models.ErmcpBizGroupEx{AREAUSERID: req.USERID, DELIVERYGOODSID: req.DELIVERYGOODSID}
  154. a.DoGetDataI(&m)
  155. }
  156. // QryTaAccountReq 查询资金账号
  157. type QryTaAccountReq struct {
  158. UserId int64 `form:"userid"` // 用户id
  159. AccountId int64 `form:"accountid"` // 账号id
  160. }
  161. // QueryAccMgrTaAccountInfo
  162. // @Summary 查询账户管理授信(账户管理/账户设置/授信)
  163. // @Produce json
  164. // @Security ApiKeyAuth
  165. // @Param userid query int true "用户ID"
  166. // @Param accountid query int false "账号id"
  167. // @Success 200 {array} models.ErmcpTaAccountInfo
  168. // @Failure 500 {object} app.Response
  169. // @Router /Ermcp/QueryAccMgrTaAccountInfo [get]
  170. // @Tags 企业风险管理(app)
  171. func QueryAccMgrTaAccountInfo(c *gin.Context) {
  172. a := app.GinUtils{Gin: app.Gin{C: c}}
  173. req := QryTaAccountReq{}
  174. a.DoBindReq(&req)
  175. m := models.ErmcpTaAccountInfo{RELATEDUSERID: req.UserId, ACCOUNTID: req.AccountId}
  176. a.DoGetDataI(&m)
  177. }