|
@@ -13,7 +13,7 @@ type ChartListResp struct {
|
|
|
List []*ChartInfoView
|
|
|
}
|
|
|
|
|
|
-func GetChartListByCondition(condition string, pars []interface{}, startSize, pageSize int) (item []*ChartInfoView, err error) {
|
|
|
+func GetChartListByCondition(condition string, pars []interface{}, startSize, pageSize int) (items []*ChartInfoView, err error) {
|
|
|
o := global.DbMap[utils.DbNameIndex]
|
|
|
sql := ` SELECT * FROM chart_info WHERE 1=1 `
|
|
|
if condition != "" {
|
|
@@ -22,7 +22,7 @@ func GetChartListByCondition(condition string, pars []interface{}, startSize, pa
|
|
|
//sql += " ORDER BY sort ASC,chart_info_id DESC LIMIT ?,? "
|
|
|
sql += " ORDER BY create_time DESC LIMIT ?,? "
|
|
|
pars = append(pars, startSize, pageSize)
|
|
|
- err = o.Raw(sql, pars...).Find(&item).Error
|
|
|
+ err = o.Raw(sql, pars...).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -426,7 +426,21 @@ type ChartRecommendListResp struct {
|
|
|
|
|
|
func GetChartClassify(chartClassifyId int) (chart_classify_id string, err error) {
|
|
|
o := global.DbMap[utils.DbNameIndex]
|
|
|
- sql := `SELECT GROUP_CONCAT(t.chart_classify_id) AS chart_classify_id FROM (
|
|
|
+ // sql := `SELECT GROUP_CONCAT(t.chart_classify_id) AS chart_classify_id FROM (
|
|
|
+ // SELECT a.chart_classify_id FROM chart_classify AS a
|
|
|
+ // WHERE a.chart_classify_id=?
|
|
|
+ // UNION ALL
|
|
|
+ // SELECT a.chart_classify_id FROM chart_classify AS a
|
|
|
+ // WHERE a.parent_id=? UNION ALL
|
|
|
+ // SELECT
|
|
|
+ // chart_classify_id
|
|
|
+ // FROM
|
|
|
+ // chart_classify
|
|
|
+ //WHERE
|
|
|
+ // parent_id IN ( SELECT chart_classify_id FROM chart_classify WHERE parent_id = ? )
|
|
|
+ // )AS t`
|
|
|
+
|
|
|
+ sql := fmt.Sprintf(`SELECT %s AS chart_classify_id FROM (
|
|
|
SELECT a.chart_classify_id FROM chart_classify AS a
|
|
|
WHERE a.chart_classify_id=?
|
|
|
UNION ALL
|
|
@@ -438,7 +452,7 @@ func GetChartClassify(chartClassifyId int) (chart_classify_id string, err error)
|
|
|
chart_classify
|
|
|
WHERE
|
|
|
parent_id IN ( SELECT chart_classify_id FROM chart_classify WHERE parent_id = ? )
|
|
|
- )AS t`
|
|
|
+ )AS t`, utils.GroupUnitFunc(utils.DbDriverName, "t.chart_classify_id", ","))
|
|
|
err = o.Raw(sql, chartClassifyId, chartClassifyId, chartClassifyId).Scan(&chart_classify_id).Error
|
|
|
return
|
|
|
}
|