|
@@ -427,59 +427,45 @@ type EnglishClassifyList struct {
|
|
|
}
|
|
|
|
|
|
type EnglishClassifyListResp struct {
|
|
|
- List []*EnglishClassifyList
|
|
|
- Paging *paging.PagingItem `description:"分页数据"`
|
|
|
+ List []*EnglishClassifyList
|
|
|
}
|
|
|
|
|
|
// GetEnglishClassifyRootId 获取一级分类列表
|
|
|
-func GetEnglishClassifyRootId(startSize, pageSize int, keyword string) (items []*EnglishClassifyList, err error) {
|
|
|
+func GetEnglishClassifyRootId(keyword string, enabled int) (items []*EnglishClassifyList, err error) {
|
|
|
sql := ``
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
+ cond := ""
|
|
|
+ if enabled == 1 {
|
|
|
+ cond = " AND enabled=1 "
|
|
|
+ }
|
|
|
if keyword != "" {
|
|
|
sql = `SELECT * FROM (
|
|
|
SELECT * FROM english_classify
|
|
|
- WHERE parent_id=0 AND classify_name ?
|
|
|
+ WHERE parent_id=0 ` + cond + ` AND classify_name ?
|
|
|
UNION
|
|
|
SELECT * FROM english_classify
|
|
|
WHERE id IN(SELECT parent_id FROM english_classify
|
|
|
- WHERE parent_id>0 AND classify_name LIKE ?)
|
|
|
+ WHERE parent_id>0 ` + cond + ` AND classify_name LIKE ? )
|
|
|
)AS t
|
|
|
ORDER BY sort ASC,create_time ASC
|
|
|
LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, utils.GetLikeKeyword(keyword), utils.GetLikeKeyword(keyword), startSize, pageSize).QueryRows(&items)
|
|
|
+ _, err = o.Raw(sql, utils.GetLikeKeyword(keyword), utils.GetLikeKeyword(keyword)).QueryRows(&items)
|
|
|
} else {
|
|
|
- sql = `SELECT * FROM english_classify WHERE parent_id=0 ORDER BY sort ASC,create_time ASC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, startSize, pageSize).QueryRows(&items)
|
|
|
+ sql = `SELECT * FROM english_classify WHERE parent_id=0 ` + cond + ` ORDER BY sort ASC,create_time ASC LIMIT ?,? `
|
|
|
+ _, err = o.Raw(sql).QueryRows(&items)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetEnglishClassifyListCount(keyword string) (count int, err error) {
|
|
|
- sqlCount := ``
|
|
|
- o := orm.NewOrmUsingDB("rddp")
|
|
|
- if keyword != "" {
|
|
|
- sqlCount = `SELECT COUNT(1) AS count FROM (
|
|
|
- SELECT * FROM english_classify
|
|
|
- WHERE parent_id=0 AND classify_name LIKE ?
|
|
|
- UNION
|
|
|
- SELECT * FROM english_classify
|
|
|
- WHERE id IN(SELECT parent_id FROM english_classify
|
|
|
- WHERE parent_id>0 AND classify_name LIKE ?)
|
|
|
- )AS t `
|
|
|
- err = o.Raw(sqlCount, utils.GetLikeKeyword(keyword), utils.GetLikeKeyword(keyword)).QueryRow(&count)
|
|
|
- } else {
|
|
|
- sqlCount = `SELECT COUNT(1) AS count FROM english_classify WHERE parent_id=0`
|
|
|
- err = o.Raw(sqlCount).QueryRow(&count)
|
|
|
- }
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-func GetEnglishClassifyListByRootId(rootIds []int, keyword string) (items []*EnglishClassifyList, err error) {
|
|
|
+func GetEnglishClassifyListByRootId(rootIds []int, keyword string, enabled int) (items []*EnglishClassifyList, err error) {
|
|
|
sql := ``
|
|
|
pars := make([]interface{}, 0)
|
|
|
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
+ cond := ""
|
|
|
+ if enabled == 1 {
|
|
|
+ cond = " AND enabled=1 "
|
|
|
+ }
|
|
|
if keyword != "" {
|
|
|
sql = `SELECT
|
|
|
a.*
|
|
@@ -487,12 +473,12 @@ FROM
|
|
|
english_classify a
|
|
|
LEFT JOIN english_classify b ON a.root_id = b.id
|
|
|
LEFT JOIN english_classify c ON a.parent_id = c.id
|
|
|
- WHERE a.parent_id>0 and a.classify_name LIKE ? and a.root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `)`
|
|
|
+ WHERE a.parent_id>0 ` + cond + ` and a.classify_name LIKE ? and a.root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `)`
|
|
|
pars = append(pars, utils.GetLikeKeyword(keyword))
|
|
|
pars = append(pars, rootIds)
|
|
|
_, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
} else {
|
|
|
- sql = `SELECT * FROM english_classify WHERE parent_id>0 and root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `) `
|
|
|
+ sql = `SELECT * FROM english_classify WHERE parent_id>0 ` + cond + ` and root_id IN (` + utils.GetOrmInReplace(len(rootIds)) + `) `
|
|
|
_, err = o.Raw(sql, rootIds).QueryRows(&items)
|
|
|
}
|
|
|
return
|
|
@@ -623,10 +609,10 @@ func GetEnglishClassifyCountsByName(name string, parentId int) (count int, err e
|
|
|
}
|
|
|
|
|
|
// GetEnglishFirstClassifyList 获取一级、二级分类列表
|
|
|
-func GetEnglishFirstClassifyList(startSize, pageSize int) (items []*EnglishClassifyList, err error) {
|
|
|
+func GetEnglishFirstClassifyList() (items []*EnglishClassifyList, err error) {
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
- sql := `SELECT * FROM english_classify WHERE parent_id=0 ORDER BY sort ASC,create_time ASC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, startSize, pageSize).QueryRows(&items)
|
|
|
+ sql := `SELECT * FROM english_classify WHERE parent_id=0 ORDER BY sort ASC,create_time`
|
|
|
+ _, err = o.Raw(sql).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|