BaseService.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. namespace common\base\services;
  3. class BaseService
  4. {
  5. public static $baseFile;
  6. public static $requireParams;
  7. //查询全部 ssh 2019.11.27
  8. public static function getAllList($select, $where, $order = '', $with = '')
  9. {
  10. $class = static::$baseFile;
  11. $result = $class::getAllList($select, $where, $order, $with);
  12. return $result;
  13. }
  14. //分页查询 ssh 2019.9.21
  15. public static function getList($select, $where, $order = '', $with = '')
  16. {
  17. $class = static::$baseFile;
  18. return $class::getList($select, $where, $order, $with);
  19. }
  20. //查询指定条数 ssh 2019.11.30
  21. public static function getLimitList($select, $where, $limit, $order = '', $with = '')
  22. {
  23. $class = static::$baseFile;
  24. return $class::getLimitList($select, $where, $limit, $order, $with);
  25. }
  26. public static function add($data, $returnObject = false)
  27. {
  28. $class = static::$baseFile;
  29. return $class::add($data, $returnObject);
  30. }
  31. /**
  32. * 批量添加
  33. */
  34. public static function batchAdd($data)
  35. {
  36. $class = static::$baseFile;
  37. return $class::batchAdd($data);
  38. }
  39. /**
  40. * 根据主键ID删除一条记录
  41. */
  42. public static function deleteById($id)
  43. {
  44. $class = static::$baseFile;
  45. return $class::deleteById($id);
  46. }
  47. /**
  48. *根据条件删除一条或多条记录
  49. */
  50. public static function deleteByCondition($condition)
  51. {
  52. $class = static::$baseFile;
  53. $count = $class::deleteByCondition($condition);
  54. return $count;
  55. }
  56. //根据id批量删除 ssh 2019.12.7
  57. public static function deleteByIds($ids)
  58. {
  59. $class = static::$baseFile;
  60. return $class::deleteByIds($ids);
  61. }
  62. /**
  63. * 根据主键ID更新一条记录
  64. */
  65. public static function updateById($id, $data)
  66. {
  67. $class = static::$baseFile;
  68. return $class::updateById($id, $data);
  69. }
  70. //根据多个主键id更新 ssh 2019.9.3
  71. public static function updateByIds($ids, $data)
  72. {
  73. $class = static::$baseFile;
  74. return $class::updateByIds($ids, $data);
  75. }
  76. /**
  77. * 根据条件更新一条或多条记录
  78. */
  79. public static function updateByCondition($condition, $data)
  80. {
  81. $class = static::$baseFile;
  82. return $class::updateByCondition($condition, $data);
  83. }
  84. /**
  85. * 根据主键ID查出一条记录
  86. */
  87. public static function getById($id, $returnObject = false)
  88. {
  89. $class = static::$baseFile;
  90. return $class::getById($id, $returnObject);
  91. }
  92. /**
  93. *根据条件查出一条记录
  94. */
  95. public static function getByCondition($condition, $returnObject = false, $order = false)
  96. {
  97. $class = static::$baseFile;
  98. return $class::getByCondition($condition, $returnObject, $order);
  99. }
  100. //是否存在 ssh 2019.8.30
  101. public static function exists($condition)
  102. {
  103. $class = static::$baseFile;
  104. return $class::exists($condition);
  105. }
  106. /**
  107. *根据条件查出多条记录
  108. */
  109. public static function getAllByCondition($condition, $order = null, $field, $indexBy = null, $returnObject = false)
  110. {
  111. $class = static::$baseFile;
  112. return $class::getAllByCondition($condition, $order, $field, $indexBy, $returnObject);
  113. }
  114. /**
  115. * 根据多个主键ID查询多条记录
  116. */
  117. public static function getByIds($ids, $order = null, $indexBy = null)
  118. {
  119. $class = static::$baseFile;
  120. return $class::getByIds($ids, $order, $indexBy);
  121. }
  122. /**
  123. *根据条件查出数量
  124. */
  125. public static function getCount($condition)
  126. {
  127. $class = static::$baseFile;
  128. return $class::getCount($condition);
  129. }
  130. //计数器+1-1 shizq 2019-12-05
  131. public static function counters($counters, $condition, $params = [])
  132. {
  133. $class = static::$baseFile;
  134. return $class::counters($counters, $condition, $params);
  135. }
  136. //随机取一个 ssh 2020.3.12
  137. public static function getOne($returnObject = false, $order = false)
  138. {
  139. $class = static::$baseFile;
  140. return $class::getOne($returnObject = false, $order = false);
  141. }
  142. }