go-common/app/interface/bbq/app-bbq/dao/report.go

96 lines
2.9 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package dao
import (
"context"
"errors"
"go-common/app/interface/bbq/app-bbq/model"
"go-common/library/log"
xhttp "net/http"
"net/url"
"strconv"
)
//ReportUser rType=0 face;rType=1 name;
func (d *Dao) ReportUser(c context.Context, rType int, mid int64, rmid int64, reason string) (err error) {
var (
params url.Values
req *xhttp.Request
res model.HTTPRpcRes
)
params = url.Values{}
params.Set("mid", strconv.FormatInt(mid, 10))
params.Set("rmid", strconv.FormatInt(rmid, 10))
params.Set("type", strconv.Itoa(rType))
params.Set("reason", reason)
if req, err = d.httpClient.NewRequest("POST", d.c.URLs["cms_report"], "", params); err != nil {
log.Errorv(c, log.KV("event", "ReportUser d.httpClient.NewRequest failed"), log.KV("err", err))
return
}
if err = d.httpClient.Do(c, req, &res); err != nil {
log.Errorv(c, log.KV("event", "cms ReportUser http req failed"), log.KV("err", err), log.KV("req", req))
return
}
if res.Code != 0 {
log.Errorv(c, log.KV("event", "cms ReportUser res.code err"), log.KV("err", err))
err = errors.New("cms ReportUser return err")
return
}
return
}
//ReportDanmu ..
func (d *Dao) ReportDanmu(c context.Context, danmu int64, mid int64, rmid int64, reason string) (err error) {
var (
params url.Values
req *xhttp.Request
res model.HTTPRpcRes
)
params = url.Values{}
params.Set("mid", strconv.FormatInt(mid, 10))
params.Set("rmid", strconv.FormatInt(rmid, 10))
params.Set("bullet_id", strconv.FormatInt(danmu, 10))
params.Set("reason", reason)
if req, err = d.httpClient.NewRequest("POST", d.c.URLs["cms_report_bullet"], "", params); err != nil {
log.Errorv(c, log.KV("event", "ReportDanmu d.httpClient.NewRequest failed"), log.KV("err", err))
return
}
if err = d.httpClient.Do(c, req, &res); err != nil {
log.Errorv(c, log.KV("event", "cms ReportDanmu http req failed"), log.KV("err", err), log.KV("req", req))
return
}
if res.Code != 0 {
log.Errorv(c, log.KV("event", "cms ReportDanmu res.code err"), log.KV("err", err))
err = errors.New("cms ReportDanmu return err")
return
}
return
}
//ReportVideo ..
func (d *Dao) ReportVideo(c context.Context, svid int64, rmid int64, reason string) (err error) {
var (
params url.Values
req *xhttp.Request
res model.HTTPRpcRes
)
params = url.Values{}
params.Set("rmid", strconv.FormatInt(rmid, 10))
params.Set("svid", strconv.FormatInt(svid, 10))
params.Set("reason", reason)
if req, err = d.httpClient.NewRequest("POST", d.c.URLs["cms_report_video"], "", params); err != nil {
log.Errorv(c, log.KV("event", "ReportVideo d.httpClient.NewRequest failed"), log.KV("err", err))
return
}
if err = d.httpClient.Do(c, req, &res); err != nil {
log.Errorv(c, log.KV("event", "cms ReportVideo http req failed"), log.KV("err", err), log.KV("req", req))
return
}
if res.Code != 0 {
log.Errorv(c, log.KV("event", "cms ReportVideo res.code err"), log.KV("err", err))
err = errors.New("cms ReportVideo return err")
return
}
return
}