|
@@ -285,29 +285,39 @@ func (this *BannerController) BannerStatistic() {
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
|
|
|
+ urlList, err := models.GetBannerUrlList()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
list, err := models.GetBannerHistoryList()
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- resp := new(models.BannerHistoryListResp)
|
|
|
+ //resp := new(models.BannerHistoryListResp)
|
|
|
+
|
|
|
+ souceMap := make(map[string][]*models.SourcePv)
|
|
|
|
|
|
for _, v := range list {
|
|
|
- v.PV = len(list)
|
|
|
- sourceItem := models.SourcePv{
|
|
|
- FirstSource: v.FirstSource,
|
|
|
- SecondSource: v.SecondSource,
|
|
|
- PV: 0,
|
|
|
+ item := &models.SourcePv{
|
|
|
+ FirstSource: v.FirstSource,
|
|
|
+ SecondSource: v.SecondSource,
|
|
|
+ Pv: v.Pv,
|
|
|
LastUpdatedTime: v.LastUpdatedTime,
|
|
|
}
|
|
|
- v.SourceList = append(v.SourceList, sourceItem)
|
|
|
- resp.List = append(resp.List, v)
|
|
|
+ souceMap[v.BannerUrl] = append(souceMap[v.BannerUrl], item)
|
|
|
+ }
|
|
|
+ for _, v := range urlList {
|
|
|
+ v.SourceList = souceMap[v.BannerUrl]
|
|
|
}
|
|
|
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
+ br.Data = urlList
|
|
|
}
|