/** * @Author: zou.yingbin * @Create : 2021/3/30 13:37 * @Modify : 2021/3/30 13:37 * @Note : 账户管理 **/ package ermcp import ( "github.com/gin-gonic/gin" "mtp2_if/global/app" "mtp2_if/models" ) // QryLoginUserReq type QryLoginUserReq struct { UserId int64 `form:"userid" binding:"required"` // 用户id } // QueryAccMgrLoginUser // @Summary 查询账户管理登录账号(账户管理/登录账号) // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Success 200 {array} models.ErmcpLoginUserEx // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrLoginUser [get] // @Tags 企业风险管理(app) func QueryAccMgrLoginUser(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QryLoginUserReq{} a.DoBindReq(&req) m := models.ErmcpLoginUser{MEMBERUSERID: req.UserId, USERID: req.UserId} a.DoGetDataI(&m) } // QueryAccMgrTaaccount // @Summary 查询账户管理期货账号(账户管理/期货账号) // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Success 200 {array} models.ErmcpTaAccountEx // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrTaaccount [get] // @Tags 企业风险管理(app) func QueryAccMgrTaaccount(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QryLoginUserReq{} a.DoBindReq(&req) m := models.ErmcpTaAccount{RELATEDUSERID: req.UserId} a.DoGetDataI(&m) } // QueryAccountReq 查主账号请求 type QueryAccountReq struct { UserId int64 `form:"userid"` // 用户id AccountId string `form:"accountid"` // 主账号id } // QueryAccMgrMainAccountInfo // @Summary 查询账户管理主账号详情(账户管理/期货主账号详情) // @Produce json // @Security ApiKeyAuth // @Param userid query int false "用户ID" // @Param accountid query int false "主账号id" // @Success 200 {array} models.MainAccountInfo // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrMainAccountInfo [get] // @Tags 企业风险管理(app) func QueryAccMgrMainAccountInfo(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QueryAccountReq{} a.DoBindReq(&req) m := models.MainAccountInfo{RELATEDUSERID: req.UserId, ACCOUNTID: req.AccountId} a.DoGetDataI(&m) } // QueryAccMgrRole // @Summary 查询账户管理角色设置(账户管理/角色设置) // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Success 200 {array} models.ErmcpRole // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrRole [get] // @Tags 企业风险管理(app) func QueryAccMgrRole(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QryLoginUserReq{} a.DoBindReq(&req) m := models.ErmcpRole{AREAUSERID: req.UserId} a.DoGetDataI(&m) } // QryRoleMenuReq type QryRoleMenuReq struct { UserId int64 `form:"userid" binding:"required"` // 用户id RoleId string `form:"roleid"` // 角色id(可多个,逗号隔开) } // QueryAccMgrRoleMenu // @Summary 查询账户管理角色详情(账户管理/角色设置/角色详情) // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param roleid query string false "角色id(可多个,逗号隔开)" // @Success 200 {array} models.ErmcpRoleMenuEx // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrRoleMenu [get] // @Tags 企业风险管理(app) func QueryAccMgrRoleMenu(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QryRoleMenuReq{} a.DoBindReq(&req) m := models.ErmcpRoleMenu{USERID: req.UserId, FilterRoleId: req.RoleId} a.DoGetDataI(&m) } // QueryAccMgrBizGroupSet // @Summary 查询业务类型分组(账户管理/账户设置) // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Success 200 {array} models.ErmcpBizGroupEx // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrBizGroupSet [get] // @Tags 企业风险管理(app) func QueryAccMgrBizGroupSet(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QryLoginUserReq{} a.DoBindReq(&req) m := models.ErmcpBizGroupEx{AREAUSERID: req.UserId} a.DoGetDataI(&m) } // QryTaAccountReq 查询资金账号 type QryTaAccountReq struct { UserId int64 `form:"userid"` // 用户id AccountId int64 `form:"accountid"` // 账号id } // QueryAccMgrTaAccountInfo // @Summary 查询账户管理授信(账户管理/账户设置/授信) // @Produce json // @Security ApiKeyAuth // @Param userid query int true "用户ID" // @Param accountid query int false "账号id" // @Success 200 {array} models.ErmcpTaAccountInfo // @Failure 500 {object} app.Response // @Router /Ermcp/QueryAccMgrTaAccountInfo [get] // @Tags 企业风险管理(app) func QueryAccMgrTaAccountInfo(c *gin.Context) { a := app.GinUtils{Gin: app.Gin{C: c}} req := QryTaAccountReq{} a.DoBindReq(&req) m := models.ErmcpTaAccountInfo{RELATEDUSERID: req.UserId, ACCOUNTID: req.AccountId} a.DoGetDataI(&m) }