package imgroupser import ( "91porn-server/common/log" "91porn-server/models/cache/imgroupdata" "91porn-server/models/commod" "91porn-server/models/v/imgroupmod" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" ) type AppQueryListReq struct { commod.Page } type AppListRes struct { Total int64 `json:"total"` HasNext bool `json:"hasNext"` List []*imgroupmod.ImGroupInfo `json:"list"` } // GetList 获取列表 func (p *AppQueryListReq) GetList() AppListRes { var res AppListRes var err error filter := bson.M{"status": 1} sort := bson.D{{"_id", -1}} // 获取列表 var data []imgroupmod.ImGroup data, res.Total, res.HasNext, err = imgroupdata.GetListFromCache(filter, int64(p.Skip()), int64(p.Limit()), sort) if err != nil { log.Error("获取im群组列表数据错误", log.Any("Params", *p), log.E(err)) return res } res.List = imgroupdata.FormatAppDataList(data) return res } type AppQueryInfoReq struct { ID string `json:"id" form:"id"` // id } type AppQueryInfoRes = *imgroupmod.ImGroupInfo // GetInfo 获取详情 func (p *AppQueryInfoReq) GetInfo() (res AppQueryInfoRes, err error) { oid, err := primitive.ObjectIDFromHex(p.ID) if err != nil { return res, err } var item imgroupmod.ImGroup item, err = imgroupdata.GetInfoFromCache(oid) if err != nil { log.Error("获取im群组详情数据错误", log.Any("ID", p.ID), log.E(err)) return } res = imgroupdata.FormatAppData(item) return }