BaseService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace api\services;
  3. use yii\base\BaseObject;
  4. /**
  5. * BaseService Class
  6. * @package api\services
  7. */
  8. class BaseService extends BaseObject
  9. {
  10. /**
  11. * @var string
  12. */
  13. public $error = '';
  14. /**
  15. * @var int
  16. */
  17. public $mall_id;
  18. public function __construct($config = [])
  19. {
  20. if (empty($config)) {
  21. parent::__construct([]);
  22. } else {
  23. foreach ($config as $key => $val) {
  24. if (property_exists($this, $key)) {
  25. $this->{$key} = $val;
  26. }
  27. }
  28. }
  29. }
  30. /**
  31. * @return false
  32. */
  33. public function error($msg): bool
  34. {
  35. $this->error = $msg;
  36. return false;
  37. }
  38. /**
  39. * @return string
  40. */
  41. public function getError()
  42. {
  43. return $this->error;
  44. }
  45. /**
  46. * @param array $params
  47. * @param string $field
  48. * @return integer
  49. */
  50. public function getPage(array $params, string $field = 'page') :int
  51. {
  52. return !empty($params[$field])
  53. ? $params[$field]
  54. : 1;
  55. }
  56. /**
  57. * @param array $params
  58. * @param string $field
  59. * @return integer
  60. */
  61. public function getLimit(array $params, string $field = 'limit') :int
  62. {
  63. return !empty($params[$field])
  64. ? $params[$field]
  65. : 20;
  66. }
  67. }