42 lines
1.1 KiB
Go
42 lines
1.1 KiB
Go
|
package dao
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net/url"
|
||
|
"strconv"
|
||
|
|
||
|
"go-common/library/ecode"
|
||
|
"go-common/library/log"
|
||
|
)
|
||
|
|
||
|
const _delScoreURL = "http://api.bilibili.co/pgc/internal/review/score/delete"
|
||
|
|
||
|
// DelScore .
|
||
|
func (d *Dao) DelScore(c context.Context, aid, mediaID, mid int64) (err error) {
|
||
|
if mediaID == 0 || mid == 0 || aid == 0 {
|
||
|
return
|
||
|
}
|
||
|
params := url.Values{}
|
||
|
params.Set("media_id", strconv.FormatInt(mediaID, 10))
|
||
|
params.Set("mid", strconv.FormatInt(mid, 10))
|
||
|
params.Set("oid", strconv.FormatInt(aid, 10))
|
||
|
params.Set("from", "1")
|
||
|
var resp struct {
|
||
|
Code int `json:"code"`
|
||
|
Message string `json:"message"`
|
||
|
}
|
||
|
err = d.httpClient.Post(c, _delScoreURL, "", params, &resp)
|
||
|
if err != nil {
|
||
|
PromError("media:番剧删除评分接口")
|
||
|
log.Error("media: d.client.Post(%s, data:%s) error(%+v)", _delScoreURL, params.Encode(), err)
|
||
|
return
|
||
|
}
|
||
|
if resp.Code != 0 {
|
||
|
PromError("media:番剧删除评分接口")
|
||
|
log.Error("media: d.client.Post(%s, data:%s) res: %+v", _delScoreURL, params.Encode(), resp)
|
||
|
err = ecode.Int(resp.Code)
|
||
|
}
|
||
|
log.Info("media: del score success(media_id: %d, mid: %d, oid: %d)", mediaID, mid, aid)
|
||
|
return
|
||
|
}
|