|
|
@@ -435,22 +435,6 @@ func DataTradesDetail(c *gin.Context) {
|
|
|
}
|
|
|
fmt.Println(time.Since(start))
|
|
|
|
|
|
- //查询活跃用户周趋势图
|
|
|
- ActiveUserWeek, _, _, err := service.GetActiveWeekDistribution(form.Pf, form.Gid, form.StartTime, form.EndTime)
|
|
|
- if err != nil {
|
|
|
- response.Fail(c, 1001, err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- fmt.Println(time.Since(start))
|
|
|
-
|
|
|
- //查询活跃用户月趋势图
|
|
|
- ActiveUserMouth, _, _, err := service.GetActiveMouthDistribution(form.Pf, form.Gid, form.StartTime, form.EndTime)
|
|
|
- if err != nil {
|
|
|
- response.Fail(c, 1001, err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- fmt.Println(time.Since(start))
|
|
|
-
|
|
|
//查询启动次数
|
|
|
ActiveStart, _, _, err := service.GetActiveMouthDistribution(form.Pf, form.Gid, form.StartTime, form.EndTime)
|
|
|
if err != nil {
|
|
|
@@ -467,12 +451,10 @@ func DataTradesDetail(c *gin.Context) {
|
|
|
}
|
|
|
for k := range AvgTime {
|
|
|
data[k] = dayData{
|
|
|
- NewUser: NewUser[k],
|
|
|
- ActiveUser: ActiveUser[k],
|
|
|
- ActiveUserWeek: ActiveUserWeek[k],
|
|
|
- ActiveUserMouth: ActiveUserMouth[k],
|
|
|
- ActiveStart: ActiveStart[k],
|
|
|
- AvgTime: AvgTime[k],
|
|
|
+ NewUser: NewUser[k],
|
|
|
+ ActiveUser: ActiveUser[k],
|
|
|
+ ActiveStart: ActiveStart[k],
|
|
|
+ AvgTime: AvgTime[k],
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -831,6 +813,7 @@ func AdRelatedList(c *gin.Context) {
|
|
|
}{})
|
|
|
|
|
|
query := global.App.DB.Table("user").
|
|
|
+ Order("user.id desc").
|
|
|
LeftJoin("user_behavior", "user.id = user_behavior.id").
|
|
|
Where("gid", form.Gid).Where("pf", form.Pf)
|
|
|
|
|
|
@@ -842,20 +825,24 @@ func AdRelatedList(c *gin.Context) {
|
|
|
query = query.Where("pid", form.Pid)
|
|
|
}
|
|
|
|
|
|
+ if form.Aid != "" {
|
|
|
+ query = query.Where("pid", form.Aid)
|
|
|
+ }
|
|
|
+
|
|
|
if form.CreateTime != nil {
|
|
|
query = BuildBehaviorQuery(query, form.CreateTime, "createdAt")
|
|
|
}
|
|
|
if form.StartNum != nil {
|
|
|
- query = BuildBehaviorQuery(query, form.CreateTime, "startNum")
|
|
|
+ query = BuildBehaviorQuery(query, form.StartNum, "startNum")
|
|
|
}
|
|
|
if form.Duration != nil {
|
|
|
- query = BuildBehaviorQuery(query, form.CreateTime, "duration")
|
|
|
+ query = BuildBehaviorQuery(query, form.Duration, "duration")
|
|
|
}
|
|
|
if form.ReqCount != nil {
|
|
|
- query = BuildBehaviorQuery(query, form.CreateTime, "adCount")
|
|
|
+ query = BuildBehaviorQuery(query, form.ReqCount, "adCount")
|
|
|
}
|
|
|
if form.ExpCount != nil {
|
|
|
- query = BuildBehaviorQuery(query, form.CreateTime, "adExpCount")
|
|
|
+ query = BuildBehaviorQuery(query, form.ExpCount, "adExpCount")
|
|
|
}
|
|
|
|
|
|
var count int64
|
|
|
@@ -866,16 +853,19 @@ func AdRelatedList(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
var res []struct {
|
|
|
- ID int `json:"id" gorm:"not null;"`
|
|
|
- Pf string `json:"pf" gorm:"not null;"`
|
|
|
- Gid string `json:"gid" gorm:"not null;"`
|
|
|
- UserId int `json:"userId" gorm:"not null;column:userId;"`
|
|
|
- OpenId string `json:"openId" gorm:"not null;column:openId;"`
|
|
|
- CreatedAt time.Time `json:"createdAt" gorm:"column:createdAt;"`
|
|
|
- Duration int `json:"duration" gorm:"not null;"`
|
|
|
- StartNum int `json:"startNum" gorm:"not null;column:startNum;"`
|
|
|
- AdCount int `json:"adCount" gorm:"not null;column:adCount;"`
|
|
|
- AdExpCount int `json:"adExpCount" gorm:"not null;column:adExpCount;"`
|
|
|
+ ID int `json:"id" gorm:"not null;"`
|
|
|
+ Pf string `json:"pf" gorm:"not null;"`
|
|
|
+ Gid string `json:"gid" gorm:"not null;"`
|
|
|
+ Aid string `json:"aid" gorm:"not null;" column:"aid;"`
|
|
|
+ Pid string `json:"pid" gorm:"not null;" column:"pid;"`
|
|
|
+ Cid string `json:"cid" gorm:"not null;" column:"cid;"`
|
|
|
+ UserId int `json:"userId" gorm:"not null;column:userId;"`
|
|
|
+ OpenId string `json:"openId" gorm:"not null;column:openId;"`
|
|
|
+ CreatedAt model.XTime `json:"createdAt" gorm:"column:createdAt;"`
|
|
|
+ Duration int `json:"duration" gorm:"not null;"`
|
|
|
+ StartNum int `json:"startNum" gorm:"not null;column:startNum;"`
|
|
|
+ AdCount int `json:"adCount" gorm:"not null;column:adCount;"`
|
|
|
+ AdExpCount int `json:"adExpCount" gorm:"not null;column:adExpCount;"`
|
|
|
}
|
|
|
|
|
|
err = query.Offset(form.Offset).Limit(form.Limit).Scan(&res).Error
|