Files
data-engine/model/dto/copydata/task_report_dto.go
2026-06-10 15:56:02 +08:00

93 lines
4.0 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package copydata
import (
"gitea.redpowerfuture.com/red-future/common/beans"
"github.com/gogf/gf/v2/frame/g"
)
// CreateTaskReportReq 创建调控任务数据请求
type CreateTaskReportReq struct {
g.Meta `path:"/createTaskReport" method:"post" tags:"调控任务" summary:"创建调控任务数据" dc:"创建新的调控任务数据"`
*TaskReportItem
}
// CreateTaskReportRes 创建调控任务数据响应
type CreateTaskReportRes struct {
Id int64 `json:"id" dc:"调控任务数据 ID"`
}
// BatchCreateTaskReportReq 批量创建调控任务数据请求
type BatchCreateTaskReportReq struct {
g.Meta `path:"/batchCreateTaskReport" method:"post" tags:"调控任务" summary:"批量创建调控任务数据" dc:"批量创建调控任务数据"`
Items []*TaskReportItem `json:"items" v:"required" dc:"调控任务数据列表"`
}
// BatchCreateTaskReportRes 批量创建调控任务数据响应
type BatchCreateTaskReportRes struct {
SuccessCount int64 `json:"successCount" dc:"成功数量"`
FailCount int64 `json:"failCount" dc:"失败数量"`
FailedItems []int64 `json:"failedItems" dc:"失败项索引"`
}
// TaskReportItem 调控任务数据项
type TaskReportItem struct {
// 转化率相关字段
ItemOrderConversionRatio *float64 `json:"itemOrderConversionRatio" dc:"转化率"`
ItemCardClickRatio *float64 `json:"itemCardClickRatio" dc:"点击率"`
ItemCardClkCnt *int64 `json:"itemCardClkCnt" dc:"商品卡点击数"`
LivePlayCntCost *float64 `json:"livePlayCntCost" dc:"直播间观看成本"`
AdMerchantFollowCost *float64 `json:"adMerchantFollowCost" dc:"涨粉成本"`
AdMerchantFollow *int64 `json:"adMerchantFollow" dc:"涨粉数"`
NetT0OrderCnt *int64 `json:"netT0OrderCnt" dc:"当日累计净成交订单数"`
NetT0Roi *float64 `json:"netT0Roi" dc:"净成交 ROI"`
NetT0Gmv *float64 `json:"netT0Gmv" dc:"净成交 GMV"`
// 视频信息字段
PhotoName string `json:"photoName" dc:"视频名称"`
PhotoId string `json:"photoId" dc:"视频 id"`
// 核心指标字段
CostTotal *float64 `json:"costTotal" dc:"花费"`
T0Gmv *float64 `json:"t0Gmv" dc:"当日累计 GMV"`
T0Roi *float64 `json:"t0Roi" dc:"当日累计 ROI"`
T0OrderCnt *int64 `json:"t0OrderCnt" dc:"当日累计订单数"`
T0OrderCntCost *float64 `json:"t0OrderCntCost" dc:"当日累计订单成本"`
// 粉丝 GMV 字段
FansT0Gmv *float64 `json:"fansT0Gmv" dc:"涨粉当日 GMV"`
FansT1Gmv *float64 `json:"fansT1Gmv" dc:"涨粉次日 GMV"`
FansT7Gmv *float64 `json:"fansT7Gmv" dc:"涨粉 7 日 GMV"`
FansT15Gmv *float64 `json:"fansT15Gmv" dc:"涨粉 15 日 GMV"`
FansT30Gmv *float64 `json:"fansT30Gmv" dc:"涨粉 30 日 GMV"`
// 粉丝 ROI 字段
FansT0Roi *float64 `json:"fansT0Roi" dc:"涨粉当日 ROI"`
FansT1Roi *float64 `json:"fansT1Roi" dc:"涨粉次日 ROI"`
FansT7Roi *float64 `json:"fansT7Roi" dc:"涨粉 7 日 ROI"`
FansT15Roi *float64 `json:"fansT15Roi" dc:"涨粉 15 日 ROI"`
FansT30Roi *float64 `json:"fansT30Roi" dc:"涨粉 30 日 ROI"`
// 全站数据字段
LivePlayCnt *int64 `json:"livePlayCnt" dc:"全站直播观看数"`
ItemEntranceClkCnt *int64 `json:"itemEntranceClkCnt" dc:"小黄车点击数"`
ShowCnt *int64 `json:"showCnt" dc:"全站曝光"`
// 时间字段
ReportDateStr string `json:"reportDateStr" v:"required" dc:"时间格式YYYY-MM-DD"`
}
// ListTaskReportReq 获取调控任务数据列表请求
type ListTaskReportReq struct {
g.Meta `path:"/listTaskReport" method:"get" tags:"调控任务" summary:"获取调控任务数据列表" dc:"分页查询调控任务数据列表"`
*beans.Page
ReportDateStr string `json:"reportDateStr" dc:"时间"`
PhotoId string `json:"photoId" dc:"视频 id"`
Keyword string `json:"keyword" dc:"关键字(搜索视频名称等)"`
}
// ListTaskReportRes 获取调控任务数据列表响应
type ListTaskReportRes struct {
List []*TaskReportItem `json:"list" dc:"调控任务数据列表"`
Total int `json:"total" dc:"总数"`
}