Query.ets 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { userInfo } from "basic"
  2. abstract class Query{
  3. pageNum: number = 1
  4. pageSize: number = 15
  5. total: number = 0
  6. /** 用户id */
  7. userId: string | null = userInfo.getId()
  8. reload() {
  9. this.pageNum = 1
  10. this.pageSize = 16
  11. this.total = 1
  12. }
  13. reachEnd(sourceLength: number): boolean {
  14. if(sourceLength < this.pageSize) {
  15. this.pageNum++
  16. return true
  17. }
  18. return false
  19. }
  20. }
  21. /** 搜索书单 */
  22. export class searchBookListQuery extends Query{
  23. /** 书单类型ID **/
  24. bookListTypeId?: string
  25. /** 书单名称 **/
  26. key?: string
  27. }
  28. /** 搜索书籍 */
  29. @ObservedV2
  30. export class searchBookQuery extends Query {
  31. /** 搜索关键词 */
  32. @Trace key?: string;
  33. /** 最大适读年龄 */
  34. @Trace maxAge?: number;
  35. /** 最小适读年龄 */
  36. @Trace minAge?: number;
  37. /** 排序方式 */
  38. @Trace sort: number = 0;
  39. /** 分类ID */
  40. @Trace typeId?: string;
  41. clone(): searchBookQuery {
  42. return {
  43. pageNum: this.pageNum,
  44. pageSize: this.pageSize,
  45. key: this.key,
  46. maxAge: this.maxAge,
  47. minAge: this.minAge,
  48. sort: this.sort,
  49. typeId: this.typeId,
  50. userInfo: this.userId
  51. } as ESObject
  52. }
  53. }
  54. /** 书包里的书本数据 */
  55. @ObservedV2
  56. export class bookPackageQuery extends Query{
  57. // 0代表全部 1代表可借 2代表已借光
  58. flag: number = 0;
  59. }
  60. // 用户订单数据
  61. export class userOrderQuery extends Query{
  62. /** 订单状态 订单状态;待支付0/待出库1/待收书2/借阅中3/已超期4/待取书5/待验收6/已完成7/已关闭8 */
  63. statusCode?: number;
  64. }