BaseService.php 1.6 KB

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