* @date 2020-01-24 02:20:30 */ declare(strict_types=1); namespace Modules\Manage\Responses; use App\Contracts\Responsable; use Hyperf\Utils\Collection; use Hyperf\Utils\Contracts\Arrayable; class CommonDetailResponse implements Responsable { /** * 录入的数据. * * @var mixed */ private $data = null; /** * 附加条件参数. * * @var array */ private $params = []; public function __construct($data = null, $params = []) { $this->data = $data; $this->params = $params; } public function toResponse( $request = null ) { if ($this->data instanceof Arrayable) { $result = $this->data->toArray(); } else { $result = $this->data; } return json_success($result); } }