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

167 lines
3.2 KiB
Go

package http
import (
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
"strconv"
)
func pendantAll(c *bm.Context) {
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
c.JSON(usSvc.Group(c, mid.(int64)))
}
func pendantMy(c *bm.Context) {
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
c.JSON(usSvc.My(c, mid.(int64)))
}
func pendantMyHistory(c *bm.Context) {
//ip := c.RemoteIP()
mid, ok := c.Get("mid")
pageStr := c.Request.Form.Get("page")
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
page, _ := strconv.ParseInt(pageStr, 10, 64)
c.JSON(usSvc.MyHistory(c, mid.(int64), page))
}
func pendantCurrent(c *bm.Context) {
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
c.JSON(usSvc.Equipment(c, mid.(int64)))
}
func pendantEntry(c *bm.Context) {
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
c.JSON(usSvc.GroupEntry(c, mid.(int64)))
}
func pendantSingle(c *bm.Context) {
pidStr := c.Request.Form.Get("pid")
//ip := c.RemoteIP()
pid, err := strconv.ParseInt(pidStr, 10, 64)
if err != nil {
c.JSON(nil, err)
return
}
c.JSON(usSvc.Pendant(c, pid))
}
func pendantVIP(c *bm.Context) {
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
c.JSON(usSvc.GroupVIP(c, mid.(int64)))
}
func pendantCheckOrder(c *bm.Context) {
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
orderID := c.Request.Form.Get("orderId")
c.JSON(nil, usSvc.CheckOrder(c, mid.(int64), orderID))
}
func pendantVIPGet(c *bm.Context) {
params := c.Request.Form
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
pidStr := params.Get("pid")
pid, err := strconv.ParseInt(pidStr, 10, 64)
if err != nil {
c.JSON(nil, err)
return
}
if pid == 0 {
c.JSON(nil, ecode.RequestErr)
return
}
activatedStr := params.Get("isActivated")
activated, err := strconv.Atoi(activatedStr)
if err != nil {
c.JSON(nil, err)
return
}
if activated == 0 {
activated = 1
} else {
activated = 2
}
c.JSON(nil, usSvc.VipGet(c, mid.(int64), pid, int8(activated)))
}
func pendantOrder(c *bm.Context) {
params := c.Request.Form
mid, ok := c.Get("mid")
//ip := c.RemoteIP()
if !ok {
c.JSON(nil, ecode.AccountNotLogin)
return
}
pidStr := params.Get("pid")
pid, err := strconv.ParseInt(pidStr, 10, 64)
if err != nil {
c.JSON(nil, err)
return
}
timeLengthStr := params.Get("timeLength")
timeLength, err := strconv.ParseInt(timeLengthStr, 10, 64)
if err != nil {
c.JSON(nil, err)
return
}
if pid <= 0 || timeLength <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
var (
moneyType int8
moneyTypeStr string
)
moneyTypeStr = params.Get("moneyType")
switch moneyTypeStr {
case "coin":
moneyType = 0
case "bcoin":
moneyType = 1
case "point":
moneyType = 2
default:
c.JSON(nil, ecode.PendantPayTypeErr)
return
}
c.JSON(usSvc.Order(c, mid.(int64), pid, timeLength, moneyType))
}