|
@@ -63,11 +63,19 @@ func (c *EdbBusinessController) List() {
|
|
|
c.Data["json"] = br
|
|
|
c.ServeJSON()
|
|
|
}()
|
|
|
- pageSize, _ := c.GetInt("PageSize")
|
|
|
- currentIndex, _ := c.GetInt("CurrentIndex")
|
|
|
- keywords := c.GetString("Keywords")
|
|
|
- frequency := c.GetString("Frequency")
|
|
|
- source, _ := c.GetInt("Source") //分类
|
|
|
+
|
|
|
+ req := &request.BusinessDataListReq{}
|
|
|
+ if e := c.ParseForm(req); e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "参数解析失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ pageSize := req.PageSize
|
|
|
+ currentIndex := req.CurrentIndex
|
|
|
+ keywords := req.Keywords
|
|
|
+ frequency := req.Frequency
|
|
|
+ source := req.Source
|
|
|
|
|
|
var startSize int
|
|
|
if pageSize <= 0 {
|
|
@@ -113,6 +121,20 @@ func (c *EdbBusinessController) List() {
|
|
|
pars = append(pars, source)
|
|
|
}
|
|
|
|
|
|
+ // 排序, 默认创建时间倒序
|
|
|
+ orderFields := map[int]string{
|
|
|
+ 0: data_manage.BaseFromBusinessIndexCols.CreateTime, 1: data_manage.BaseFromBusinessIndexCols.StartDate,
|
|
|
+ 2: data_manage.BaseFromBusinessIndexCols.EndDate,
|
|
|
+ }
|
|
|
+ orderType := map[int]string{0: "DESC", 1: "ASC", 2: "DESC"}
|
|
|
+ orderRule := ``
|
|
|
+
|
|
|
+ _, ok1 := orderFields[req.SortField]
|
|
|
+ _, ok2 := orderType[req.SortRule]
|
|
|
+ if ok1 && ok2 {
|
|
|
+ orderRule = fmt.Sprintf("%s %s", orderFields[req.SortField], orderType[req.SortRule])
|
|
|
+ }
|
|
|
+
|
|
|
obj := data_manage.BaseFromBusinessIndex{}
|
|
|
|
|
|
total, err := obj.GetListCount(condition, pars)
|
|
@@ -121,7 +143,7 @@ func (c *EdbBusinessController) List() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- list, err := obj.GetPageItemsByCondition(condition, pars, startSize, pageSize)
|
|
|
+ list, err := obj.GetPageItemsByCondition(condition, pars, orderRule, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|