63 lines
1.8 KiB
Go
63 lines
1.8 KiB
Go
package archive
|
|
|
|
import (
|
|
"context"
|
|
"net/url"
|
|
"strconv"
|
|
|
|
"go-common/app/interface/main/creative/model/archive"
|
|
"go-common/library/ecode"
|
|
"go-common/library/log"
|
|
)
|
|
|
|
const (
|
|
_hList = "/videoup/history/list"
|
|
_hView = "/videoup/history/view"
|
|
)
|
|
|
|
// HistoryList get the history of aid
|
|
func (d *Dao) HistoryList(c context.Context, mid, aid int64, ip string) (historys []*archive.ArcHistory, err error) {
|
|
params := url.Values{}
|
|
params.Set("aid", strconv.FormatInt(aid, 10))
|
|
params.Set("mid", strconv.FormatInt(mid, 10))
|
|
var res struct {
|
|
Code int `json:"code"`
|
|
Data []*archive.ArcHistory `json:"data"`
|
|
}
|
|
if err = d.client.Get(c, d.hList, ip, params, &res); err != nil {
|
|
log.Error("archive.HistoryList url(%s) mid(%d) error(%v)", d.hList+"?"+params.Encode(), mid, err)
|
|
err = ecode.CreativeArchiveAPIErr
|
|
return
|
|
}
|
|
if res.Code != 0 {
|
|
log.Error("archive.HistoryList url(%s) mid(%d) res(%v)", d.hList+"?"+params.Encode(), mid, res)
|
|
err = ecode.CreativeArchiveAPIErr
|
|
return
|
|
}
|
|
historys = res.Data
|
|
return
|
|
}
|
|
|
|
// HistoryView get the history of hid
|
|
func (d *Dao) HistoryView(c context.Context, mid, hid int64, ip string) (history *archive.ArcHistory, err error) {
|
|
params := url.Values{}
|
|
params.Set("hid", strconv.FormatInt(hid, 10))
|
|
params.Set("mid", strconv.FormatInt(mid, 10))
|
|
var res struct {
|
|
Code int `json:"code"`
|
|
Data *archive.ArcHistory `json:"data"`
|
|
}
|
|
if err = d.client.Get(c, d.hView, ip, params, &res); err != nil {
|
|
log.Error("archive.HistoryView url(%s) mid(%d) error(%v)", d.hView+"?"+params.Encode(), mid, err)
|
|
err = ecode.CreativeArchiveAPIErr
|
|
return
|
|
}
|
|
if res.Code != 0 {
|
|
log.Error("archive.HistoryView url(%s) mid(%d) res(%v)", d.hView+"?"+params.Encode(), mid, res)
|
|
err = ecode.CreativeArchiveAPIErr
|
|
return
|
|
}
|
|
history = res.Data
|
|
return
|
|
}
|