CrudOperatorEnum.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. declare(strict_types=1);
  3. // +----------------------------------------------------------------------
  4. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  5. // +----------------------------------------------------------------------
  6. // | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
  7. // +----------------------------------------------------------------------
  8. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  9. // +----------------------------------------------------------------------
  10. // | Author: CRMEB Team <admin@crmeb.com>
  11. // +----------------------------------------------------------------------
  12. namespace crmeb\services\crud;
  13. use MyCLabs\Enum\Enum;
  14. /**
  15. * 低代码:条件判断
  16. * Class CrudOperatorEnum.
  17. * @email 136327134@qq.com
  18. * @date 2024/3/7
  19. */
  20. final class CrudOperatorEnum extends Enum
  21. {
  22. /**
  23. * 包含.
  24. */
  25. const OPERATOR_IN = 'in';
  26. /**
  27. * 不包含.
  28. */
  29. const OPERATOR_NOT_IN = 'not_in';
  30. /**
  31. * 等于.
  32. */
  33. const OPERATOR_EQ = 'eq';
  34. /**
  35. * 大于.
  36. */
  37. const OPERATOR_GT = 'gt';
  38. /**
  39. * 大于等于.
  40. */
  41. const OPERATOR_GT_EQ = 'gt_eq';
  42. /**
  43. * 小于.
  44. */
  45. const OPERATOR_LT = 'lt';
  46. /**
  47. * 小于等于.
  48. */
  49. const OPERATOR_LT_EQ = 'lt_eq';
  50. /**
  51. * 不等于.
  52. */
  53. const OPERATOR_NOT_EQ = 'not_eq';
  54. /**
  55. * 为空.
  56. */
  57. const OPERATOR_IS_EMPTY = 'is_empty';
  58. /**
  59. * 不为空.
  60. */
  61. const OPERATOR_NOT_EMPTY = 'not_empty';
  62. /**
  63. * 区间.
  64. */
  65. const OPERATOR_BT = 'between';
  66. /**
  67. * N天前.
  68. */
  69. const OPERATOR_N_DAY = 'n_day';
  70. /**
  71. * 最近N天.
  72. */
  73. const OPERATOR_LAST_DAY = 'last_day';
  74. /**
  75. * 未来N天.
  76. */
  77. const OPERATOR_NEXT_DAY = 'next_day';
  78. /**
  79. * 今天.
  80. */
  81. const OPERATOR_TO_DAY = 'today';
  82. /**
  83. * 本周.
  84. */
  85. const OPERATOR_WEEK = 'week';
  86. /**
  87. * 本月.
  88. */
  89. const OPERATOR_MONTH = 'month';
  90. /**
  91. * 本季度.
  92. */
  93. const OPERATOR_QUARTER = 'quarter';
  94. }