package {{PackageTableName}}ser import ( "{{ModuleName}}/common/log" "{{ModuleName}}/models/cache/{{PackageTableName}}data" "{{ModuleName}}/models/commod" "{{ModuleName}}/models/v/{{PackageTableName}}mod" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" ) type {{VariablePrefix}}QueryListReq struct { commod.Page } type {{VariablePrefix}}ListRes struct { Total int64 `json:"total"` HasNext bool `json:"hasNext"` List []*{{PackageTableName}}mod.{{StructName}}Info `json:"list"` } // GetList 获取列表 func (p *{{VariablePrefix}}QueryListReq) GetList() {{VariablePrefix}}ListRes { var res {{VariablePrefix}}ListRes var err error filter := bson.M{} sort := bson.D{{"_id", -1}} // 获取列表 var data []{{PackageTableName}}mod.{{StructName}} data, res.Total, res.HasNext, err = {{PackageTableName}}data.GetListFromCache(filter, int64(p.Skip()), int64(p.Limit()), sort) if err != nil { log.Error("获取{{TableComment}}列表数据错误", log.Any("Params", *p), log.E(err)) return res } res.List = {{PackageTableName}}data.FormatAppDataList(data) return res } type {{VariablePrefix}}QueryInfoReq struct { ID string `json:"id" form:"id"` // id } type {{VariablePrefix}}QueryInfoRes = *{{PackageTableName}}mod.{{StructName}}Info // GetInfo 获取详情 func (p *{{VariablePrefix}}QueryInfoReq) GetInfo() (res {{VariablePrefix}}QueryInfoRes, err error) { oid, err := primitive.ObjectIDFromHex(p.ID) if err != nil { return res, err } var item {{PackageTableName}}mod.{{StructName}} item, err = {{PackageTableName}}data.GetInfoFromCache(oid) if err != nil { log.Error("获取{{TableComment}}详情数据错误", log.Any("ID", p.ID), log.E(err)) return } res = {{PackageTableName}}data.FormatAppData(item) return }