diff --git a/app/mix/dao/mongo.go b/app/mix/dao/mongo.go index c655960d..4adf8647 100644 --- a/app/mix/dao/mongo.go +++ b/app/mix/dao/mongo.go @@ -986,13 +986,8 @@ func (m *Mongo) GetAccountListFuzzilyByUserId(ctx *gin.Context, req *accountprot }, }, { - "$expr": bson.M{ - "$regexMatch": bson.M{ - "input": bson.M{ - "$toString": "$user_id", - }, - "regex": fmt.Sprint(util.DerefInt64(req.UserId)), - }, + "user_id_string": bson.M{ + "$regex": fmt.Sprint(util.DerefInt64(req.UserId)), }, }, }, diff --git a/app/mix/service/utilservice.go b/app/mix/service/utilservice.go index 08bb0755..ffa29eeb 100644 --- a/app/mix/service/utilservice.go +++ b/app/mix/service/utilservice.go @@ -68,6 +68,7 @@ func (s *Service) utilRegisterUser(ctx *gin.Context, req *loginproto.MobilePhone return } account.UserId = goproto.Int64(userIdSeq.UserId) + account.UserIdString = goproto.String(fmt.Sprint(userIdSeq.UserId)) account.Name = goproto.String(fmt.Sprintf("用户%v", userIdSeq.UserId)) account.MobilePhone = goproto.String(req.MobilePhone) account.RegionCode = goproto.String(req.RegionCode) diff --git a/dbstruct/account.go b/dbstruct/account.go index 971f6c88..78b480f4 100644 --- a/dbstruct/account.go +++ b/dbstruct/account.go @@ -25,6 +25,7 @@ type Account struct { DevType *int32 `bson:"dev_type"` // 注册来源 Latitude *float64 `bson:"latitude"` // 纬度 Longitude *float64 `bson:"longitude"` // 经度 + UserIdString *string `bson:"user_id_string"` // string型user_id,为模糊匹配设置 Ct *int64 `json:"ct" bson:"ct"` // 创建时间 Ut *int64 `json:"ut" bson:"ut"` // 更新时间 DelFlag *int64 `json:"del_flag" bson:"del_flag"` // 删除标记,0-否,1-是