go-common/app/interface/main/creative/http/web_cm.go
2019-04-22 18:49:16 +08:00

52 lines
1.1 KiB
Go

package http
import (
"go-common/app/interface/main/creative/model/order"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/metadata"
"strconv"
)
func webCmOasisStat(c *bm.Context) {
ip := metadata.String(c, metadata.RemoteIP)
midI, ok := c.Get("mid")
if !ok {
c.JSON(nil, ecode.NoLogin)
return
}
mid, _ := midI.(int64)
var (
oasisEarnings *order.OasisEarnings
)
oa, _ := arcSvc.Oasis(c, mid, ip)
oasisEarnings = &order.OasisEarnings{}
if oa != nil {
oasisEarnings.State = oa.State
oasisEarnings.Realese = oa.RealeseOrder
oasisEarnings.Total = oa.TotalOrder
}
c.JSON(oasisEarnings, nil)
}
func arcCommercial(c *bm.Context) {
ip := metadata.String(c, metadata.RemoteIP)
params := c.Request.Form
aidStr := params.Get("aid")
aid, err := strconv.ParseInt(aidStr, 10, 64)
if err != nil || aid <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
pd, err := arcSvc.ArcCommercial(c, aid, ip)
if err != nil {
c.JSON(nil, err)
return
}
if pd == nil || pd.GameID == 0 {
c.JSON(nil, ecode.NothingFound)
return
}
c.JSON(pd, nil)
}