52 lines
1.1 KiB
Go
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)
|
||
|
}
|