import { userInfo } from "basic" abstract class Query{ pageNum: number = 1 pageSize: number = 15 total: number = 0 /** 用户id */ userId: string | null = userInfo.getId() // 重新请求 reload() { this.pageNum = 1 this.pageSize = 16 this.total = 1 } // 触底加载更多 reachEnd(sourceLength: number): boolean { if(sourceLength < this.pageSize) { this.pageNum++ return true } return false } // 页数回滚 backPage() { this.pageNum-- } // 设置 total setTotal(total?: string) { if(!total) return this.total = parseInt(total) } } /** 搜索书单 */ export class searchBookListQuery extends Query{ /** 书单类型ID **/ bookListTypeId?: string /** 书单名称 **/ key?: string } /** 搜索书籍 */ @ObservedV2 export class searchBookQuery extends Query { /** 搜索关键词 */ @Trace key?: string; /** 最大适读年龄 */ @Trace maxAge?: number; /** 最小适读年龄 */ @Trace minAge?: number; /** 排序方式 */ @Trace sort: number = 0; /** 分类ID */ @Trace typeId?: string; clone(): searchBookQuery { return { pageNum: this.pageNum, pageSize: this.pageSize, key: this.key, maxAge: this.maxAge, minAge: this.minAge, sort: this.sort, typeId: this.typeId, userId: this.userId } as ESObject } } /** 书包里的书本数据 */ @ObservedV2 export class bookPackageQuery extends Query{ // 0代表全部 1代表可借 2代表已借光 flag: number = 0; } // 用户订单数据 export class userOrderQuery extends Query{ /** 订单状态 订单状态;待支付0/待出库1/待收书2/借阅中3/已超期4/待取书5/待验收6/已完成7/已关闭8 */ statusCode?: number; }