|
@@ -5,6 +5,8 @@ import (
|
|
|
"eta/eta_hub/models/data_manage"
|
|
|
"eta/eta_hub/services"
|
|
|
"eta/eta_hub/utils"
|
|
|
+
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
// ChartController 图表
|
|
@@ -92,16 +94,61 @@ func (this *ChartController) List() {
|
|
|
}()
|
|
|
|
|
|
classifyId, _ := this.GetInt("ClassifyId")
|
|
|
- if classifyId <= 0 {
|
|
|
- br.Msg = "参数有误"
|
|
|
- return
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+
|
|
|
+ cond := ` AND source = ?`
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, utils.CHART_SOURCE_DEFAULT)
|
|
|
+ if classifyId > 0 {
|
|
|
+ cond += ` AND chart_classify_id = ?`
|
|
|
+ pars = append(pars, classifyId)
|
|
|
}
|
|
|
|
|
|
chartOb := new(data_manage.ChartInfo)
|
|
|
- cond := ` AND chart_classify_id = ? AND source = ?`
|
|
|
- pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, classifyId, utils.CHART_SOURCE_DEFAULT)
|
|
|
- charts, e := chartOb.GetItemsByCondition(cond, pars, []string{}, "sort ASC")
|
|
|
+ if pageSize > 0 {
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize := utils.StartIndex(currentIndex, pageSize)
|
|
|
+ total, err := chartOb.GetItemTotal(cond, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "ChartList GetItemTotal err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(data_manage.ChartInfoItemResp)
|
|
|
+ if total == 0 {
|
|
|
+ resp.List = make([]*data_manage.ChartInfoItem, 0)
|
|
|
+ resp.Paging = paging.GetPaging(currentIndex, pageSize, 0)
|
|
|
+
|
|
|
+ br.Data = resp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ charts, e := chartOb.GetItemsPageByCondition(cond, pars, []string{}, "", startSize, pageSize)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "ChartList GetItemsPageByCondition err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list := make([]*data_manage.ChartInfoItem, 0)
|
|
|
+ for _, v := range charts {
|
|
|
+ list = append(list, data_manage.FormatChartInfo2Item(v))
|
|
|
+ }
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ resp.List = list
|
|
|
+ resp.Paging = page
|
|
|
+
|
|
|
+ br.Data = resp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ charts, e := chartOb.GetItemsByCondition(cond, pars, []string{}, "sort ASC, create_time DESC")
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "ChartList GetItemsByCondition err: " + e.Error()
|
|
@@ -117,11 +164,11 @@ func (this *ChartController) List() {
|
|
|
br.Msg = "获取成功"
|
|
|
}
|
|
|
|
|
|
-//Detail
|
|
|
-//@Title 图表详情
|
|
|
-//@Description 图表详情(这个接口的意义不大, 拿到数据也没啥用=_=!)
|
|
|
-//@Success 200 {object} models.Report
|
|
|
-//@router /detail [get]
|
|
|
+// Detail
|
|
|
+// @Title 图表详情
|
|
|
+// @Description 图表详情(这个接口的意义不大, 拿到数据也没啥用=_=!)
|
|
|
+// @Success 200 {object} models.Report
|
|
|
+// @router /detail [get]
|
|
|
func (this *ChartController) Detail() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|