|
|
@@ -150,11 +150,11 @@ func GetLatest(page, perPage, recommend, priceSort, saleSort int64, ptype string
|
|
|
o := orm.NewOrm()
|
|
|
qs := o.QueryTable(new(Product)).Filter("status", 1).Filter("recommend__gt", recommend).Filter("show_flag", true).Filter("ptype", ptype)
|
|
|
if len(priceSql) <= 0 {
|
|
|
- qs.OrderBy(saleSql)
|
|
|
+ qs = qs.OrderBy(saleSql)
|
|
|
} else if len(saleSql) <= 0 {
|
|
|
- qs.OrderBy(priceSql)
|
|
|
+ qs = qs.OrderBy(priceSql)
|
|
|
} else {
|
|
|
- qs.OrderBy(saleSql, priceSql)
|
|
|
+ qs = qs.OrderBy(saleSql, priceSql)
|
|
|
}
|
|
|
_, err := qs.Limit(perPage, (page-1)*perPage).All(&products)
|
|
|
if err != nil {
|
|
|
@@ -235,11 +235,11 @@ func GetProductsByCatId(cId, page, perPage, priceSort, saleSort int64, words str
|
|
|
o := orm.NewOrm()
|
|
|
qs := o.QueryTable(new(Product)).Filter("status", 1).Filter("show_flag", true).Filter("ptype", TYPE_DIRECT_SALE)
|
|
|
if len(priceSql) <= 0 {
|
|
|
- qs.OrderBy(saleSql)
|
|
|
+ qs = qs.OrderBy(saleSql)
|
|
|
} else if len(saleSql) <= 0 {
|
|
|
- qs.OrderBy(priceSql)
|
|
|
+ qs = qs.OrderBy(priceSql)
|
|
|
} else {
|
|
|
- qs.OrderBy(saleSql, priceSql)
|
|
|
+ qs = qs.OrderBy(saleSql, priceSql)
|
|
|
}
|
|
|
if cId != 0 {
|
|
|
qs = qs.Filter("category_id", cId)
|