go-common/app/interface/live/web-room/server/http/dm.go
2019-04-22 18:49:16 +08:00

58 lines
1.4 KiB
Go

package http
import (
apiv1 "go-common/app/interface/live/web-room/api/http/v1"
v1index "go-common/app/interface/live/web-room/service/v1/dm"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
)
func sendMsgSendMsg(ctx *bm.Context) {
p := new(apiv1.SendDMReq)
if err := ctx.Bind(p); err != nil {
return
}
_, err := dmservice.SendMsg(ctx, p)
res := map[string]interface{}{}
if e, ok := err.(*ecode.Status); ok {
res["msg"] = e.Message()
res["message"] = e.Message()
//验证返回
if e.Code() == 1990000 {
res["data"] = map[string]string{
"verify_url": "https://live.bilibili.com/p/html/live-app-captcha/index.html?is_live_half_webview=1&hybrid_half_ui=1,5,290,332,0,0,30,0;2,5,290,332,0,0,30,0;3,5,290,332,0,0,30,0;4,5,290,332,0,0,30,0;5,5,290,332,0,0,30,0;6,5,290,332,0,0,30,0;7,5,290,332,0,0,30,0;8,5,290,332,0,0,30,0",
}
}
ctx.JSONMap(res, err)
return
}
res["msg"] = ""
res["message"] = ""
res["data"] = []string{}
ctx.JSONMap(res, err)
}
func getHistory(ctx *bm.Context) {
p := new(apiv1.HistoryReq)
if err := ctx.Bind(p); err != nil {
return
}
resp, err := dmservice.GetHistory(ctx, p)
res := map[string]interface{}{}
res["msg"] = ""
res["message"] = ""
empty := make(map[string][]string)
empty["room"] = make([]string, 0)
empty["admin"] = make([]string, 0)
if err != nil {
res["data"] = empty
ctx.JSONMap(res, err)
return
}
res["data"] = v1index.HistoryData(resp)
ctx.JSONMap(res, err)
}