作者 yangfu

商品分页

... ... @@ -26,8 +26,11 @@ func (dao *OrderGoodDao) CooperationGoodsStatistics(queryOptions map[string]inte
if _, ok := queryOptions["beginTime"]; ok {
queryTime = fmt.Sprintf("and created_at>='%v' and created_at<'%v'", queryOptions["beginTime"], queryOptions["endTime"])
}
if _, ok := queryOptions["limit"]; ok {
queryLimit = fmt.Sprintf("limit %v", queryOptions["limit"])
if v, ok := queryOptions["offset"]; ok {
queryLimit += fmt.Sprintf("offset %v \n", v)
}
if v, ok := queryOptions["limit"]; ok {
queryLimit += fmt.Sprintf("limit %v \n", v)
}
sql := fmt.Sprintf(`select order_good_name good_name,sum(coalesce(order_good_amount,0)) good_amount from order_goods
where company_id=? and org_id = ? and deleted_at is null %v
... ...
... ... @@ -27,6 +27,7 @@ func (ptr *CooperationStatisticsService) CooperationGoodsStatistics(queryOptions
RankType int `json:"rankType" valid:"Required"`
Top int `json:"top" valid:"Required"`
Offset int `json:"offset"`
Limit int `json:"limit"`
}{}
if err := LoadQueryObject(queryOptions, &request); err != nil {
return nil, err
... ... @@ -50,6 +51,9 @@ func (ptr *CooperationStatisticsService) CooperationGoodsStatistics(queryOptions
if request.Top > 0 {
queryOptions["limit"] = request.Top
}
if request.Limit > 0 {
queryOptions["limit"] = request.Limit
}
if request.Offset > 0 {
queryOptions["offset"] = request.Offset
}
... ...