|
@@ -58,21 +58,24 @@ func GetLyIndexByClassifyIds(classifyIds []int) (items []*BaseFromLyIndex, err e
|
|
|
}
|
|
|
|
|
|
// GetLyIndexCount 获取指标总数
|
|
|
-func GetLyIndexCount(searchParam string) (count int, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT count(*) FROM base_from_ly_index WHERE 1=1`
|
|
|
+func GetLyIndexCount(classifyId string, searchParam string) (count int, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ qs := o.QueryTable("base_from_ly_index")
|
|
|
|
|
|
- var params []interface{}
|
|
|
+ // 精确匹配 classifyId
|
|
|
+ if classifyId != "" {
|
|
|
+ qs = qs.Filter("base_from_ly_classify_id", classifyId)
|
|
|
+ }
|
|
|
|
|
|
if searchParam != "" {
|
|
|
- sql += ` AND (index_name LIKE ? OR index_code = ?)`
|
|
|
- params = append(params, "%"+searchParam+"%", searchParam)
|
|
|
+ qs = qs.Filter("index_name__icontains", searchParam).
|
|
|
+ Filter("index_code", searchParam)
|
|
|
}
|
|
|
-
|
|
|
- sql += ` ORDER BY base_from_ly_index_id DESC`
|
|
|
-
|
|
|
- err = o.Raw(sql, params...).QueryRow(&count)
|
|
|
- return
|
|
|
+ number, err := qs.Count()
|
|
|
+ if err != nil {
|
|
|
+ return 0, err
|
|
|
+ }
|
|
|
+ return int(number), nil
|
|
|
}
|
|
|
|
|
|
// GetLyIndexPage 获取指标列表
|