抽取数据添加补偿机制
This commit is contained in:
@@ -282,6 +282,9 @@ type CidAccountReportDetailItem struct {
|
||||
// 时间字段
|
||||
ReportDateStr string `json:"reportDateStr" v:"required" dc:"时间"`
|
||||
|
||||
// 分页字段
|
||||
PageNumber int `json:"pageNumber" dc:"页码"`
|
||||
|
||||
// 广告结构字段
|
||||
CampaignId *int64 `json:"campaignId" dc:"计划ID"`
|
||||
CampaignName string `json:"campaignName" dc:"计划名称"`
|
||||
|
||||
@@ -282,6 +282,9 @@ type CidAccountReportSumItem struct {
|
||||
// 时间字段
|
||||
ReportDateStr string `json:"reportDateStr" v:"required" dc:"时间"`
|
||||
|
||||
// 分页字段
|
||||
PageNumber int `json:"pageNumber" dc:"页码"`
|
||||
|
||||
// 广告结构字段
|
||||
CampaignId *int64 `json:"campaignId" dc:"计划ID"`
|
||||
CampaignName string `json:"campaignName" dc:"计划名称"`
|
||||
|
||||
56
model/dto/copydata/sync_task_log_dto.go
Normal file
56
model/dto/copydata/sync_task_log_dto.go
Normal file
@@ -0,0 +1,56 @@
|
||||
package copydata
|
||||
|
||||
// CreateSyncTaskLogReq 创建同步任务日志请求
|
||||
type CreateSyncTaskLogReq struct {
|
||||
TaskID string `json:"taskId"`
|
||||
TaskType string `json:"taskType"`
|
||||
AdvertiserID int64 `json:"advertiserId"`
|
||||
StartTime interface{} `json:"startTime"`
|
||||
EndTime interface{} `json:"endTime"`
|
||||
Status string `json:"status"`
|
||||
MaxRetry int `json:"maxRetry"`
|
||||
PageInfo interface{} `json:"pageInfo,omitempty"`
|
||||
RequestParams interface{} `json:"requestParams,omitempty"`
|
||||
}
|
||||
|
||||
// UpdateSyncTaskLogReq 更新同步任务日志请求
|
||||
type UpdateSyncTaskLogReq struct {
|
||||
ID int64 `json:"id"`
|
||||
Status string `json:"status,omitempty"`
|
||||
RetryCount *int `json:"retryCount,omitempty"`
|
||||
ErrorMessage string `json:"errorMessage,omitempty"`
|
||||
ErrorCode string `json:"errorCode,omitempty"`
|
||||
ResultSummary interface{} `json:"resultSummary,omitempty"`
|
||||
NextRetryTime interface{} `json:"nextRetryTime,omitempty"`
|
||||
CompletedAt interface{} `json:"completedAt,omitempty"`
|
||||
DurationMs *int64 `json:"durationMs,omitempty"`
|
||||
}
|
||||
|
||||
// QueryFailedTasksReq 查询失败任务请求
|
||||
type QueryFailedTasksReq struct {
|
||||
Status []string `json:"status,omitempty"` // 查询的状态列表
|
||||
TaskType string `json:"taskType,omitempty"` // 任务类型
|
||||
MaxRetries *int `json:"maxRetries,omitempty"` // 最大重试次数过滤
|
||||
Limit int `json:"limit,omitempty"` // 限制数量
|
||||
}
|
||||
|
||||
// SyncTaskLogItem 同步任务日志项
|
||||
type SyncTaskLogItem struct {
|
||||
ID int64 `json:"id"`
|
||||
TaskID string `json:"taskId"`
|
||||
TaskType string `json:"taskType"`
|
||||
AdvertiserID int64 `json:"advertiserId"`
|
||||
StartTime interface{} `json:"startTime"`
|
||||
EndTime interface{} `json:"endTime"`
|
||||
Status string `json:"status"`
|
||||
RetryCount int `json:"retryCount"`
|
||||
MaxRetry int `json:"maxRetry"`
|
||||
ErrorMessage string `json:"errorMessage,omitempty"`
|
||||
ErrorCode string `json:"errorCode,omitempty"`
|
||||
ResultSummary interface{} `json:"resultSummary,omitempty"`
|
||||
NextRetryTime interface{} `json:"nextRetryTime,omitempty"`
|
||||
CompletedAt interface{} `json:"completedAt,omitempty"`
|
||||
DurationMs int64 `json:"durationMs"`
|
||||
CreatedAt interface{} `json:"createdAt"`
|
||||
UpdatedAt interface{} `json:"updatedAt"`
|
||||
}
|
||||
@@ -255,21 +255,24 @@ type CidAccountReportDetail struct {
|
||||
ShowCnt *int64 `orm:"show_cnt" json:"showCnt" description:"全站曝光"`
|
||||
|
||||
// 时间字段
|
||||
ReportDateStr string `orm:"report_date_str" json:"reportDateStr" description:"时间"`
|
||||
ReportDateStr string
|
||||
|
||||
// 分页字段
|
||||
PageNumber string
|
||||
|
||||
// 广告结构字段
|
||||
CampaignId *int64 `orm:"campaign_id" json:"campaignId" description:"计划ID"`
|
||||
CampaignName string `orm:"campaign_name" json:"campaignName" description:"计划名称"`
|
||||
UnitId *int64 `orm:"unit_id" json:"unitId" description:"单元ID"`
|
||||
UnitName string `orm:"unit_name" json:"unitName" description:"单元名称"`
|
||||
CreativeId *int64 `orm:"creative_id" json:"creativeId" description:"创意ID"`
|
||||
CreativeName string `orm:"creative_name" json:"creativeName" description:"创意名称"`
|
||||
CampaignId string
|
||||
CampaignName string
|
||||
UnitId string
|
||||
UnitName string
|
||||
CreativeId string
|
||||
CreativeName string
|
||||
|
||||
// 补贴相关字段
|
||||
CidActualRoiAfterSubsidy *float64 `orm:"cid_actual_roi_after_subsidy" json:"cidActualRoiAfterSubsidy" description:"补贴后实际ROI"`
|
||||
CidCouponAmount *int64 `orm:"cid_coupon_amount" json:"cidCouponAmount" description:"核销券金额"`
|
||||
CidCouponCallbackPaidRefundAmount *int64 `orm:"cid_coupon_callback_paid_refund_amount" json:"cidCouponCallbackPaidRefundAmount" description:"退单有回传_核销券金额"`
|
||||
CidVoucherCost *float64 `orm:"cid_voucher_cost" json:"cidVoucherCost" description:"券成本"`
|
||||
CidActualRoiAfterSubsidy string
|
||||
CidCouponAmount string
|
||||
CidCouponCallbackPaidRefundAmount string
|
||||
CidVoucherCost string
|
||||
}
|
||||
|
||||
// CidAccountReportDetailCol 广告数据报表详情表字段定义
|
||||
|
||||
@@ -257,6 +257,9 @@ type CidAccountReportSum struct {
|
||||
// 时间字段
|
||||
ReportDateStr string `orm:"report_date_str" json:"reportDateStr" description:"时间"`
|
||||
|
||||
// 分页字段
|
||||
PageNumber int `orm:"page_number" json:"pageNumber" description:"页码"`
|
||||
|
||||
// 广告结构字段
|
||||
CampaignId *int64 `orm:"campaign_id" json:"campaignId" description:"计划ID"`
|
||||
CampaignName string `orm:"campaign_name" json:"campaignName" description:"计划名称"`
|
||||
@@ -451,6 +454,7 @@ type CidAccountReportSumCol struct {
|
||||
ItemEntranceClkCnt string
|
||||
ShowCnt string
|
||||
ReportDateStr string
|
||||
PageNumber string
|
||||
CampaignId string
|
||||
CampaignName string
|
||||
UnitId string
|
||||
@@ -651,6 +655,7 @@ func (e *CidAccountReportSum) GetCols() *CidAccountReportSumCol {
|
||||
ItemEntranceClkCnt: "item_entrance_clk_cnt",
|
||||
ShowCnt: "show_cnt",
|
||||
ReportDateStr: "report_date_str",
|
||||
PageNumber: "page_number",
|
||||
CampaignId: "campaign_id",
|
||||
CampaignName: "campaign_name",
|
||||
UnitId: "unit_id",
|
||||
|
||||
30
model/entity/copydata/sync_task_log.go
Normal file
30
model/entity/copydata/sync_task_log.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package copydata
|
||||
|
||||
import "gitea.com/red-future/common/beans"
|
||||
|
||||
// SyncTaskLog 同步任务日志实体
|
||||
type SyncTaskLog struct {
|
||||
beans.SQLBaseDO `orm:",inherit"`
|
||||
|
||||
TaskID string `orm:"task_id" json:"taskId" description:"任务唯一标识"`
|
||||
TaskType string `orm:"task_type" json:"taskType" description:"任务类型"`
|
||||
AdvertiserID int64 `orm:"advertiser_id" json:"advertiserId" description:"广告主ID"`
|
||||
StartTime interface{} `orm:"start_time" json:"startTime" description:"数据开始时间"`
|
||||
EndTime interface{} `orm:"end_time" json:"endTime" description:"数据结束时间"`
|
||||
Status string `orm:"status" json:"status" description:"任务状态"`
|
||||
RetryCount int `orm:"retry_count" json:"retryCount" description:"已重试次数"`
|
||||
MaxRetry int `orm:"max_retry" json:"maxRetry" description:"最大重试次数"`
|
||||
PageInfo interface{} `orm:"page_info" json:"pageInfo" description:"分页信息"`
|
||||
RequestParams interface{} `orm:"request_params" json:"requestParams" description:"请求参数快照"`
|
||||
ErrorMessage string `orm:"error_message" json:"errorMessage" description:"错误信息"`
|
||||
ErrorCode string `orm:"error_code" json:"errorCode" description:"错误码"`
|
||||
ResultSummary interface{} `orm:"result_summary" json:"resultSummary" description:"结果摘要"`
|
||||
NextRetryTime interface{} `orm:"next_retry_time" json:"nextRetryTime" description:"下次重试时间"`
|
||||
CompletedAt interface{} `orm:"completed_at" json:"completedAt" description:"完成时间"`
|
||||
DurationMs int64 `orm:"duration_ms" json:"durationMs" description:"执行耗时毫秒"`
|
||||
}
|
||||
|
||||
// TableName 返回表名
|
||||
func (e *SyncTaskLog) TableName() string {
|
||||
return "sync_task_log"
|
||||
}
|
||||
Reference in New Issue
Block a user