|
@@ -4,6 +4,7 @@ import (
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
type HisugarIndexSource2EdbReq struct {
|
|
@@ -60,3 +61,55 @@ func HisugarIndexSource2Edb(req HisugarIndexSource2EdbReq, lang string) (edb *da
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func GethisugarIndexInfo(keyWord string, classifyIdList []string, frequencyList []string, currentIndex int, pageSize int) (baseFromHisugarIndexPage *data_manage.BaseFromHisugarIndexPage, err error) {
|
|
|
+
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if keyWord != "" {
|
|
|
+ condition += ` AND CONCAT(index_name,index_code) LIKE '%` + keyWord + `%'`
|
|
|
+ }
|
|
|
+ if len(classifyIdList) > 0 {
|
|
|
+ condition += ` AND classify_id IN (`
|
|
|
+ for _, v := range classifyIdList {
|
|
|
+ condition += `?,`
|
|
|
+ pars = append(pars, v)
|
|
|
+ }
|
|
|
+ condition = condition[:len(condition)-1] + `)`
|
|
|
+ }
|
|
|
+ if len(frequencyList) > 0 {
|
|
|
+ condition += ` AND frequency IN (`
|
|
|
+ for _, v := range frequencyList {
|
|
|
+ condition += `?,`
|
|
|
+ pars = append(pars, v)
|
|
|
+ }
|
|
|
+ condition = condition[:len(condition)-1] + `)`
|
|
|
+ }
|
|
|
+
|
|
|
+ count, err := data_manage.GetHisugarIndexInfoCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, count)
|
|
|
+ if count <= 0 {
|
|
|
+ baseFromHisugarIndexPage = &data_manage.BaseFromHisugarIndexPage{
|
|
|
+ List: []*data_manage.BaseFromHisugarIndex{},
|
|
|
+ Paging: page,
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ startSize := utils.StartIndex(currentIndex, pageSize)
|
|
|
+ fenWeiIndexInfoList, err := data_manage.GetHisugarIndexInfoPage(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ baseFromHisugarIndexPage = &data_manage.BaseFromHisugarIndexPage{
|
|
|
+ List: fenWeiIndexInfoList,
|
|
|
+ Paging: page,
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|