go-common/app/interface/main/creative/service/archive/history.go

42 lines
1.1 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package archive
import (
"context"
"go-common/app/interface/main/creative/model/archive"
pubSvc "go-common/app/interface/main/creative/service"
"go-common/library/ecode"
"go-common/library/log"
)
// HistoryList get the history of aid
func (s *Service) HistoryList(c context.Context, mid, aid int64, ip string) (historys []*archive.ArcHistory, err error) {
if historys, err = s.arc.HistoryList(c, mid, aid, ip); err != nil {
log.Error("s.arc.HistoryList(%d,%d) err(%v)", mid, aid, err)
return
}
for key, history := range historys {
if history.Mid > 0 && history.Mid != mid {
err = ecode.ArchiveOwnerErr
return
}
historys[key].Cover = pubSvc.CoverURL(history.Cover)
}
return
}
// HistoryView get the history of hid
func (s *Service) HistoryView(c context.Context, mid, hid int64, ip string) (history *archive.ArcHistory, err error) {
if history, err = s.arc.HistoryView(c, mid, hid, ip); err != nil {
log.Error("s.arc.HistoryView(%d,%d) err(%v)", mid, hid, err)
return
}
if history.Mid > 0 && history.Mid != mid {
err = ecode.ArchiveOwnerErr
history = nil
return
}
history.Cover = pubSvc.CoverURL(history.Cover)
return
}