Browse Source

Merge pull request '修正了分页时分页参数和字段名冲突时发生的错误' (#387) from fix_Paging into develop

Reviewed-on: http://101.201.121.115:3000/leo/LAPP_GAAS_GFrame_BACKEND/pulls/387
Reviewed-by: zhangxin <xin.zhang@le-it.com.cn>
pull/388/head
zhangxin 3 years ago
parent
commit
05305a4093
1 changed files with 13 additions and 9 deletions
  1. +13
    -9
      grmi/Paging.go

+ 13
- 9
grmi/Paging.go View File

@ -5,8 +5,10 @@ import (
)
const (
PageSize = "pageSize"
PageNumber = "pageNumber"
PageSize = "pageSize"
_PageSize = "_pageSize"
PageNumber = "pageNumber"
_PageNumber = "_pageNumber"
)
type Paging struct {
@ -33,20 +35,22 @@ func (self *Paging) Fill(urlParameters map[string]string) bool {
return false
}
func getValue(urlParameters map[string]string, name string, defaultValue int64) (int64, bool) {
if urlParameter, ok := urlParameters[name]; ok {
value, err := strconv.ParseInt(urlParameter, 10, 64)
if err == nil {
return value, true
func getValue(urlParameters map[string]string, names []string, defaultValue int64) (int64, bool) {
for _, name := range names {
if urlParameter, ok := urlParameters[name]; ok {
value, err := strconv.ParseInt(urlParameter, 10, 64)
if err == nil {
return value, true
}
}
}
return defaultValue, false
}
func getPageIndex(urlParameters map[string]string) (int64, bool) {
return getValue(urlParameters, PageNumber, 1)
return getValue(urlParameters, []string{_PageNumber, PageNumber}, 1)
}
func getPageSize(urlParameters map[string]string) (int64, bool) {
return getValue(urlParameters, PageSize, 10)
return getValue(urlParameters, []string{_PageSize, PageSize}, 1)
}

Loading…
Cancel
Save