BaseService.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace backend\modules\common\services;
  3. use yii\base\BaseObject;
  4. use yii\db\ActiveRecord;
  5. /**
  6. * BaseService
  7. * @package backend\modules\common\services
  8. */
  9. class BaseService extends BaseObject
  10. {
  11. /**
  12. * Error
  13. *
  14. * @var string
  15. */
  16. public $error;
  17. /**
  18. * 初始化
  19. *
  20. * @param array $config
  21. */
  22. public function __construct($config)
  23. {
  24. parent::__construct($config);
  25. }
  26. /**
  27. * @param array $params
  28. * @param string $field
  29. * @return integer
  30. */
  31. public function getPage(array $params, string $field = 'page') :int
  32. {
  33. return !empty($params[$field])
  34. ? $params[$field]
  35. : 1;
  36. }
  37. /**
  38. * @param array $params
  39. * @param string $field
  40. * @return integer
  41. */
  42. public function getLimit(array $params, string $field = 'limit') :int
  43. {
  44. return !empty($params[$field])
  45. ? $params[$field]
  46. : 20;
  47. }
  48. /**
  49. * 错误返回
  50. *
  51. * @param string $msg
  52. * @return false
  53. */
  54. public function error($msg = '')
  55. {
  56. $this->error = $msg;
  57. return false;
  58. }
  59. /**
  60. * model error
  61. *
  62. * @param ActiveRecord $model
  63. * @return false
  64. */
  65. public function modelError(ActiveRecord $model)
  66. {
  67. $error_msg = current($model->getFirstErrors());
  68. return $this->error(
  69. $error_msg
  70. );
  71. }
  72. /**
  73. * 返回错误信息
  74. *
  75. * @return string
  76. */
  77. public function getError()
  78. {
  79. return $this->error;
  80. }
  81. }