// 获取分页上架的商品 func (this *saleService) GetPagedOnShelvesGoods(partnerId, categoryId, start, end int, sortQuery string) (int, []*valueobject.Goods) { var sl sale.ISale = this._rep.GetSale(partnerId) var cate sale.ICategory = sl.GetCategory(categoryId) var ids []int = cate.GetChildId() ids = append(ids, categoryId) //todo: cache var where string var orderBy string switch sortQuery { case "price_0": where = "" orderBy = "gs_item.sale_price ASC" case "price_1": where = "" orderBy = "gs_item.sale_price DESC" case "sale_0": where = "" orderBy = "gs_goods.sale_num ASC" case "sale_1": where = "" orderBy = "gs_goods.sale_num DESC" case "rate_0": //todo: case "rate_1": //todo: } return this._goodsRep.GetPagedOnShelvesGoods(partnerId, ids, start, end, where, orderBy) }
// 获取分页上架的商品 func (this *saleService) GetPagedOnShelvesGoods(partnerId, categoryId, start, end int) (int, []*valueobject.Goods) { var sl sale.ISale = this._rep.GetSale(partnerId) var cate sale.ICategory = sl.GetCategory(categoryId) var ids []int = cate.GetChildId() ids = append(ids, categoryId) //todo: cache return this._goodsRep.GetPagedOnShelvesGoods(partnerId, ids, start, end) }
func (this *saleService) SaveCategory(partnerId int, v *sale.ValueCategory) (int, error) { sl := this._rep.GetSale(partnerId) var ca sale.ICategory if v.Id > 0 { ca = sl.GetCategory(v.Id) if err := ca.SetValue(v); err != nil { return 0, err } } else { ca = sl.CreateCategory(v) } return ca.Save() }