抽取数据添加补偿机制
This commit is contained in:
@@ -10,7 +10,7 @@ func NewDataConverter() *DataConverter {
|
||||
return &DataConverter{}
|
||||
}
|
||||
|
||||
func (c *DataConverter) ConvertToSumItem(apiData *CampaignReportSum, dataType string) *copydata.CidAccountReportSumItem {
|
||||
func (c *DataConverter) ConvertToSumItem(apiData *AccountReportSum, dataType string, pageNumber int) *copydata.CidAccountReportSumItem {
|
||||
if apiData == nil {
|
||||
return nil
|
||||
}
|
||||
@@ -191,6 +191,7 @@ func (c *DataConverter) ConvertToSumItem(apiData *CampaignReportSum, dataType st
|
||||
ItemEntranceClkCnt: apiData.ItemEntranceClkCnt,
|
||||
ShowCnt: apiData.ShowCnt,
|
||||
ReportDateStr: apiData.ReportDateStr,
|
||||
PageNumber: pageNumber,
|
||||
CampaignId: apiData.CampaignId,
|
||||
CampaignName: apiData.CampaignName,
|
||||
UnitId: apiData.UnitId,
|
||||
@@ -204,26 +205,26 @@ func (c *DataConverter) ConvertToSumItem(apiData *CampaignReportSum, dataType st
|
||||
}
|
||||
}
|
||||
|
||||
func (c *DataConverter) ConvertToDetailItems(apiItems []*CampaignReportItem, dataType string) []*copydata.CidAccountReportDetailItem {
|
||||
func (c *DataConverter) ConvertToDetailItems(apiItems []*AccountReportItem, dataType string, pageNumber int) []*copydata.CidAccountReportDetailItem {
|
||||
if len(apiItems) == 0 {
|
||||
return nil
|
||||
}
|
||||
|
||||
result := make([]*copydata.CidAccountReportDetailItem, 0, len(apiItems))
|
||||
for _, item := range apiItems {
|
||||
detailItem := c.convertItemToDetail(item, dataType)
|
||||
detailItem := c.convertItemToDetail(item, dataType, pageNumber)
|
||||
result = append(result, detailItem)
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
func (c *DataConverter) convertItemToDetail(apiItem *CampaignReportItem, dataType string) *copydata.CidAccountReportDetailItem {
|
||||
func (c *DataConverter) convertItemToDetail(apiItem *AccountReportItem, dataType string, pageNumber int) *copydata.CidAccountReportDetailItem {
|
||||
if apiItem == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
item := (*CampaignReportSum)(apiItem)
|
||||
sumItem := c.ConvertToSumItem(item, dataType)
|
||||
item := (*AccountReportSum)(apiItem)
|
||||
sumItem := c.ConvertToSumItem(item, dataType, pageNumber)
|
||||
|
||||
return ©data.CidAccountReportDetailItem{
|
||||
DataType: sumItem.DataType,
|
||||
@@ -401,6 +402,7 @@ func (c *DataConverter) convertItemToDetail(apiItem *CampaignReportItem, dataTyp
|
||||
ItemEntranceClkCnt: sumItem.ItemEntranceClkCnt,
|
||||
ShowCnt: sumItem.ShowCnt,
|
||||
ReportDateStr: sumItem.ReportDateStr,
|
||||
PageNumber: pageNumber,
|
||||
CampaignId: sumItem.CampaignId,
|
||||
CampaignName: sumItem.CampaignName,
|
||||
UnitId: sumItem.UnitId,
|
||||
|
||||
Reference in New Issue
Block a user