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.
57 lines
1.4 KiB
57 lines
1.4 KiB
package http |
|
|
|
import ( |
|
apiv1 "go-common/app/interface/live/app-room/api/http/v1" |
|
v1index "go-common/app/interface/live/app-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) |
|
}
|
|
|