2019-04-22 02:59:20 +00:00

45 lines
1.1 KiB
Go

package service
import (
"context"
"go-common/app/interface/main/ugcpay/model"
"go-common/library/log"
)
// IncomeAssetOverview 获得收入总览数据
func (s *Service) IncomeAssetOverview(ctx context.Context, mid int64) (inc *model.IncomeAssetOverview, err error) {
inc, err = s.dao.IncomeAssetOverview(ctx, mid)
return
}
// IncomeAssetList 获得稿件维度的收入数据
func (s *Service) IncomeAssetList(ctx context.Context, mid int64, ver int64, ps, pn int64) (inc *model.IncomeAssetMonthly, page *model.Page, err error) {
if inc, err = s.dao.IncomeUserAssetList(ctx, mid, ver, ps, pn); err != nil {
return
}
// 获得稿件标题信息
var (
aids = make([]int64, 0)
titleMap = make(map[int64]string)
)
for _, l := range inc.List {
aids = append(aids, l.OID)
}
if titleMap, err = s.dao.ArchiveTitles(ctx, aids); err != nil {
log.Error("s.dao.ArchiveTitles aids: %+v, err: %+v", aids, err)
err = nil
}
for _, l := range inc.List {
l.Title = titleMap[l.OID]
}
page = &model.Page{
Size: inc.Page.Size,
Num: inc.Page.Num,
Total: inc.Page.Total,
}
return
}