123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760 |
- // Code generated by ent, DO NOT EDIT.
- package ent
- import (
- "context"
- "fmt"
- "wechat-api/ent/agent"
- "wechat-api/ent/agentbase"
- "wechat-api/ent/aliyunavatar"
- "wechat-api/ent/batchmsg"
- "wechat-api/ent/category"
- "wechat-api/ent/chatrecords"
- "wechat-api/ent/chatsession"
- "wechat-api/ent/contact"
- "wechat-api/ent/employee"
- "wechat-api/ent/employeeconfig"
- "wechat-api/ent/label"
- "wechat-api/ent/labelrelationship"
- "wechat-api/ent/message"
- "wechat-api/ent/messagerecords"
- "wechat-api/ent/msg"
- "wechat-api/ent/server"
- "wechat-api/ent/sopnode"
- "wechat-api/ent/sopstage"
- "wechat-api/ent/soptask"
- "wechat-api/ent/token"
- "wechat-api/ent/tutorial"
- "wechat-api/ent/usagedetail"
- "wechat-api/ent/usagestatisticday"
- "wechat-api/ent/usagestatistichour"
- "wechat-api/ent/usagestatisticmonth"
- "wechat-api/ent/usagetotal"
- "wechat-api/ent/workexperience"
- "wechat-api/ent/wpchatroom"
- "wechat-api/ent/wpchatroommember"
- "wechat-api/ent/wx"
- "wechat-api/ent/wxcard"
- "wechat-api/ent/wxcarduser"
- "wechat-api/ent/wxcardvisit"
- )
- const errInvalidPage = "INVALID_PAGE"
- const (
- listField = "list"
- pageNumField = "pageNum"
- pageSizeField = "pageSize"
- )
- type PageDetails struct {
- Page uint64 `json:"page"`
- Size uint64 `json:"size"`
- Total uint64 `json:"total"`
- }
- // OrderDirection defines the directions in which to order a list of items.
- type OrderDirection string
- const (
- // OrderDirectionAsc specifies an ascending order.
- OrderDirectionAsc OrderDirection = "ASC"
- // OrderDirectionDesc specifies a descending order.
- OrderDirectionDesc OrderDirection = "DESC"
- )
- // Validate the order direction value.
- func (o OrderDirection) Validate() error {
- if o != OrderDirectionAsc && o != OrderDirectionDesc {
- return fmt.Errorf("%s is not a valid OrderDirection", o)
- }
- return nil
- }
- // String implements fmt.Stringer interface.
- func (o OrderDirection) String() string {
- return string(o)
- }
- func (o OrderDirection) reverse() OrderDirection {
- if o == OrderDirectionDesc {
- return OrderDirectionAsc
- }
- return OrderDirectionDesc
- }
- const errInvalidPagination = "INVALID_PAGINATION"
- type AgentPager struct {
- Order agent.OrderOption
- Filter func(*AgentQuery) (*AgentQuery, error)
- }
- // AgentPaginateOption enables pagination customization.
- type AgentPaginateOption func(*AgentPager)
- // DefaultAgentOrder is the default ordering of Agent.
- var DefaultAgentOrder = Desc(agent.FieldID)
- func newAgentPager(opts []AgentPaginateOption) (*AgentPager, error) {
- pager := &AgentPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultAgentOrder
- }
- return pager, nil
- }
- func (p *AgentPager) ApplyFilter(query *AgentQuery) (*AgentQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // AgentPageList is Agent PageList result.
- type AgentPageList struct {
- List []*Agent `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (a *AgentQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...AgentPaginateOption,
- ) (*AgentPageList, error) {
- pager, err := newAgentPager(opts)
- if err != nil {
- return nil, err
- }
- if a, err = pager.ApplyFilter(a); err != nil {
- return nil, err
- }
- ret := &AgentPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := a.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- a = a.Order(pager.Order)
- } else {
- a = a.Order(DefaultAgentOrder)
- }
- a = a.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := a.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type AgentBasePager struct {
- Order agentbase.OrderOption
- Filter func(*AgentBaseQuery) (*AgentBaseQuery, error)
- }
- // AgentBasePaginateOption enables pagination customization.
- type AgentBasePaginateOption func(*AgentBasePager)
- // DefaultAgentBaseOrder is the default ordering of AgentBase.
- var DefaultAgentBaseOrder = Desc(agentbase.FieldID)
- func newAgentBasePager(opts []AgentBasePaginateOption) (*AgentBasePager, error) {
- pager := &AgentBasePager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultAgentBaseOrder
- }
- return pager, nil
- }
- func (p *AgentBasePager) ApplyFilter(query *AgentBaseQuery) (*AgentBaseQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // AgentBasePageList is AgentBase PageList result.
- type AgentBasePageList struct {
- List []*AgentBase `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (ab *AgentBaseQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...AgentBasePaginateOption,
- ) (*AgentBasePageList, error) {
- pager, err := newAgentBasePager(opts)
- if err != nil {
- return nil, err
- }
- if ab, err = pager.ApplyFilter(ab); err != nil {
- return nil, err
- }
- ret := &AgentBasePageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := ab.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- ab = ab.Order(pager.Order)
- } else {
- ab = ab.Order(DefaultAgentBaseOrder)
- }
- ab = ab.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := ab.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type AliyunAvatarPager struct {
- Order aliyunavatar.OrderOption
- Filter func(*AliyunAvatarQuery) (*AliyunAvatarQuery, error)
- }
- // AliyunAvatarPaginateOption enables pagination customization.
- type AliyunAvatarPaginateOption func(*AliyunAvatarPager)
- // DefaultAliyunAvatarOrder is the default ordering of AliyunAvatar.
- var DefaultAliyunAvatarOrder = Desc(aliyunavatar.FieldID)
- func newAliyunAvatarPager(opts []AliyunAvatarPaginateOption) (*AliyunAvatarPager, error) {
- pager := &AliyunAvatarPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultAliyunAvatarOrder
- }
- return pager, nil
- }
- func (p *AliyunAvatarPager) ApplyFilter(query *AliyunAvatarQuery) (*AliyunAvatarQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // AliyunAvatarPageList is AliyunAvatar PageList result.
- type AliyunAvatarPageList struct {
- List []*AliyunAvatar `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (aa *AliyunAvatarQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...AliyunAvatarPaginateOption,
- ) (*AliyunAvatarPageList, error) {
- pager, err := newAliyunAvatarPager(opts)
- if err != nil {
- return nil, err
- }
- if aa, err = pager.ApplyFilter(aa); err != nil {
- return nil, err
- }
- ret := &AliyunAvatarPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := aa.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- aa = aa.Order(pager.Order)
- } else {
- aa = aa.Order(DefaultAliyunAvatarOrder)
- }
- aa = aa.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := aa.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type BatchMsgPager struct {
- Order batchmsg.OrderOption
- Filter func(*BatchMsgQuery) (*BatchMsgQuery, error)
- }
- // BatchMsgPaginateOption enables pagination customization.
- type BatchMsgPaginateOption func(*BatchMsgPager)
- // DefaultBatchMsgOrder is the default ordering of BatchMsg.
- var DefaultBatchMsgOrder = Desc(batchmsg.FieldID)
- func newBatchMsgPager(opts []BatchMsgPaginateOption) (*BatchMsgPager, error) {
- pager := &BatchMsgPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultBatchMsgOrder
- }
- return pager, nil
- }
- func (p *BatchMsgPager) ApplyFilter(query *BatchMsgQuery) (*BatchMsgQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // BatchMsgPageList is BatchMsg PageList result.
- type BatchMsgPageList struct {
- List []*BatchMsg `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (bm *BatchMsgQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...BatchMsgPaginateOption,
- ) (*BatchMsgPageList, error) {
- pager, err := newBatchMsgPager(opts)
- if err != nil {
- return nil, err
- }
- if bm, err = pager.ApplyFilter(bm); err != nil {
- return nil, err
- }
- ret := &BatchMsgPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := bm.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- bm = bm.Order(pager.Order)
- } else {
- bm = bm.Order(DefaultBatchMsgOrder)
- }
- bm = bm.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := bm.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type CategoryPager struct {
- Order category.OrderOption
- Filter func(*CategoryQuery) (*CategoryQuery, error)
- }
- // CategoryPaginateOption enables pagination customization.
- type CategoryPaginateOption func(*CategoryPager)
- // DefaultCategoryOrder is the default ordering of Category.
- var DefaultCategoryOrder = Desc(category.FieldID)
- func newCategoryPager(opts []CategoryPaginateOption) (*CategoryPager, error) {
- pager := &CategoryPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultCategoryOrder
- }
- return pager, nil
- }
- func (p *CategoryPager) ApplyFilter(query *CategoryQuery) (*CategoryQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // CategoryPageList is Category PageList result.
- type CategoryPageList struct {
- List []*Category `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (c *CategoryQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...CategoryPaginateOption,
- ) (*CategoryPageList, error) {
- pager, err := newCategoryPager(opts)
- if err != nil {
- return nil, err
- }
- if c, err = pager.ApplyFilter(c); err != nil {
- return nil, err
- }
- ret := &CategoryPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := c.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- c = c.Order(pager.Order)
- } else {
- c = c.Order(DefaultCategoryOrder)
- }
- c = c.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := c.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type ChatRecordsPager struct {
- Order chatrecords.OrderOption
- Filter func(*ChatRecordsQuery) (*ChatRecordsQuery, error)
- }
- // ChatRecordsPaginateOption enables pagination customization.
- type ChatRecordsPaginateOption func(*ChatRecordsPager)
- // DefaultChatRecordsOrder is the default ordering of ChatRecords.
- var DefaultChatRecordsOrder = Desc(chatrecords.FieldID)
- func newChatRecordsPager(opts []ChatRecordsPaginateOption) (*ChatRecordsPager, error) {
- pager := &ChatRecordsPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultChatRecordsOrder
- }
- return pager, nil
- }
- func (p *ChatRecordsPager) ApplyFilter(query *ChatRecordsQuery) (*ChatRecordsQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // ChatRecordsPageList is ChatRecords PageList result.
- type ChatRecordsPageList struct {
- List []*ChatRecords `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (cr *ChatRecordsQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...ChatRecordsPaginateOption,
- ) (*ChatRecordsPageList, error) {
- pager, err := newChatRecordsPager(opts)
- if err != nil {
- return nil, err
- }
- if cr, err = pager.ApplyFilter(cr); err != nil {
- return nil, err
- }
- ret := &ChatRecordsPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := cr.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- cr = cr.Order(pager.Order)
- } else {
- cr = cr.Order(DefaultChatRecordsOrder)
- }
- cr = cr.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := cr.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type ChatSessionPager struct {
- Order chatsession.OrderOption
- Filter func(*ChatSessionQuery) (*ChatSessionQuery, error)
- }
- // ChatSessionPaginateOption enables pagination customization.
- type ChatSessionPaginateOption func(*ChatSessionPager)
- // DefaultChatSessionOrder is the default ordering of ChatSession.
- var DefaultChatSessionOrder = Desc(chatsession.FieldID)
- func newChatSessionPager(opts []ChatSessionPaginateOption) (*ChatSessionPager, error) {
- pager := &ChatSessionPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultChatSessionOrder
- }
- return pager, nil
- }
- func (p *ChatSessionPager) ApplyFilter(query *ChatSessionQuery) (*ChatSessionQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // ChatSessionPageList is ChatSession PageList result.
- type ChatSessionPageList struct {
- List []*ChatSession `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (cs *ChatSessionQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...ChatSessionPaginateOption,
- ) (*ChatSessionPageList, error) {
- pager, err := newChatSessionPager(opts)
- if err != nil {
- return nil, err
- }
- if cs, err = pager.ApplyFilter(cs); err != nil {
- return nil, err
- }
- ret := &ChatSessionPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := cs.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- cs = cs.Order(pager.Order)
- } else {
- cs = cs.Order(DefaultChatSessionOrder)
- }
- cs = cs.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := cs.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type ContactPager struct {
- Order contact.OrderOption
- Filter func(*ContactQuery) (*ContactQuery, error)
- }
- // ContactPaginateOption enables pagination customization.
- type ContactPaginateOption func(*ContactPager)
- // DefaultContactOrder is the default ordering of Contact.
- var DefaultContactOrder = Desc(contact.FieldID)
- func newContactPager(opts []ContactPaginateOption) (*ContactPager, error) {
- pager := &ContactPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultContactOrder
- }
- return pager, nil
- }
- func (p *ContactPager) ApplyFilter(query *ContactQuery) (*ContactQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // ContactPageList is Contact PageList result.
- type ContactPageList struct {
- List []*Contact `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (c *ContactQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...ContactPaginateOption,
- ) (*ContactPageList, error) {
- pager, err := newContactPager(opts)
- if err != nil {
- return nil, err
- }
- if c, err = pager.ApplyFilter(c); err != nil {
- return nil, err
- }
- ret := &ContactPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := c.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- c = c.Order(pager.Order)
- } else {
- c = c.Order(DefaultContactOrder)
- }
- c = c.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := c.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type EmployeePager struct {
- Order employee.OrderOption
- Filter func(*EmployeeQuery) (*EmployeeQuery, error)
- }
- // EmployeePaginateOption enables pagination customization.
- type EmployeePaginateOption func(*EmployeePager)
- // DefaultEmployeeOrder is the default ordering of Employee.
- var DefaultEmployeeOrder = Desc(employee.FieldID)
- func newEmployeePager(opts []EmployeePaginateOption) (*EmployeePager, error) {
- pager := &EmployeePager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultEmployeeOrder
- }
- return pager, nil
- }
- func (p *EmployeePager) ApplyFilter(query *EmployeeQuery) (*EmployeeQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // EmployeePageList is Employee PageList result.
- type EmployeePageList struct {
- List []*Employee `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (e *EmployeeQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...EmployeePaginateOption,
- ) (*EmployeePageList, error) {
- pager, err := newEmployeePager(opts)
- if err != nil {
- return nil, err
- }
- if e, err = pager.ApplyFilter(e); err != nil {
- return nil, err
- }
- ret := &EmployeePageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := e.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- e = e.Order(pager.Order)
- } else {
- e = e.Order(DefaultEmployeeOrder)
- }
- e = e.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := e.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type EmployeeConfigPager struct {
- Order employeeconfig.OrderOption
- Filter func(*EmployeeConfigQuery) (*EmployeeConfigQuery, error)
- }
- // EmployeeConfigPaginateOption enables pagination customization.
- type EmployeeConfigPaginateOption func(*EmployeeConfigPager)
- // DefaultEmployeeConfigOrder is the default ordering of EmployeeConfig.
- var DefaultEmployeeConfigOrder = Desc(employeeconfig.FieldID)
- func newEmployeeConfigPager(opts []EmployeeConfigPaginateOption) (*EmployeeConfigPager, error) {
- pager := &EmployeeConfigPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultEmployeeConfigOrder
- }
- return pager, nil
- }
- func (p *EmployeeConfigPager) ApplyFilter(query *EmployeeConfigQuery) (*EmployeeConfigQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // EmployeeConfigPageList is EmployeeConfig PageList result.
- type EmployeeConfigPageList struct {
- List []*EmployeeConfig `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (ec *EmployeeConfigQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...EmployeeConfigPaginateOption,
- ) (*EmployeeConfigPageList, error) {
- pager, err := newEmployeeConfigPager(opts)
- if err != nil {
- return nil, err
- }
- if ec, err = pager.ApplyFilter(ec); err != nil {
- return nil, err
- }
- ret := &EmployeeConfigPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := ec.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- ec = ec.Order(pager.Order)
- } else {
- ec = ec.Order(DefaultEmployeeConfigOrder)
- }
- ec = ec.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := ec.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type LabelPager struct {
- Order label.OrderOption
- Filter func(*LabelQuery) (*LabelQuery, error)
- }
- // LabelPaginateOption enables pagination customization.
- type LabelPaginateOption func(*LabelPager)
- // DefaultLabelOrder is the default ordering of Label.
- var DefaultLabelOrder = Desc(label.FieldID)
- func newLabelPager(opts []LabelPaginateOption) (*LabelPager, error) {
- pager := &LabelPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultLabelOrder
- }
- return pager, nil
- }
- func (p *LabelPager) ApplyFilter(query *LabelQuery) (*LabelQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // LabelPageList is Label PageList result.
- type LabelPageList struct {
- List []*Label `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (l *LabelQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...LabelPaginateOption,
- ) (*LabelPageList, error) {
- pager, err := newLabelPager(opts)
- if err != nil {
- return nil, err
- }
- if l, err = pager.ApplyFilter(l); err != nil {
- return nil, err
- }
- ret := &LabelPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := l.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- l = l.Order(pager.Order)
- } else {
- l = l.Order(DefaultLabelOrder)
- }
- l = l.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := l.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type LabelRelationshipPager struct {
- Order labelrelationship.OrderOption
- Filter func(*LabelRelationshipQuery) (*LabelRelationshipQuery, error)
- }
- // LabelRelationshipPaginateOption enables pagination customization.
- type LabelRelationshipPaginateOption func(*LabelRelationshipPager)
- // DefaultLabelRelationshipOrder is the default ordering of LabelRelationship.
- var DefaultLabelRelationshipOrder = Desc(labelrelationship.FieldID)
- func newLabelRelationshipPager(opts []LabelRelationshipPaginateOption) (*LabelRelationshipPager, error) {
- pager := &LabelRelationshipPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultLabelRelationshipOrder
- }
- return pager, nil
- }
- func (p *LabelRelationshipPager) ApplyFilter(query *LabelRelationshipQuery) (*LabelRelationshipQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // LabelRelationshipPageList is LabelRelationship PageList result.
- type LabelRelationshipPageList struct {
- List []*LabelRelationship `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (lr *LabelRelationshipQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...LabelRelationshipPaginateOption,
- ) (*LabelRelationshipPageList, error) {
- pager, err := newLabelRelationshipPager(opts)
- if err != nil {
- return nil, err
- }
- if lr, err = pager.ApplyFilter(lr); err != nil {
- return nil, err
- }
- ret := &LabelRelationshipPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := lr.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- lr = lr.Order(pager.Order)
- } else {
- lr = lr.Order(DefaultLabelRelationshipOrder)
- }
- lr = lr.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := lr.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type MessagePager struct {
- Order message.OrderOption
- Filter func(*MessageQuery) (*MessageQuery, error)
- }
- // MessagePaginateOption enables pagination customization.
- type MessagePaginateOption func(*MessagePager)
- // DefaultMessageOrder is the default ordering of Message.
- var DefaultMessageOrder = Desc(message.FieldID)
- func newMessagePager(opts []MessagePaginateOption) (*MessagePager, error) {
- pager := &MessagePager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultMessageOrder
- }
- return pager, nil
- }
- func (p *MessagePager) ApplyFilter(query *MessageQuery) (*MessageQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // MessagePageList is Message PageList result.
- type MessagePageList struct {
- List []*Message `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (m *MessageQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...MessagePaginateOption,
- ) (*MessagePageList, error) {
- pager, err := newMessagePager(opts)
- if err != nil {
- return nil, err
- }
- if m, err = pager.ApplyFilter(m); err != nil {
- return nil, err
- }
- ret := &MessagePageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := m.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- m = m.Order(pager.Order)
- } else {
- m = m.Order(DefaultMessageOrder)
- }
- m = m.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := m.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type MessageRecordsPager struct {
- Order messagerecords.OrderOption
- Filter func(*MessageRecordsQuery) (*MessageRecordsQuery, error)
- }
- // MessageRecordsPaginateOption enables pagination customization.
- type MessageRecordsPaginateOption func(*MessageRecordsPager)
- // DefaultMessageRecordsOrder is the default ordering of MessageRecords.
- var DefaultMessageRecordsOrder = Desc(messagerecords.FieldID)
- func newMessageRecordsPager(opts []MessageRecordsPaginateOption) (*MessageRecordsPager, error) {
- pager := &MessageRecordsPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultMessageRecordsOrder
- }
- return pager, nil
- }
- func (p *MessageRecordsPager) ApplyFilter(query *MessageRecordsQuery) (*MessageRecordsQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // MessageRecordsPageList is MessageRecords PageList result.
- type MessageRecordsPageList struct {
- List []*MessageRecords `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (mr *MessageRecordsQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...MessageRecordsPaginateOption,
- ) (*MessageRecordsPageList, error) {
- pager, err := newMessageRecordsPager(opts)
- if err != nil {
- return nil, err
- }
- if mr, err = pager.ApplyFilter(mr); err != nil {
- return nil, err
- }
- ret := &MessageRecordsPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := mr.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- mr = mr.Order(pager.Order)
- } else {
- mr = mr.Order(DefaultMessageRecordsOrder)
- }
- mr = mr.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := mr.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type MsgPager struct {
- Order msg.OrderOption
- Filter func(*MsgQuery) (*MsgQuery, error)
- }
- // MsgPaginateOption enables pagination customization.
- type MsgPaginateOption func(*MsgPager)
- // DefaultMsgOrder is the default ordering of Msg.
- var DefaultMsgOrder = Desc(msg.FieldID)
- func newMsgPager(opts []MsgPaginateOption) (*MsgPager, error) {
- pager := &MsgPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultMsgOrder
- }
- return pager, nil
- }
- func (p *MsgPager) ApplyFilter(query *MsgQuery) (*MsgQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // MsgPageList is Msg PageList result.
- type MsgPageList struct {
- List []*Msg `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (m *MsgQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...MsgPaginateOption,
- ) (*MsgPageList, error) {
- pager, err := newMsgPager(opts)
- if err != nil {
- return nil, err
- }
- if m, err = pager.ApplyFilter(m); err != nil {
- return nil, err
- }
- ret := &MsgPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := m.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- m = m.Order(pager.Order)
- } else {
- m = m.Order(DefaultMsgOrder)
- }
- m = m.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := m.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type ServerPager struct {
- Order server.OrderOption
- Filter func(*ServerQuery) (*ServerQuery, error)
- }
- // ServerPaginateOption enables pagination customization.
- type ServerPaginateOption func(*ServerPager)
- // DefaultServerOrder is the default ordering of Server.
- var DefaultServerOrder = Desc(server.FieldID)
- func newServerPager(opts []ServerPaginateOption) (*ServerPager, error) {
- pager := &ServerPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultServerOrder
- }
- return pager, nil
- }
- func (p *ServerPager) ApplyFilter(query *ServerQuery) (*ServerQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // ServerPageList is Server PageList result.
- type ServerPageList struct {
- List []*Server `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (s *ServerQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...ServerPaginateOption,
- ) (*ServerPageList, error) {
- pager, err := newServerPager(opts)
- if err != nil {
- return nil, err
- }
- if s, err = pager.ApplyFilter(s); err != nil {
- return nil, err
- }
- ret := &ServerPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := s.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- s = s.Order(pager.Order)
- } else {
- s = s.Order(DefaultServerOrder)
- }
- s = s.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := s.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type SopNodePager struct {
- Order sopnode.OrderOption
- Filter func(*SopNodeQuery) (*SopNodeQuery, error)
- }
- // SopNodePaginateOption enables pagination customization.
- type SopNodePaginateOption func(*SopNodePager)
- // DefaultSopNodeOrder is the default ordering of SopNode.
- var DefaultSopNodeOrder = Desc(sopnode.FieldID)
- func newSopNodePager(opts []SopNodePaginateOption) (*SopNodePager, error) {
- pager := &SopNodePager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultSopNodeOrder
- }
- return pager, nil
- }
- func (p *SopNodePager) ApplyFilter(query *SopNodeQuery) (*SopNodeQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // SopNodePageList is SopNode PageList result.
- type SopNodePageList struct {
- List []*SopNode `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (sn *SopNodeQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...SopNodePaginateOption,
- ) (*SopNodePageList, error) {
- pager, err := newSopNodePager(opts)
- if err != nil {
- return nil, err
- }
- if sn, err = pager.ApplyFilter(sn); err != nil {
- return nil, err
- }
- ret := &SopNodePageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := sn.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- sn = sn.Order(pager.Order)
- } else {
- sn = sn.Order(DefaultSopNodeOrder)
- }
- sn = sn.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := sn.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type SopStagePager struct {
- Order sopstage.OrderOption
- Filter func(*SopStageQuery) (*SopStageQuery, error)
- }
- // SopStagePaginateOption enables pagination customization.
- type SopStagePaginateOption func(*SopStagePager)
- // DefaultSopStageOrder is the default ordering of SopStage.
- var DefaultSopStageOrder = Desc(sopstage.FieldID)
- func newSopStagePager(opts []SopStagePaginateOption) (*SopStagePager, error) {
- pager := &SopStagePager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultSopStageOrder
- }
- return pager, nil
- }
- func (p *SopStagePager) ApplyFilter(query *SopStageQuery) (*SopStageQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // SopStagePageList is SopStage PageList result.
- type SopStagePageList struct {
- List []*SopStage `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (ss *SopStageQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...SopStagePaginateOption,
- ) (*SopStagePageList, error) {
- pager, err := newSopStagePager(opts)
- if err != nil {
- return nil, err
- }
- if ss, err = pager.ApplyFilter(ss); err != nil {
- return nil, err
- }
- ret := &SopStagePageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := ss.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- ss = ss.Order(pager.Order)
- } else {
- ss = ss.Order(DefaultSopStageOrder)
- }
- ss = ss.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := ss.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type SopTaskPager struct {
- Order soptask.OrderOption
- Filter func(*SopTaskQuery) (*SopTaskQuery, error)
- }
- // SopTaskPaginateOption enables pagination customization.
- type SopTaskPaginateOption func(*SopTaskPager)
- // DefaultSopTaskOrder is the default ordering of SopTask.
- var DefaultSopTaskOrder = Desc(soptask.FieldID)
- func newSopTaskPager(opts []SopTaskPaginateOption) (*SopTaskPager, error) {
- pager := &SopTaskPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultSopTaskOrder
- }
- return pager, nil
- }
- func (p *SopTaskPager) ApplyFilter(query *SopTaskQuery) (*SopTaskQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // SopTaskPageList is SopTask PageList result.
- type SopTaskPageList struct {
- List []*SopTask `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (st *SopTaskQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...SopTaskPaginateOption,
- ) (*SopTaskPageList, error) {
- pager, err := newSopTaskPager(opts)
- if err != nil {
- return nil, err
- }
- if st, err = pager.ApplyFilter(st); err != nil {
- return nil, err
- }
- ret := &SopTaskPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := st.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- st = st.Order(pager.Order)
- } else {
- st = st.Order(DefaultSopTaskOrder)
- }
- st = st.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := st.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type TokenPager struct {
- Order token.OrderOption
- Filter func(*TokenQuery) (*TokenQuery, error)
- }
- // TokenPaginateOption enables pagination customization.
- type TokenPaginateOption func(*TokenPager)
- // DefaultTokenOrder is the default ordering of Token.
- var DefaultTokenOrder = Desc(token.FieldID)
- func newTokenPager(opts []TokenPaginateOption) (*TokenPager, error) {
- pager := &TokenPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultTokenOrder
- }
- return pager, nil
- }
- func (p *TokenPager) ApplyFilter(query *TokenQuery) (*TokenQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // TokenPageList is Token PageList result.
- type TokenPageList struct {
- List []*Token `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (t *TokenQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...TokenPaginateOption,
- ) (*TokenPageList, error) {
- pager, err := newTokenPager(opts)
- if err != nil {
- return nil, err
- }
- if t, err = pager.ApplyFilter(t); err != nil {
- return nil, err
- }
- ret := &TokenPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := t.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- t = t.Order(pager.Order)
- } else {
- t = t.Order(DefaultTokenOrder)
- }
- t = t.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := t.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type TutorialPager struct {
- Order tutorial.OrderOption
- Filter func(*TutorialQuery) (*TutorialQuery, error)
- }
- // TutorialPaginateOption enables pagination customization.
- type TutorialPaginateOption func(*TutorialPager)
- // DefaultTutorialOrder is the default ordering of Tutorial.
- var DefaultTutorialOrder = Desc(tutorial.FieldID)
- func newTutorialPager(opts []TutorialPaginateOption) (*TutorialPager, error) {
- pager := &TutorialPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultTutorialOrder
- }
- return pager, nil
- }
- func (p *TutorialPager) ApplyFilter(query *TutorialQuery) (*TutorialQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // TutorialPageList is Tutorial PageList result.
- type TutorialPageList struct {
- List []*Tutorial `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (t *TutorialQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...TutorialPaginateOption,
- ) (*TutorialPageList, error) {
- pager, err := newTutorialPager(opts)
- if err != nil {
- return nil, err
- }
- if t, err = pager.ApplyFilter(t); err != nil {
- return nil, err
- }
- ret := &TutorialPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := t.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- t = t.Order(pager.Order)
- } else {
- t = t.Order(DefaultTutorialOrder)
- }
- t = t.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := t.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type UsageDetailPager struct {
- Order usagedetail.OrderOption
- Filter func(*UsageDetailQuery) (*UsageDetailQuery, error)
- }
- // UsageDetailPaginateOption enables pagination customization.
- type UsageDetailPaginateOption func(*UsageDetailPager)
- // DefaultUsageDetailOrder is the default ordering of UsageDetail.
- var DefaultUsageDetailOrder = Desc(usagedetail.FieldID)
- func newUsageDetailPager(opts []UsageDetailPaginateOption) (*UsageDetailPager, error) {
- pager := &UsageDetailPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultUsageDetailOrder
- }
- return pager, nil
- }
- func (p *UsageDetailPager) ApplyFilter(query *UsageDetailQuery) (*UsageDetailQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // UsageDetailPageList is UsageDetail PageList result.
- type UsageDetailPageList struct {
- List []*UsageDetail `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (ud *UsageDetailQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...UsageDetailPaginateOption,
- ) (*UsageDetailPageList, error) {
- pager, err := newUsageDetailPager(opts)
- if err != nil {
- return nil, err
- }
- if ud, err = pager.ApplyFilter(ud); err != nil {
- return nil, err
- }
- ret := &UsageDetailPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := ud.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- ud = ud.Order(pager.Order)
- } else {
- ud = ud.Order(DefaultUsageDetailOrder)
- }
- ud = ud.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := ud.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type UsageStatisticDayPager struct {
- Order usagestatisticday.OrderOption
- Filter func(*UsageStatisticDayQuery) (*UsageStatisticDayQuery, error)
- }
- // UsageStatisticDayPaginateOption enables pagination customization.
- type UsageStatisticDayPaginateOption func(*UsageStatisticDayPager)
- // DefaultUsageStatisticDayOrder is the default ordering of UsageStatisticDay.
- var DefaultUsageStatisticDayOrder = Desc(usagestatisticday.FieldID)
- func newUsageStatisticDayPager(opts []UsageStatisticDayPaginateOption) (*UsageStatisticDayPager, error) {
- pager := &UsageStatisticDayPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultUsageStatisticDayOrder
- }
- return pager, nil
- }
- func (p *UsageStatisticDayPager) ApplyFilter(query *UsageStatisticDayQuery) (*UsageStatisticDayQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // UsageStatisticDayPageList is UsageStatisticDay PageList result.
- type UsageStatisticDayPageList struct {
- List []*UsageStatisticDay `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (usd *UsageStatisticDayQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...UsageStatisticDayPaginateOption,
- ) (*UsageStatisticDayPageList, error) {
- pager, err := newUsageStatisticDayPager(opts)
- if err != nil {
- return nil, err
- }
- if usd, err = pager.ApplyFilter(usd); err != nil {
- return nil, err
- }
- ret := &UsageStatisticDayPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := usd.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- usd = usd.Order(pager.Order)
- } else {
- usd = usd.Order(DefaultUsageStatisticDayOrder)
- }
- usd = usd.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := usd.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type UsageStatisticHourPager struct {
- Order usagestatistichour.OrderOption
- Filter func(*UsageStatisticHourQuery) (*UsageStatisticHourQuery, error)
- }
- // UsageStatisticHourPaginateOption enables pagination customization.
- type UsageStatisticHourPaginateOption func(*UsageStatisticHourPager)
- // DefaultUsageStatisticHourOrder is the default ordering of UsageStatisticHour.
- var DefaultUsageStatisticHourOrder = Desc(usagestatistichour.FieldID)
- func newUsageStatisticHourPager(opts []UsageStatisticHourPaginateOption) (*UsageStatisticHourPager, error) {
- pager := &UsageStatisticHourPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultUsageStatisticHourOrder
- }
- return pager, nil
- }
- func (p *UsageStatisticHourPager) ApplyFilter(query *UsageStatisticHourQuery) (*UsageStatisticHourQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // UsageStatisticHourPageList is UsageStatisticHour PageList result.
- type UsageStatisticHourPageList struct {
- List []*UsageStatisticHour `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (ush *UsageStatisticHourQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...UsageStatisticHourPaginateOption,
- ) (*UsageStatisticHourPageList, error) {
- pager, err := newUsageStatisticHourPager(opts)
- if err != nil {
- return nil, err
- }
- if ush, err = pager.ApplyFilter(ush); err != nil {
- return nil, err
- }
- ret := &UsageStatisticHourPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := ush.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- ush = ush.Order(pager.Order)
- } else {
- ush = ush.Order(DefaultUsageStatisticHourOrder)
- }
- ush = ush.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := ush.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type UsageStatisticMonthPager struct {
- Order usagestatisticmonth.OrderOption
- Filter func(*UsageStatisticMonthQuery) (*UsageStatisticMonthQuery, error)
- }
- // UsageStatisticMonthPaginateOption enables pagination customization.
- type UsageStatisticMonthPaginateOption func(*UsageStatisticMonthPager)
- // DefaultUsageStatisticMonthOrder is the default ordering of UsageStatisticMonth.
- var DefaultUsageStatisticMonthOrder = Desc(usagestatisticmonth.FieldID)
- func newUsageStatisticMonthPager(opts []UsageStatisticMonthPaginateOption) (*UsageStatisticMonthPager, error) {
- pager := &UsageStatisticMonthPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultUsageStatisticMonthOrder
- }
- return pager, nil
- }
- func (p *UsageStatisticMonthPager) ApplyFilter(query *UsageStatisticMonthQuery) (*UsageStatisticMonthQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // UsageStatisticMonthPageList is UsageStatisticMonth PageList result.
- type UsageStatisticMonthPageList struct {
- List []*UsageStatisticMonth `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (usm *UsageStatisticMonthQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...UsageStatisticMonthPaginateOption,
- ) (*UsageStatisticMonthPageList, error) {
- pager, err := newUsageStatisticMonthPager(opts)
- if err != nil {
- return nil, err
- }
- if usm, err = pager.ApplyFilter(usm); err != nil {
- return nil, err
- }
- ret := &UsageStatisticMonthPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := usm.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- usm = usm.Order(pager.Order)
- } else {
- usm = usm.Order(DefaultUsageStatisticMonthOrder)
- }
- usm = usm.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := usm.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type UsageTotalPager struct {
- Order usagetotal.OrderOption
- Filter func(*UsageTotalQuery) (*UsageTotalQuery, error)
- }
- // UsageTotalPaginateOption enables pagination customization.
- type UsageTotalPaginateOption func(*UsageTotalPager)
- // DefaultUsageTotalOrder is the default ordering of UsageTotal.
- var DefaultUsageTotalOrder = Desc(usagetotal.FieldID)
- func newUsageTotalPager(opts []UsageTotalPaginateOption) (*UsageTotalPager, error) {
- pager := &UsageTotalPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultUsageTotalOrder
- }
- return pager, nil
- }
- func (p *UsageTotalPager) ApplyFilter(query *UsageTotalQuery) (*UsageTotalQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // UsageTotalPageList is UsageTotal PageList result.
- type UsageTotalPageList struct {
- List []*UsageTotal `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (ut *UsageTotalQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...UsageTotalPaginateOption,
- ) (*UsageTotalPageList, error) {
- pager, err := newUsageTotalPager(opts)
- if err != nil {
- return nil, err
- }
- if ut, err = pager.ApplyFilter(ut); err != nil {
- return nil, err
- }
- ret := &UsageTotalPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := ut.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- ut = ut.Order(pager.Order)
- } else {
- ut = ut.Order(DefaultUsageTotalOrder)
- }
- ut = ut.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := ut.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WorkExperiencePager struct {
- Order workexperience.OrderOption
- Filter func(*WorkExperienceQuery) (*WorkExperienceQuery, error)
- }
- // WorkExperiencePaginateOption enables pagination customization.
- type WorkExperiencePaginateOption func(*WorkExperiencePager)
- // DefaultWorkExperienceOrder is the default ordering of WorkExperience.
- var DefaultWorkExperienceOrder = Desc(workexperience.FieldID)
- func newWorkExperiencePager(opts []WorkExperiencePaginateOption) (*WorkExperiencePager, error) {
- pager := &WorkExperiencePager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWorkExperienceOrder
- }
- return pager, nil
- }
- func (p *WorkExperiencePager) ApplyFilter(query *WorkExperienceQuery) (*WorkExperienceQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WorkExperiencePageList is WorkExperience PageList result.
- type WorkExperiencePageList struct {
- List []*WorkExperience `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (we *WorkExperienceQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WorkExperiencePaginateOption,
- ) (*WorkExperiencePageList, error) {
- pager, err := newWorkExperiencePager(opts)
- if err != nil {
- return nil, err
- }
- if we, err = pager.ApplyFilter(we); err != nil {
- return nil, err
- }
- ret := &WorkExperiencePageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := we.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- we = we.Order(pager.Order)
- } else {
- we = we.Order(DefaultWorkExperienceOrder)
- }
- we = we.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := we.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WpChatroomPager struct {
- Order wpchatroom.OrderOption
- Filter func(*WpChatroomQuery) (*WpChatroomQuery, error)
- }
- // WpChatroomPaginateOption enables pagination customization.
- type WpChatroomPaginateOption func(*WpChatroomPager)
- // DefaultWpChatroomOrder is the default ordering of WpChatroom.
- var DefaultWpChatroomOrder = Desc(wpchatroom.FieldID)
- func newWpChatroomPager(opts []WpChatroomPaginateOption) (*WpChatroomPager, error) {
- pager := &WpChatroomPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWpChatroomOrder
- }
- return pager, nil
- }
- func (p *WpChatroomPager) ApplyFilter(query *WpChatroomQuery) (*WpChatroomQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WpChatroomPageList is WpChatroom PageList result.
- type WpChatroomPageList struct {
- List []*WpChatroom `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (wc *WpChatroomQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WpChatroomPaginateOption,
- ) (*WpChatroomPageList, error) {
- pager, err := newWpChatroomPager(opts)
- if err != nil {
- return nil, err
- }
- if wc, err = pager.ApplyFilter(wc); err != nil {
- return nil, err
- }
- ret := &WpChatroomPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := wc.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- wc = wc.Order(pager.Order)
- } else {
- wc = wc.Order(DefaultWpChatroomOrder)
- }
- wc = wc.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := wc.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WpChatroomMemberPager struct {
- Order wpchatroommember.OrderOption
- Filter func(*WpChatroomMemberQuery) (*WpChatroomMemberQuery, error)
- }
- // WpChatroomMemberPaginateOption enables pagination customization.
- type WpChatroomMemberPaginateOption func(*WpChatroomMemberPager)
- // DefaultWpChatroomMemberOrder is the default ordering of WpChatroomMember.
- var DefaultWpChatroomMemberOrder = Desc(wpchatroommember.FieldID)
- func newWpChatroomMemberPager(opts []WpChatroomMemberPaginateOption) (*WpChatroomMemberPager, error) {
- pager := &WpChatroomMemberPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWpChatroomMemberOrder
- }
- return pager, nil
- }
- func (p *WpChatroomMemberPager) ApplyFilter(query *WpChatroomMemberQuery) (*WpChatroomMemberQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WpChatroomMemberPageList is WpChatroomMember PageList result.
- type WpChatroomMemberPageList struct {
- List []*WpChatroomMember `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (wcm *WpChatroomMemberQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WpChatroomMemberPaginateOption,
- ) (*WpChatroomMemberPageList, error) {
- pager, err := newWpChatroomMemberPager(opts)
- if err != nil {
- return nil, err
- }
- if wcm, err = pager.ApplyFilter(wcm); err != nil {
- return nil, err
- }
- ret := &WpChatroomMemberPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := wcm.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- wcm = wcm.Order(pager.Order)
- } else {
- wcm = wcm.Order(DefaultWpChatroomMemberOrder)
- }
- wcm = wcm.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := wcm.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WxPager struct {
- Order wx.OrderOption
- Filter func(*WxQuery) (*WxQuery, error)
- }
- // WxPaginateOption enables pagination customization.
- type WxPaginateOption func(*WxPager)
- // DefaultWxOrder is the default ordering of Wx.
- var DefaultWxOrder = Desc(wx.FieldID)
- func newWxPager(opts []WxPaginateOption) (*WxPager, error) {
- pager := &WxPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWxOrder
- }
- return pager, nil
- }
- func (p *WxPager) ApplyFilter(query *WxQuery) (*WxQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WxPageList is Wx PageList result.
- type WxPageList struct {
- List []*Wx `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (w *WxQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WxPaginateOption,
- ) (*WxPageList, error) {
- pager, err := newWxPager(opts)
- if err != nil {
- return nil, err
- }
- if w, err = pager.ApplyFilter(w); err != nil {
- return nil, err
- }
- ret := &WxPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := w.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- w = w.Order(pager.Order)
- } else {
- w = w.Order(DefaultWxOrder)
- }
- w = w.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := w.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WxCardPager struct {
- Order wxcard.OrderOption
- Filter func(*WxCardQuery) (*WxCardQuery, error)
- }
- // WxCardPaginateOption enables pagination customization.
- type WxCardPaginateOption func(*WxCardPager)
- // DefaultWxCardOrder is the default ordering of WxCard.
- var DefaultWxCardOrder = Desc(wxcard.FieldID)
- func newWxCardPager(opts []WxCardPaginateOption) (*WxCardPager, error) {
- pager := &WxCardPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWxCardOrder
- }
- return pager, nil
- }
- func (p *WxCardPager) ApplyFilter(query *WxCardQuery) (*WxCardQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WxCardPageList is WxCard PageList result.
- type WxCardPageList struct {
- List []*WxCard `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (wc *WxCardQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WxCardPaginateOption,
- ) (*WxCardPageList, error) {
- pager, err := newWxCardPager(opts)
- if err != nil {
- return nil, err
- }
- if wc, err = pager.ApplyFilter(wc); err != nil {
- return nil, err
- }
- ret := &WxCardPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := wc.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- wc = wc.Order(pager.Order)
- } else {
- wc = wc.Order(DefaultWxCardOrder)
- }
- wc = wc.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := wc.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WxCardUserPager struct {
- Order wxcarduser.OrderOption
- Filter func(*WxCardUserQuery) (*WxCardUserQuery, error)
- }
- // WxCardUserPaginateOption enables pagination customization.
- type WxCardUserPaginateOption func(*WxCardUserPager)
- // DefaultWxCardUserOrder is the default ordering of WxCardUser.
- var DefaultWxCardUserOrder = Desc(wxcarduser.FieldID)
- func newWxCardUserPager(opts []WxCardUserPaginateOption) (*WxCardUserPager, error) {
- pager := &WxCardUserPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWxCardUserOrder
- }
- return pager, nil
- }
- func (p *WxCardUserPager) ApplyFilter(query *WxCardUserQuery) (*WxCardUserQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WxCardUserPageList is WxCardUser PageList result.
- type WxCardUserPageList struct {
- List []*WxCardUser `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (wcu *WxCardUserQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WxCardUserPaginateOption,
- ) (*WxCardUserPageList, error) {
- pager, err := newWxCardUserPager(opts)
- if err != nil {
- return nil, err
- }
- if wcu, err = pager.ApplyFilter(wcu); err != nil {
- return nil, err
- }
- ret := &WxCardUserPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := wcu.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- wcu = wcu.Order(pager.Order)
- } else {
- wcu = wcu.Order(DefaultWxCardUserOrder)
- }
- wcu = wcu.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := wcu.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
- type WxCardVisitPager struct {
- Order wxcardvisit.OrderOption
- Filter func(*WxCardVisitQuery) (*WxCardVisitQuery, error)
- }
- // WxCardVisitPaginateOption enables pagination customization.
- type WxCardVisitPaginateOption func(*WxCardVisitPager)
- // DefaultWxCardVisitOrder is the default ordering of WxCardVisit.
- var DefaultWxCardVisitOrder = Desc(wxcardvisit.FieldID)
- func newWxCardVisitPager(opts []WxCardVisitPaginateOption) (*WxCardVisitPager, error) {
- pager := &WxCardVisitPager{}
- for _, opt := range opts {
- opt(pager)
- }
- if pager.Order == nil {
- pager.Order = DefaultWxCardVisitOrder
- }
- return pager, nil
- }
- func (p *WxCardVisitPager) ApplyFilter(query *WxCardVisitQuery) (*WxCardVisitQuery, error) {
- if p.Filter != nil {
- return p.Filter(query)
- }
- return query, nil
- }
- // WxCardVisitPageList is WxCardVisit PageList result.
- type WxCardVisitPageList struct {
- List []*WxCardVisit `json:"list"`
- PageDetails *PageDetails `json:"pageDetails"`
- }
- func (wcv *WxCardVisitQuery) Page(
- ctx context.Context, pageNum uint64, pageSize uint64, opts ...WxCardVisitPaginateOption,
- ) (*WxCardVisitPageList, error) {
- pager, err := newWxCardVisitPager(opts)
- if err != nil {
- return nil, err
- }
- if wcv, err = pager.ApplyFilter(wcv); err != nil {
- return nil, err
- }
- ret := &WxCardVisitPageList{}
- ret.PageDetails = &PageDetails{
- Page: pageNum,
- Size: pageSize,
- }
- query := wcv.Clone()
- query.ctx.Fields = nil
- count, err := query.Count(ctx)
- if err != nil {
- return nil, err
- }
- ret.PageDetails.Total = uint64(count)
- if pager.Order != nil {
- wcv = wcv.Order(pager.Order)
- } else {
- wcv = wcv.Order(DefaultWxCardVisitOrder)
- }
- wcv = wcv.Offset(int((pageNum - 1) * pageSize)).Limit(int(pageSize))
- list, err := wcv.All(ctx)
- if err != nil {
- return nil, err
- }
- ret.List = list
- return ret, nil
- }
|