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.
103 lines
1.9 KiB
103 lines
1.9 KiB
package http |
|
|
|
import ( |
|
mdMdl "go-common/app/interface/main/creative/model/medal" |
|
"go-common/library/ecode" |
|
bm "go-common/library/net/http/blademaster" |
|
|
|
"strconv" |
|
) |
|
|
|
func appMedalStatus(c *bm.Context) { |
|
// check user |
|
midStr, _ := c.Get("mid") |
|
mid := midStr.(int64) |
|
if mid <= 0 { |
|
c.JSON(nil, ecode.CreativeNotLogin) |
|
return |
|
} |
|
st, err := mdSvc.Medal(c, mid) |
|
if err == ecode.Int(510002) { |
|
st = &mdMdl.Medal{ |
|
UID: strconv.FormatInt(mid, 10), |
|
LiveStatus: "0", |
|
MasterStatus: "0", |
|
Status: "0", |
|
} |
|
err = nil |
|
} |
|
if err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(st, nil) |
|
} |
|
|
|
func appMedalCheck(c *bm.Context) { |
|
req := c.Request |
|
params := req.Form |
|
name := params.Get("medal_name") |
|
// check user |
|
midStr, _ := c.Get("mid") |
|
mid := midStr.(int64) |
|
if mid <= 0 { |
|
c.JSON(nil, ecode.CreativeNotLogin) |
|
return |
|
} |
|
if name == "" { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
valid, err := mdSvc.CheckMedal(c, mid, name) |
|
if err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(map[string]interface{}{ |
|
"valid": valid, |
|
}, nil) |
|
} |
|
|
|
func appMedalOpen(c *bm.Context) { |
|
req := c.Request |
|
params := req.Form |
|
name := params.Get("medal_name") |
|
// check user |
|
midStr, _ := c.Get("mid") |
|
mid := midStr.(int64) |
|
if mid <= 0 { |
|
c.JSON(nil, ecode.CreativeNotLogin) |
|
return |
|
} |
|
if name == "" { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
err := mdSvc.OpenMedal(c, mid, name) |
|
if err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(nil, nil) |
|
} |
|
|
|
func appMedalRename(c *bm.Context) { |
|
req := c.Request |
|
params := c.Request.Form |
|
name := params.Get("medal_name") |
|
cookie := req.Header.Get("cookie") |
|
ak := params.Get("access_key") |
|
// check user |
|
midStr, _ := c.Get("mid") |
|
mid := midStr.(int64) |
|
if mid <= 0 { |
|
c.JSON(nil, ecode.CreativeNotLogin) |
|
return |
|
} |
|
if name == "" { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
code := mdSvc.Rename(c, mid, name, ak, cookie) |
|
c.JSON(nil, code) |
|
}
|
|
|