package controllers import ( "eta/eta_mini_crm/models" "eta/eta_mini_crm/models/response" "eta/eta_mini_crm/services" ) type ChartPermissionController struct { BaseAuthController } // List // @Title 系统品种列表 // @Description 系统品种列表 // @Param UserId query int true "角色ID" // @Success 200 {object} models.LoginResp // @router /list [get] func (this *ChartPermissionController) List() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() userId, _ := this.GetInt("UserId") items, err := models.GetChartPermissionList() if err != nil { br.Msg = "权限列表获取失败" br.ErrMsg = "权限列表获取失败,系统错误,Err:" + err.Error() return } treeList := services.GetChartPermissionListTree(items, 0) resp := new(response.ChartPermissionListresp) if userId > 0 { ids, err := models.GetChartPermissionIdByUserId(userId) if err != nil { br.Msg = "权限列表获取失败" br.ErrMsg = "权限列表获取失败,系统错误,Err:" + err.Error() } resp.SelectedList = ids } resp.List = treeList br.Ret = 200 br.Data = resp br.Msg = "列表获取成功" br.Success = true }