package data_manage import ( "eta/eta_api/models" "eta/eta_api/models/data_manage" "eta/eta_api/utils" "fmt" "github.com/rdlucklib/rdluck_tools/paging" ) // SmmIndexList // @Title 有色api数据指标列表 // @Description 有色api数据指标列表 // @Success 200 {object} data_manage.SmmClassify // @router /smm/api/list [get] func (this *EdbInfoController) SmmApiList() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() sysUser := this.SysUser if sysUser == nil { br.Msg = "请登录" br.ErrMsg = "请登录,SysUser Is Empty" br.Ret = 408 return } types := this.GetString("Types") frequency := this.GetString("Frequency") dataState := this.GetString("DataState") sortType := this.GetString("SortType", "desc") sortParam := this.GetString("SortParam") pageSize, _ := this.GetInt("PageSize") currentIndex, _ := this.GetInt("CurrentIndex") var startSize int if pageSize <= 0 { pageSize = utils.PageSize20 } if currentIndex <= 0 { currentIndex = 1 } startSize = utils.StartIndex(currentIndex, pageSize) var condition string var pars []interface{} if types != "" { } if frequency != "" { condition += " ADN frequency = ? " pars = append(pars, frequency) } if dataState != "" { if dataState == "normal" { condition += " AND (data_state = 'normal' OR data_state = '') " pars = append(pars, dataState) } else { condition += " AND data_state = ? " pars = append(pars, dataState) } } sortStr := `` if sortParam != `` { sortStr = fmt.Sprintf("%s %s,modify_time desc ", sortParam, sortType) } else { sortStr = " modify_time desc " } total, err := data_manage.GetSmmIndexDataListCount(condition, pars) if err!= nil { br.Msg = "获取指标总数失败" br.ErrMsg = "获取指标总数失败,Err:" + err.Error() return } indexList, err := data_manage.GetSmmIndexDataList(condition, sortStr, pars, startSize, pageSize) if err != nil { br.Msg = "获取指标列表失败" br.ErrMsg = "获取指标列表失败,Err:" + err.Error() return } page := paging.GetPaging(currentIndex, pageSize, total) var ret data_manage.BaseFromSmmIndexListResp ret.List = indexList ret.Paging = page br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = ret }