|
@@ -207,7 +207,7 @@ type ClassifyPermissionListResp struct {
|
|
|
}
|
|
|
|
|
|
// 获取分类列表
|
|
|
-func GetClassifyList(startSize, pageSize int, keyWord, companyType string, hideDayWeek int) (items []*ClassifyList, err error) {
|
|
|
+func GetClassifyList(keyWord, companyType string, hideDayWeek, enabled int) (items []*ClassifyList, err error) {
|
|
|
sql := ``
|
|
|
companyTypeSqlStr := ``
|
|
|
if companyType == "ficc" {
|
|
@@ -215,26 +215,33 @@ func GetClassifyList(startSize, pageSize int, keyWord, companyType string, hideD
|
|
|
} else if companyType == "权益" {
|
|
|
companyTypeSqlStr = " AND (id = 40 or parent_id = 40) "
|
|
|
}
|
|
|
+ if enabled == 1 {
|
|
|
+ companyTypeSqlStr += ` AND enabled = 1 `
|
|
|
+ }
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
if keyWord != "" {
|
|
|
sql = `SELECT * FROM (
|
|
|
SELECT * FROM classify
|
|
|
- WHERE parent_id=0 ` + companyTypeSqlStr + ` AND classify_name LIKE '%` + keyWord + `%'
|
|
|
+ WHERE parent_id=0 ` + companyTypeSqlStr + ` AND classify_name LIKE ?
|
|
|
UNION
|
|
|
SELECT * FROM classify
|
|
|
- WHERE id IN(SELECT parent_id FROM classify
|
|
|
- WHERE parent_id>0 ` + companyTypeSqlStr + ` AND classify_name LIKE '%` + keyWord + `%')
|
|
|
+ WHERE id IN( SELECT parent_id FROM classify
|
|
|
+ WHERE parent_id>0 ` + companyTypeSqlStr + ` AND classify_name LIKE ? )
|
|
|
)AS t
|
|
|
- ORDER BY sort ASC,create_time ASC
|
|
|
- LIMIT ?,? `
|
|
|
+ ORDER BY sort ASC,create_time ASC`
|
|
|
+ pars = utils.GetLikeKeywordPars(pars, keyWord, 2)
|
|
|
} else {
|
|
|
sql = `SELECT * FROM classify WHERE parent_id=0 ` + companyTypeSqlStr
|
|
|
if hideDayWeek == 1 {
|
|
|
sql += ` AND classify_name <> '晨报' AND classify_name <> '周报' `
|
|
|
}
|
|
|
- sql += ` ORDER BY sort ASC, create_time ASC LIMIT ?,? `
|
|
|
+
|
|
|
+ sql += ` ORDER BY sort ASC, create_time ASC`
|
|
|
}
|
|
|
+ pars = append(pars)
|
|
|
+
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
- _, err = o.Raw(sql, startSize, pageSize).QueryRows(&items)
|
|
|
+ _, err = o.Raw(sql, pars...).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -302,19 +309,28 @@ func GetClassifyChild(parentId int, keyWord string) (items []*Classify, err erro
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetClassifyChildByParentIds(parentId []int, keyWord string) (items []*Classify, err error) {
|
|
|
+func GetClassifyChildByParentIds(parentId []int, keyWord string, enabled int) (items []*Classify, err error) {
|
|
|
parentIdLen := len(parentId)
|
|
|
if parentIdLen == 0 {
|
|
|
return
|
|
|
}
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := ``
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, parentId)
|
|
|
if keyWord != "" {
|
|
|
- sql = `SELECT * FROM classify WHERE parent_id IN (` + utils.GetOrmInReplace(parentIdLen) + `) AND classify_name LIKE '%` + keyWord + `%' ORDER BY create_time ASC `
|
|
|
+ sql = `SELECT * FROM classify WHERE parent_id IN (` + utils.GetOrmInReplace(parentIdLen) + `) AND classify_name LIKE ? `
|
|
|
+ pars = append(pars, utils.GetLikeKeyword(keyWord))
|
|
|
} else {
|
|
|
- sql = `SELECT * FROM classify WHERE parent_id IN (` + utils.GetOrmInReplace(parentIdLen) + `) ORDER BY create_time ASC `
|
|
|
+ sql = `SELECT * FROM classify WHERE parent_id IN (` + utils.GetOrmInReplace(parentIdLen) + `) `
|
|
|
}
|
|
|
- _, err = o.Raw(sql, parentId).QueryRows(&items)
|
|
|
+
|
|
|
+ if enabled == 1 {
|
|
|
+ sql += ` AND enabled=1 `
|
|
|
+ }
|
|
|
+ sql += ` ORDER BY create_time ASC `
|
|
|
+ _, err = o.Raw(sql, pars...).QueryRows(&items)
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|