@@ -2,5 +2,4 @@ | |||||
type EggEnergyUserActivityDao interface { | type EggEnergyUserActivityDao interface { | ||||
//TODO:: You can add specific method definitions here | //TODO:: You can add specific method definitions here | ||||
UserDailyActivityAnalysisCountByUidAndTime(startDate string, endDate string, uid ...int64) (int64, error) | |||||
} | } |
@@ -7,4 +7,5 @@ type UserRelateDao interface { | |||||
GetUserParentUserRelate(uid int64) (*model.UserRelate, error) | GetUserParentUserRelate(uid int64) (*model.UserRelate, error) | ||||
FindUserRelateByParentUid(uid int64, level int) (*[]model.UserRelate, error) | FindUserRelateByParentUid(uid int64, level int) (*[]model.UserRelate, error) | ||||
SumUserRelateByParentUid(parentUid string) (total int64, userRelate []*model.UserRelate, err error) | SumUserRelateByParentUid(parentUid string) (total int64, userRelate []*model.UserRelate, err error) | ||||
PageFindUserRelateByParentUid(uid int64, page, pageSize int) (*[]model.UserRelate, int64, error) | |||||
} | } |
@@ -2,10 +2,6 @@ | |||||
import ( | import ( | ||||
"code.fnuoos.com/EggPlanet/egg_models.git/src/dao" | "code.fnuoos.com/EggPlanet/egg_models.git/src/dao" | ||||
"code.fnuoos.com/EggPlanet/egg_models.git/src/model" | |||||
zhios_order_relate_logx "code.fnuoos.com/EggPlanet/egg_models.git/utils/logx" | |||||
"errors" | |||||
"fmt" | |||||
"xorm.io/xorm" | "xorm.io/xorm" | ||||
) | ) | ||||
@@ -16,25 +12,3 @@ func NewEggEnergyUserActivityDb(engine *xorm.Engine) dao.EggEnergyUserActivityDa | |||||
type EggEnergyUserActivityDb struct { | type EggEnergyUserActivityDb struct { | ||||
Db *xorm.Engine | Db *xorm.Engine | ||||
} | } | ||||
func (e EggEnergyUserActivityDb) UserDailyActivityAnalysisCountByUidAndTime(startDate string, endDate string, uid ...int64) (int64, error) { | |||||
var m model.EggEnergyUserActivity | |||||
var session *xorm.Session | |||||
query1 := fmt.Sprintf("uid = ?") | |||||
query2 := fmt.Sprintf("uid in ?") | |||||
if len(uid) == 1 { | |||||
session = e.Db.Where(query1, uid) | |||||
} else if len(uid) > 1 { | |||||
session = e.Db.Where(query2, uid) | |||||
} | |||||
if session == nil { | |||||
return 0, zhios_order_relate_logx.Error(errors.New("传入参数有误")) | |||||
} | |||||
count, err := session.And("date > ?", startDate).And("date < ?", endDate).Count(&m) | |||||
if err != nil { | |||||
return 0, zhios_order_relate_logx.Error(err) | |||||
} | |||||
return count, nil | |||||
} |
@@ -58,3 +58,16 @@ func (u UserRelateDb) SumUserRelateByParentUid(parentUid string) (total int64, u | |||||
total, err = u.Db.Where("parent_uid = ?", parentUid).And("level = 1").FindAndCount(&userRelate) | total, err = u.Db.Where("parent_uid = ?", parentUid).And("level = 1").FindAndCount(&userRelate) | ||||
return | return | ||||
} | } | ||||
func (u UserRelateDb) PageFindUserRelateByParentUid(uid int64, page, pageSize int) (*[]model.UserRelate, int64, error) { | |||||
var userRelate []model.UserRelate | |||||
sess := u.Db.Where("uid = ?", uid) | |||||
total, err := sess.Count(userRelate) | |||||
if err != nil { | |||||
return nil, 0, zhios_order_relate_logx.Error(err) | |||||
} | |||||
if err := sess.Limit(pageSize, (page-1)*pageSize).Asc("level").Find(&userRelate); err != nil { | |||||
return nil, 0, zhios_order_relate_logx.Error(err) | |||||
} | |||||
return &userRelate, total, nil | |||||
} |