|
|
@@ -44,3 +44,24 @@ func (a AdvertisingCallbackDb) FindAdvertisingCallbackAndTotal(page, limit, amou |
|
|
|
} |
|
|
|
return &m, count, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (a AdvertisingCallbackDb) AdvertisingCallbackCountBySession(session *xorm.Session, uid, startTime, endTime, types string) (int64, error) { |
|
|
|
sess := session.Where("1=1") |
|
|
|
if uid != "" { |
|
|
|
sess.And("uid=?", uid) |
|
|
|
} |
|
|
|
if types != "" { |
|
|
|
sess.And("type=?", types) |
|
|
|
} |
|
|
|
if startTime != "" { |
|
|
|
sess.And("create_at>=?", startTime) |
|
|
|
} |
|
|
|
if endTime != "" { |
|
|
|
sess.And("create_at<=?", endTime) |
|
|
|
} |
|
|
|
count, err := sess.Count(&model.AdvertisingCallback{}) |
|
|
|
if err != nil { |
|
|
|
return 0, err |
|
|
|
} |
|
|
|
return count, nil |
|
|
|
} |