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.
166 lines
3.2 KiB
166 lines
3.2 KiB
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)) |
|
}
|
|
|