|
@@ -190,6 +190,7 @@ func (this *ChartPermissionController) Private() {
|
|
|
// @Title 获取品种权限根据分类id
|
|
|
// @Description 获取品种权限根据分类id
|
|
|
// @Param ClassifyId query int true "二级分类的id"
|
|
|
+// @Param Scope query int true "0:获取二级权限,1:获取一级权限,2:获取所有权限"
|
|
|
// @Success 200 {object} []models.ChartPermission
|
|
|
// @router /classify/detail [get]
|
|
|
func (this *ChartPermissionController) DetailByClassify() {
|
|
@@ -204,18 +205,37 @@ func (this *ChartPermissionController) DetailByClassify() {
|
|
|
br.ErrMsg = "参数错误,分类id小于等于0"
|
|
|
return
|
|
|
}
|
|
|
+ scope, _ := this.GetInt("Scope")
|
|
|
reportChartPermissionIds, err := models.GetChartPermissionIdsListByClassifyId(classifyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取研报权限失败"
|
|
|
br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- chartPermissionList, err := models.GetChartPermissionListByIds(reportChartPermissionIds)
|
|
|
+ chartPermissionList, err := models.GetChartPermissionListByStrIds(reportChartPermissionIds)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取研报权限失败"
|
|
|
br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if scope == 1 || scope == 2 {
|
|
|
+ fisrtPermissionIds := make([]string, 0)
|
|
|
+ for _, chartPermission := range chartPermissionList {
|
|
|
+ fisrtPermissionIds = append(fisrtPermissionIds, strconv.Itoa(chartPermission.ParentId))
|
|
|
+ }
|
|
|
+ fisrtPermissionIds = utils.Unique(fisrtPermissionIds)
|
|
|
+ firstPermissionList, err := models.GetChartPermissionListByStrIds(fisrtPermissionIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "一级品种获取失败"
|
|
|
+ br.ErrMsg = "一级品种获取失败,系统错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if scope == 1 {
|
|
|
+ chartPermissionList = firstPermissionList
|
|
|
+ } else if scope == 2 {
|
|
|
+ chartPermissionList = append(chartPermissionList, firstPermissionList...)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
br.Data = chartPermissionList
|
|
|
br.Msg = "权限列表获取成功"
|
|
@@ -257,7 +277,7 @@ func (this *ChartPermissionController) Detail() {
|
|
|
br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- chartPermissionList, err := models.GetChartPermissionListByIds(reportChartPermissionIds)
|
|
|
+ chartPermissionList, err := models.GetChartPermissionListByStrIds(reportChartPermissionIds)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取研报权限失败"
|
|
|
br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
|