You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.6 KiB
71 lines
1.6 KiB
package http |
|
|
|
import ( |
|
"strconv" |
|
|
|
"go-common/app/interface/main/web/conf" |
|
"go-common/library/ecode" |
|
bm "go-common/library/net/http/blademaster" |
|
) |
|
|
|
func dynamicRegion(c *bm.Context) { |
|
var ( |
|
rid, pn, ps int |
|
err error |
|
) |
|
params := c.Request.Form |
|
ridStr := params.Get("rid") |
|
pnStr := params.Get("pn") |
|
psStr := params.Get("ps") |
|
if rid, err = strconv.Atoi(ridStr); err != nil { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
if pn, err = strconv.Atoi(pnStr); err != nil || pn < 1 { |
|
pn = 1 |
|
} |
|
if ps, err = strconv.Atoi(psStr); err != nil || ps < 1 { |
|
ps = conf.Conf.Rule.DynamicNumArcs |
|
} else if ps > conf.Conf.Rule.MaxArcsPageSize { |
|
ps = conf.Conf.Rule.MaxArcsPageSize |
|
} |
|
c.JSON(webSvc.DynamicRegion(c, int32(rid), pn, ps)) |
|
} |
|
|
|
func dynamicRegionTag(c *bm.Context) { |
|
var ( |
|
tagID int64 |
|
rid, pn, ps int |
|
err error |
|
) |
|
params := c.Request.Form |
|
ridStr := params.Get("rid") |
|
tagIDStr := params.Get("tag_id") |
|
pnStr := params.Get("pn") |
|
psStr := params.Get("ps") |
|
if rid, err = strconv.Atoi(ridStr); err != nil { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
if tagID, err = strconv.ParseInt(tagIDStr, 10, 64); err != nil { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
if pn, err = strconv.Atoi(pnStr); err != nil || pn < 1 { |
|
pn = 1 |
|
} |
|
if ps, err = strconv.Atoi(psStr); err != nil || ps < 1 { |
|
ps = conf.Conf.Rule.DynamicNumArcs |
|
} else if ps > conf.Conf.Rule.MaxArcsPageSize { |
|
ps = conf.Conf.Rule.MaxArcsPageSize |
|
} |
|
c.JSON(webSvc.DynamicRegionTag(c, tagID, int32(rid), pn, ps)) |
|
} |
|
|
|
func dynamicRegionTotal(c *bm.Context) { |
|
c.JSON(webSvc.DynamicRegionTotal(c)) |
|
} |
|
|
|
func dynamicRegions(c *bm.Context) { |
|
c.JSON(webSvc.DynamicRegions(c)) |
|
}
|
|
|