fix: 补齐渠道全量合计筛选导出及有效端目标遗漏

This commit is contained in:
Yvan
2026-11-05 10:57:06 +08:00
parent 297a892518
commit 1aa15d3dc8
22 changed files with 545 additions and 88 deletions
+3
View File
@@ -1,11 +1,14 @@
package dto
type AnalyticsQuery struct {
Export bool `form:"export"`
Page int `form:"pageNum"`
PageSize int `form:"pageSize"`
Sources []string `form:"sourceDb"`
GameNames []string `form:"gameName"`
PromoteType *int `form:"promoteType"`
HasRegister *bool `form:"hasRegister"`
HasPay *bool `form:"hasPay"`
PromoteName string `form:"promoteName"`
BeginTime string `form:"beginTime"`
EndTime string `form:"endTime"`
+31 -14
View File
@@ -3,22 +3,33 @@ package dto
import "encoding/json"
type ChannelQuery struct {
Effective *bool `form:"effective"`
Page int `form:"pageNum"`
PageSize int `form:"pageSize"`
Sources []string `form:"sourceDb"`
BusierUserID *uint `form:"busierUserId"`
BusierAccount string `form:"busierAccount"`
Keyword string `form:"keyword"`
Level *int `form:"promoteLevel"`
RegisterType *int `form:"registerType"`
Status *int `form:"status"`
LockStatus *int `form:"lockStatus"`
Effective *bool `form:"effective"`
Page int `form:"pageNum"`
PageSize int `form:"pageSize"`
Sources []string `form:"sourceDb"`
BusierUserID *uint `form:"busierUserId"`
BusierAccount string `form:"busierAccount"`
Keyword string `form:"keyword"`
Level *int `form:"promoteLevel"`
RegisterType *int `form:"registerType"`
Status *int `form:"status"`
LockStatus *int `form:"lockStatus"`
Phone string `form:"phone"`
SettlementDays *int `form:"settlementDays"`
CreatedBegin string `form:"createdBegin"`
CreatedEnd string `form:"createdEnd"`
LoginBegin string `form:"loginBegin"`
LoginEnd string `form:"loginEnd"`
SortField string `form:"sortField"`
SortOrder string `form:"sortOrder"`
}
type ChannelResponse struct {
Effective bool `json:"effective"`
QualifiedAt *int64 `json:"qualifiedAt"`
CreatedAt *int64 `json:"createdAt"`
LastLoginAt *int64 `json:"lastLoginAt"`
Phone string `json:"phone"`
SettlementDays *int `json:"settlementDays"`
ID uint64 `json:"id"`
SourceDB string `json:"sourceDb"`
PlatformName string `json:"platformName"`
@@ -39,9 +50,15 @@ type ChannelResponse struct {
TotalPayAmount *string `json:"totalPayAmount"`
}
type ChannelPage struct {
Rows []*ChannelResponse `json:"rows"`
Total int64 `json:"total"`
Available bool `json:"available"`
Rows []*ChannelResponse `json:"rows"`
Total int64 `json:"total"`
Available bool `json:"available"`
StatusCounts *ChannelStatusCounts `json:"statusCounts"`
}
type ChannelStatusCounts struct {
Normal int64 `json:"normal"`
Locked int64 `json:"locked"`
Terminated int64 `json:"terminated"`
}
type ChannelBindOption struct {
SourceDB string `json:"sourceDb"`