@@ -897,8 +897,16 @@ func (this *TradeCommonController) HisugarIndexData() {
var condition string
var pars []interface{}
if classifyId >= 0 {
- condition += ` AND classify_id=? `
- pars = append(pars, classifyId)
+ classifyIds, err := data_manage.GetHisugarClassifyById(classifyId)
+ if err != nil {
+ br.Msg = "获取数据失败"
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
+ return
+ }
+ if classifyIds != ""{
+ condition += ` AND classify_id IN (`+ classifyIds +`)`
+ pars = append(pars, classifyIds)
}
if frequency != "" {
@@ -382,4 +382,12 @@ func GetHisugarIndexInfoPage(condition string, pars []interface{}, size int, pag
_, err = o.Raw(sql, pars, size, pageSize).QueryRows(&items)
return
+}
+
+// 获取所有分类
+func GetHisugarClassifyById(classifyId int) (ClassifyIds string, err error) {
+ o := orm.NewOrmUsingDB("data")
+ sql := ` SELECT GROUP_CONCAT(classify_id) AS classify_ids FROM base_from_hisugar_classify WHERE classify_id=? OR parent_id=?`
+ err = o.Raw(sql,classifyId,classifyId).QueryRow(&ClassifyIds)