123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- 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)
- // }
- //}
|