package controllers import ( "hongze/hongze_cygx/models" "hongze/hongze_cygx/services" "hongze/hongze_cygx/utils" ) //品种 type ChartPermissionController struct { BaseCommonController } type ChartPermissionAuthController struct { BaseAuthController } // @Title 获取所有品种 // @Description 获取用户详情接口 // @Success 200 {object} models.ChartPermissionResp // @router /all [get] func (this *ChartPermissionAuthController) Detail() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请重新登录" br.Ret = 408 return } var condition string var userType int if user.CompanyId > 1 { total, err := models.GetCountCompanyDetailByIdGroup(user.CompanyId) if err != nil { br.Msg = "获取失败" br.ErrMsg = "获取失败,Err:" + err.Error() return } if total == 0 { userType = 0 } else { companyDetail, err := models.GetCompanyDetailByIdGroup(user.CompanyId) if err != nil { br.Msg = "获取信息失败!" br.ErrMsg = "获取客户详情失败,Err:" + err.Error() return } if companyDetail.Status == "永续" { userType = 1 } } } if userType == 1 { condition += ` AND permission_name != '研选'` } list, err := models.GetChartPermissionAll(condition) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } resp := new(models.ChartPermissionResp) for k, v := range list { if userType == 1 { if v.PermissionName != "研选" { resp.List = append(resp.List, v) } } else { resp.List = append(resp.List, v) } if services.GetShowSustainable() && v.PermissionName == "研选" { resp.List[k].IsShowSustainable = true } } resp.List = list br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp } // @Title 获取报告所有品种 // @Description 获取报告所有品种接口 // @Success 200 {object} models.ChartPermissionResp // @router /reportall [get] func (this *ChartPermissionAuthController) ReportDetail() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请重新登录" br.Ret = 408 return } var condition string var userType int if user.CompanyId > 1 { total, err := models.GetCountCompanyDetailByIdGroup(user.CompanyId) if err != nil { br.Msg = "获取失败" br.ErrMsg = "获取失败,Err:" + err.Error() return } if total == 0 { userType = 0 } else { companyDetail, err := models.GetCompanyDetailByIdGroup(user.CompanyId) if err != nil { br.Msg = "获取信息失败!" br.ErrMsg = "获取客户详情失败,Err:" + err.Error() return } if companyDetail.Status == "永续" { userType = 1 } } } if userType == 1 { condition += ` AND permission_name != '研选'` } list, err := models.GetChartPermissionReportAll(condition) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } resp := new(models.ChartPermissionResp) for k, v := range list { if userType == 1 { if v.PermissionName != "研选" { resp.List = append(resp.List, v) } } else { resp.List = append(resp.List, v) } if services.GetShowSustainable() && v.PermissionName == "研选" { resp.List[k].IsShowSustainable = true } } br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp } // @Title 获取策略下的所有分类 // @Description 获取策略下的所有分类接口 // @Success 200 {object} models.ReportMappingResp // @router /strategyAll [get] func (this *ChartPermissionAuthController) StrategyDetail() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请重新登录" br.Ret = 408 return } uid := user.UserId list, err := models.GetReportMappingStrategyHomeAll() if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } for k, v := range list { count, err := models.GetUserIsReadThisNewCategoryArticleCount(v.CategoryId, uid) if err != nil && err.Error() != utils.ErrNoRow() { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } Newdetail, err := models.GetNewArticleByCategoryId(v.CategoryId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取信息失败,Err:" + err.Error() return } if count == 0 && user.CreatedTime.Before(utils.StrTimeToTime(Newdetail.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(Newdetail.PublishDate)) { list[k].IsRed = true } } resp := new(models.ReportMappingHomeResp) resp.List = list br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp } //func init() { // // list, err := models.GetCompanyReportPermissionAll() // if err != nil { // fmt.Println("获取品种信息失败,Err:" + err.Error()) // return // } // fmt.Println("len", len(list)) // // for _, v := range list { // var newChartPermissionId int // item := new(models.CompanyReportPermission) // item.CompanyId = v.CompanyId // item.ReportPermissionId = v.ReportPermissionId // item.CreatedTime = time.Now() // item.LastUpdatedTime = time.Now() // // if v.ChartPermissionId == 19 { // newChartPermissionId = 34 // } else if v.ChartPermissionId == 20 { // newChartPermissionId = 35 // } else if v.ChartPermissionId == 21 { // newChartPermissionId = 36 // } else if v.ChartPermissionId == 22 { // newChartPermissionId = 37 // } // item.ChartPermissionId = newChartPermissionId // item.StartDate = v.StartDate // item.EndDate = v.EndDate // item.ProductId = v.ProductId // item.ProductName = v.ProductName // item.ModifyTime = v.ModifyTime // item.CompanyContractId = v.CompanyContractId // item.Status = v.Status // // newId, err := models.AddChartPersion(item) // if err != nil { // fmt.Println("新增品种信息失败,Err:" + err.Error()) // //return // } // fmt.Println("新增", newId) // } //}