- formalize pageSize.

This commit is contained in:
gazebo
2018-10-15 16:20:06 +08:00
parent f5ce323114
commit df19812e97
10 changed files with 34 additions and 47 deletions

View File

@@ -6,6 +6,7 @@ import (
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/jxcallback/scheduler/basesch" "git.rosy.net.cn/jx-callback/business/jxcallback/scheduler/basesch"
"git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/excel" "git.rosy.net.cn/jx-callback/business/jxutils/excel"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao" "git.rosy.net.cn/jx-callback/business/model/dao"
@@ -16,7 +17,6 @@ import (
const ( const (
maxLastHours = 7 * 24 // 最多只能查询7天内的订单数据 maxLastHours = 7 * 24 // 最多只能查询7天内的订单数据
defLastHours = 2 * 24 // 缺省是两天内的订单 defLastHours = 2 * 24 // 缺省是两天内的订单
defPageSize = 50
) )
type tWaybillExt struct { type tWaybillExt struct {
@@ -38,9 +38,7 @@ func (c *OrderManager) GetStoreOrderInfo(storeID string, lastHours int, fromStat
if offset < 0 { if offset < 0 {
offset = 0 offset = 0
} }
if pageSize == 0 { pageSize = jxutils.FormalizePageSize(pageSize)
pageSize = defPageSize
}
db := orm.NewOrm() db := orm.NewOrm()
_, err = db.Raw(` _, err = db.Raw(`
@@ -219,7 +217,7 @@ func (c *OrderManager) ExportMTWaybills(fromDateStr, toDateStr string) (excelCon
return nil, err return nil, err
} }
func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[string]interface{}) (pagedInfo *model.PagedInfo, err error) { func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[string]interface{}, offset, pageSize int) (pagedInfo *model.PagedInfo, err error) {
globals.SugarLogger.Debugf("GetOrders from:%s to:%s", fromDateStr, toDateStr) globals.SugarLogger.Debugf("GetOrders from:%s to:%s", fromDateStr, toDateStr)
fromDate := utils.Str2Time(fromDateStr) fromDate := utils.Str2Time(fromDateStr)
@@ -227,16 +225,9 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
toDateStr = fromDateStr toDateStr = fromDateStr
} }
toDate := utils.Str2Time(toDateStr).Add(24 * time.Hour) toDate := utils.Str2Time(toDateStr).Add(24 * time.Hour)
pageSize := defPageSize pageSize = jxutils.FormalizePageSize(pageSize)
if params["pageSize"] != nil { if offset < 0 {
pageSize = params["pageSize"].(int) offset = 0
if pageSize == 0 {
pageSize = 999999999
}
}
offset := 0
if params["offset"] != nil {
offset = params["offset"].(int)
} }
sql := ` sql := `
@@ -347,7 +338,7 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
return pagedInfo, err return pagedInfo, err
} }
func (c *OrderManager) GetWaybills(fromDateStr, toDateStr string, params map[string]interface{}) (pagedInfo *model.PagedInfo, err error) { func (c *OrderManager) GetWaybills(fromDateStr, toDateStr string, params map[string]interface{}, offset, pageSize int) (pagedInfo *model.PagedInfo, err error) {
globals.SugarLogger.Debugf("GetWaybills from:%s to:%s", fromDateStr, toDateStr) globals.SugarLogger.Debugf("GetWaybills from:%s to:%s", fromDateStr, toDateStr)
fromDate := utils.Str2Time(fromDateStr) fromDate := utils.Str2Time(fromDateStr)
@@ -355,17 +346,11 @@ func (c *OrderManager) GetWaybills(fromDateStr, toDateStr string, params map[str
toDateStr = fromDateStr toDateStr = fromDateStr
} }
toDate := utils.Str2Time(toDateStr).Add(24 * time.Hour) toDate := utils.Str2Time(toDateStr).Add(24 * time.Hour)
pageSize := defPageSize pageSize = jxutils.FormalizePageSize(pageSize)
if params["pageSize"] != nil { if offset < 0 {
pageSize = params["pageSize"].(int) offset = 0
if pageSize == 0 {
pageSize = 999999999
}
}
offset := 0
if params["offset"] != nil {
offset = params["offset"].(int)
} }
sqlParams := []interface{}{ sqlParams := []interface{}{
fromDate, fromDate,
toDate, toDate,

View File

@@ -273,9 +273,7 @@ func GetSkuNames(keyword string, params map[string]interface{}, offset, pageSize
` + sql + ` ` + sql + `
ORDER BY t1.id ORDER BY t1.id
LIMIT ? OFFSET ?` LIMIT ? OFFSET ?`
if pageSize == 0 { pageSize = jxutils.FormalizePageSize(pageSize)
pageSize = model.DefPageSize
}
if offset < 0 { if offset < 0 {
offset = 0 offset = 0
} }

View File

@@ -133,9 +133,7 @@ func GetStores(keyword string, params map[string]interface{}, offset, pageSize i
sqlFrom + sqlWhere + ` sqlFrom + sqlWhere + `
ORDER BY t1.id ORDER BY t1.id
LIMIT ? OFFSET ?` LIMIT ? OFFSET ?`
if pageSize == 0 { pageSize = jxutils.FormalizePageSize(pageSize)
pageSize = model.DefPageSize
}
if offset < 0 { if offset < 0 {
offset = 0 offset = 0
} }

View File

@@ -190,12 +190,7 @@ func GetStoreSkus(storeID int, isFocus bool, keyword string, params map[string]i
` + sql + ` ` + sql + `
ORDER BY t1.id ORDER BY t1.id
LIMIT ? OFFSET ?` LIMIT ? OFFSET ?`
if pageSize == 0 { pageSize = jxutils.FormalizePageSize(pageSize)
pageSize = model.DefPageSize
}
if offset < 0 {
offset = 0
}
sqlParams = append(sqlParams, pageSize, offset) sqlParams = append(sqlParams, pageSize, offset)
skuNamesInfo = &StoreSkuNamesInfo{} skuNamesInfo = &StoreSkuNamesInfo{}
// globals.SugarLogger.Debug(sqlData) // globals.SugarLogger.Debug(sqlData)

View File

@@ -8,6 +8,7 @@ import (
"time" "time"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
) )
// 合并得到最终的门店状态 // 合并得到最终的门店状态
@@ -148,3 +149,12 @@ func IsFakeID(id int64) bool {
multiple := id / genFakeID1() multiple := id / genFakeID1()
return multiple == 2 || multiple == 3 return multiple == 2 || multiple == 3
} }
func FormalizePageSize(pageSize int) int {
if pageSize == 0 {
return model.DefPageSize
} else if pageSize < 0 {
return model.UnlimitedPageSize
}
return pageSize
}

View File

@@ -1,7 +1,8 @@
package model package model
const ( const (
DefPageSize = 50 DefPageSize = 50
UnlimitedPageSize = 999999999
) )
type GoodsOrderExt struct { type GoodsOrderExt struct {

View File

@@ -128,7 +128,7 @@ func (c *SkuController) DeleteCategory() {
// @Param fromStatus query int false "查询起始状态0下架1正常" // @Param fromStatus query int false "查询起始状态0下架1正常"
// @Param toStatus query int false "查询起始状态0下架1正常" // @Param toStatus query int false "查询起始状态0下架1正常"
// @Param offset query int false "门店列表起始序号以0开始缺省为0" // @Param offset query int false "门店列表起始序号以0开始缺省为0"
// @Param pageSize query int false "门店列表页大小缺省为50" // @Param pageSize query int false "门店列表页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /GetSkuNames [get] // @router /GetSkuNames [get]

View File

@@ -28,7 +28,7 @@ type StoreController struct {
// @Param elmCond query int false "饿了么关联条件,-1没有关联0不限定1有关联缺省为0" // @Param elmCond query int false "饿了么关联条件,-1没有关联0不限定1有关联缺省为0"
// @Param ebaiCond query int false "饿百关联条件,-1没有关联0不限定1有关联缺省为0" // @Param ebaiCond query int false "饿百关联条件,-1没有关联0不限定1有关联缺省为0"
// @Param offset query int false "门店列表起始序号以0开始缺省为0" // @Param offset query int false "门店列表起始序号以0开始缺省为0"
// @Param pageSize query int false "门店列表页大小缺省为50" // @Param pageSize query int false "门店列表页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /GetStores [get] // @router /GetStores [get]

View File

@@ -27,7 +27,7 @@ type StoreSkuController struct {
// @Param fromStatus query int false "查询起始状态0不可售1可售" // @Param fromStatus query int false "查询起始状态0不可售1可售"
// @Param toStatus query int false "查询结束状态0不可售1可售" // @Param toStatus query int false "查询结束状态0不可售1可售"
// @Param offset query int false "门店列表起始序号以0开始缺省为0" // @Param offset query int false "门店列表起始序号以0开始缺省为0"
// @Param pageSize query int false "门店列表页大小缺省为50" // @Param pageSize query int false "门店列表页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /GetStoreSkus [get] // @router /GetStoreSkus [get]

View File

@@ -118,7 +118,7 @@ func (c *OrderController) GetStoreOrderCountInfo() {
// @Param fromStatus query int true "起始状态(包括)" // @Param fromStatus query int true "起始状态(包括)"
// @Param toStatus query int false "结束状态(包括)" // @Param toStatus query int false "结束状态(包括)"
// @Param offset query int false "订单列表起始序号以0开始缺省为0" // @Param offset query int false "订单列表起始序号以0开始缺省为0"
// @Param pageSize query int false "订单列表页大小缺省为50" // @Param pageSize query int false "订单列表页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /GetStoreOrderInfo [get] // @router /GetStoreOrderInfo [get]
@@ -216,13 +216,13 @@ func (c *OrderController) ExportMTWaybills() {
// @Param statuss query string false "订单状态列表[1,2,3],缺省不限制" // @Param statuss query string false "订单状态列表[1,2,3],缺省不限制"
// @Param cities query string false "城市code列表[1,2,3],缺省不限制" // @Param cities query string false "城市code列表[1,2,3],缺省不限制"
// @Param offset query int false "结果起始序号以0开始缺省为0" // @Param offset query int false "结果起始序号以0开始缺省为0"
// @Param pageSize query int false "结果页大小缺省为500表示不限制" // @Param pageSize query int false "结果页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /GetOrders [get] // @router /GetOrders [get]
func (c *OrderController) GetOrders() { func (c *OrderController) GetOrders() {
c.callGetOrders(func(params *tOrderGetOrdersParams) (retVal interface{}, errCode string, err error) { c.callGetOrders(func(params *tOrderGetOrdersParams) (retVal interface{}, errCode string, err error) {
retVal, err = orderman.FixedOrderManager.GetOrders(params.FromDate, params.ToDate, params.MapData) retVal, err = orderman.FixedOrderManager.GetOrders(params.FromDate, params.ToDate, params.MapData, params.Offset, params.PageSize)
return retVal, "", err return retVal, "", err
}) })
} }
@@ -236,13 +236,13 @@ func (c *OrderController) GetOrders() {
// @Param waybillVendorIDs query string false "承运人所属厂商列表[1,2,3],缺省不限制" // @Param waybillVendorIDs query string false "承运人所属厂商列表[1,2,3],缺省不限制"
// @Param statuss query string false "运单状态列表[1,2,3],缺省不限制" // @Param statuss query string false "运单状态列表[1,2,3],缺省不限制"
// @Param offset query int false "结果起始序号以0开始缺省为0" // @Param offset query int false "结果起始序号以0开始缺省为0"
// @Param pageSize query int false "结果页大小缺省为500表示不限制" // @Param pageSize query int false "结果页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /GetWaybills [get] // @router /GetWaybills [get]
func (c *OrderController) GetWaybills() { func (c *OrderController) GetWaybills() {
c.callGetWaybills(func(params *tOrderGetWaybillsParams) (retVal interface{}, errCode string, err error) { c.callGetWaybills(func(params *tOrderGetWaybillsParams) (retVal interface{}, errCode string, err error) {
retVal, err = orderman.FixedOrderManager.GetWaybills(params.FromDate, params.ToDate, params.MapData) retVal, err = orderman.FixedOrderManager.GetWaybills(params.FromDate, params.ToDate, params.MapData, params.Offset, params.PageSize)
return retVal, "", err return retVal, "", err
}) })
} }