|
@@ -14,7 +14,22 @@ import (
|
|
|
"strings"
|
|
|
)
|
|
|
|
|
|
-// List 获取研报列表
|
|
|
+// List 获取沙盘逻辑图列表
|
|
|
+// @Tags 沙盘模块
|
|
|
+// @Summary 获取沙盘逻辑图列表
|
|
|
+// @Description 获取沙盘逻辑图列表
|
|
|
+// @Security ApiKeyAuth
|
|
|
+// @Param Authorization header string true "Bearer 31a165baebe6dec616b1f8f3207b4273"
|
|
|
+// @Accept json
|
|
|
+// @Product json
|
|
|
+// @Param chart_permission query int false "品种权限id"
|
|
|
+// @Param keyword query string false "关键字"
|
|
|
+// @Param is_high_light query bool false "是否高亮显示"
|
|
|
+// @Param curr_page query int false "当前页码"
|
|
|
+// @Param page_size query int false "每页返回数据"
|
|
|
+// @Success 200 {object} sandbox.SandboxListResp
|
|
|
+// @failure 400 {string} string "获取失败"
|
|
|
+// @Router /sandbox/list [get]
|
|
|
func List(c *gin.Context) {
|
|
|
var req sandboxReq.ListReq
|
|
|
if err := c.Bind(&req); err != nil {
|
|
@@ -69,7 +84,18 @@ func List(c *gin.Context) {
|
|
|
response.OkData("获取成功", resp, c)
|
|
|
}
|
|
|
|
|
|
-// Detail 获取研报详情
|
|
|
+// Detail 获取沙盘逻辑图详情
|
|
|
+// @Tags 沙盘模块
|
|
|
+// @Summary 获取沙盘逻辑图详情
|
|
|
+// @Description 获取沙盘逻辑图详情
|
|
|
+// @Security ApiKeyAuth
|
|
|
+// @Param Authorization header string true "Bearer 31a165baebe6dec616b1f8f3207b4273"
|
|
|
+// @Accept json
|
|
|
+// @Product json
|
|
|
+// @Param sandbox_id query int false "沙盘逻辑id"
|
|
|
+// @Success 200 {object} sandbox.SandboxItem
|
|
|
+// @failure 400 {string} string "获取失败"
|
|
|
+// @Router /sandbox/detail [get]
|
|
|
func Detail(c *gin.Context) {
|
|
|
// 沙盘id
|
|
|
sandboxIdStr := c.DefaultQuery("sandbox_id", "0")
|
|
@@ -108,3 +134,41 @@ func Detail(c *gin.Context) {
|
|
|
ModifyTime: sandboxInfo.ModifyTime,
|
|
|
}, c)
|
|
|
}
|
|
|
+
|
|
|
+// PermissionCountList 获取各个品种下的沙盘图数量列表
|
|
|
+// @Tags 沙盘模块
|
|
|
+// @Summary 获取各个品种下的沙盘图数量列表
|
|
|
+// @Description 获取各个品种下的沙盘图数量列表
|
|
|
+// @Security ApiKeyAuth
|
|
|
+// @Param Authorization header string true "Bearer 31a165baebe6dec616b1f8f3207b4273"
|
|
|
+// @Accept json
|
|
|
+// @Product json
|
|
|
+// @Param sandbox_id query int false "沙盘逻辑id"
|
|
|
+// @Success 200 {object} []sandboxModel.PermissionSandboxCount
|
|
|
+// @failure 400 {string} string "获取失败"
|
|
|
+// @Router /sandbox/permission_count [get]
|
|
|
+func PermissionCountList(c *gin.Context) {
|
|
|
+ userInfo := user.GetInfoByClaims(c)
|
|
|
+
|
|
|
+ //权限验证
|
|
|
+ checkOk, companyPermissionIdList, permissionCheckInfo, tempErr := company.CheckUserSandboxPermission(userInfo.CompanyID, int(userInfo.UserID), 0)
|
|
|
+ if tempErr != nil {
|
|
|
+ response.FailMsg("沙盘权限验证失败", "沙盘权限验证失败:"+tempErr.Error(), c)
|
|
|
+ c.Abort()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !checkOk {
|
|
|
+ response.AuthError(permissionCheckInfo, "暂无权限", c)
|
|
|
+ c.Abort()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取指标信息
|
|
|
+ list, err, errMsg := sandboxLogic.GetPermissionCountList(companyPermissionIdList)
|
|
|
+ if err != nil {
|
|
|
+ response.FailMsg(errMsg, err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ response.OkData("获取成功", list, c)
|
|
|
+}
|