|
@@ -68,6 +68,8 @@ func (this *ReportController) TradeList() {
|
|
|
// @Description 获取产业报告分类列表接口
|
|
|
// @Param ChartPermissionId query int true "分类ID"
|
|
|
// @Param OrderColumn query int true "排序字段 ,NewTime最近更新 ,Recommend弘则推荐"
|
|
|
+// @Param PageSize query int true "每页数据条数"
|
|
|
+// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
// @Success 200 {object} models.IndustrialManagementList
|
|
|
// @router /home/industryList [get]
|
|
|
func (this *ReportController) IndustryList() {
|
|
@@ -82,42 +84,89 @@ func (this *ReportController) IndustryList() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
uid := user.UserId
|
|
|
var orderSrt string
|
|
|
ChartPermissionId, _ := this.GetInt("ChartPermissionId")
|
|
|
orderColumn := this.GetString("OrderColumn")
|
|
|
-
|
|
|
- if orderColumn == "" {
|
|
|
- orderColumn = "NewTime"
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
}
|
|
|
- if ChartPermissionId < 1 {
|
|
|
- br.Msg = "请输入分类ID"
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
+ resp := new(models.IndustrialManagementList)
|
|
|
+ var total int
|
|
|
+ var list []*models.IndustrialManagement
|
|
|
+ totalTopList, errTop := models.GetIndustrialManagemenCountTop(ChartPermissionId, uid)
|
|
|
+ totalTop := len(totalTopList)
|
|
|
+ if errTop != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + errTop.Error()
|
|
|
return
|
|
|
}
|
|
|
- listTop, err := models.GetIndustrialManagementTopAll(ChartPermissionId, uid)
|
|
|
- if err != nil {
|
|
|
+ totalNoTopList, errNoTop := models.GetIndustrialManagemenCountNoTop(ChartPermissionId, uid)
|
|
|
+ totalNoTop := len(totalNoTopList)
|
|
|
+ if errNoTop != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + errNoTop.Error()
|
|
|
return
|
|
|
}
|
|
|
- fmt.Println(len(listTop))
|
|
|
- for k, _ := range listTop {
|
|
|
- listTop[k].IsTop = true
|
|
|
+ total = totalTop + totalNoTop
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ if orderColumn == "" {
|
|
|
+ orderColumn = "NewTime"
|
|
|
+ }
|
|
|
+ if ChartPermissionId < 1 {
|
|
|
+ br.Msg = "请输入分类ID"
|
|
|
+ return
|
|
|
}
|
|
|
if orderColumn == "NewTime" {
|
|
|
orderSrt = "art.publish_date DESC"
|
|
|
} else {
|
|
|
orderSrt = "man.recommended_index DESC"
|
|
|
}
|
|
|
-
|
|
|
- list, err := models.GetIndustrialManagementAll(ChartPermissionId, uid, orderSrt)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ //全部都是置顶
|
|
|
+ if totalTop >= currentIndex*pageSize {
|
|
|
+ listTop, err := models.GetIndustrialManagementTopAll(ChartPermissionId, uid, startSize, pageSize)
|
|
|
+ for k, _ := range listTop {
|
|
|
+ listTop[k].IsTop = true
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list = listTop
|
|
|
+ } else if totalTop < (currentIndex-1)*pageSize { //全部都是不置顶
|
|
|
+ listNoTop, err := models.GetIndustrialManagementAll(ChartPermissionId, uid, orderSrt, startSize-totalTop+1, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list = listNoTop
|
|
|
+ } else if totalTop > (currentIndex-1)*pageSize && totalTop < currentIndex*pageSize { //部分置顶,部分不置顶
|
|
|
+ listTop, err := models.GetIndustrialManagementTopAll(ChartPermissionId, uid, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for k, _ := range listTop {
|
|
|
+ listTop[k].IsTop = true
|
|
|
+ }
|
|
|
+ listNoTop, err := models.GetIndustrialManagementAll(ChartPermissionId, uid, orderSrt, 0, pageSize-len(listTop))
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list = append(listTop, listNoTop...)
|
|
|
}
|
|
|
- list = append(listTop, list...)
|
|
|
for k, v := range list {
|
|
|
var analystStr string
|
|
|
analystList, err := models.GetIndustrialAnalystAll(v.IndustrialManagementId)
|
|
@@ -147,7 +196,6 @@ func (this *ReportController) IndustryList() {
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- fmt.Println(newArtinfo.PublishDate)
|
|
|
list[k].UpdateTime = utils.TimeRemoveHms(newArtinfo.PublishDate)
|
|
|
recordCount, err := models.GetUserToArticleCount(uid, newArtinfo.ArticleId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -159,8 +207,8 @@ func (this *ReportController) IndustryList() {
|
|
|
list[k].IsRed = true
|
|
|
}
|
|
|
}
|
|
|
- resp := new(models.IndustrialManagementList)
|
|
|
resp.List = list
|
|
|
+ resp.Paging = page
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|