BaseService.php 3.7 KB

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