| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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;
- }
|