| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /**
- * 评论分页返回封装.
- *
- * @author nj <nj@gmail.com>
- * @date 2020-01-28 20:46:56
- */
- declare(strict_types=1);
- namespace Modules\Api\Responses;
- use App\Contracts\Responsable;
- use App\Repositories\Utils\M3u8CacheRepository;
- class CommentPagesResponse 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
- ) {
- $data = [];
- $result = $this->data->toArray();
- if (!empty($result['data'])) {
- foreach ($result['data'] as $k => $v) {
- $data[$k] = [
- 'id' => $v['id'],
- 'created_at' => $v['created_at'],
- // 'user_id' => $v['user_id'],
- // 'parent_user_id' => $v['parent_user_id'],
- // 'module' => $v['module'],
- // 'svalue' => $v['svalue'],
- // 'subject' => $v['subject'],
- 'content' => $v['content'],
- // 'parent_id' => $v['parent_id'],
- // 'floor' => $v['floor'],
- // 'quote' => $v['quote'],
- // 'is_top' => $v['is_top'],
- // 'replaied_at' => $v['replaied_at'],
- // 'total_support' => $v['total_support'],
- // 'total_against' => $v['total_against'],
- // 'total_quote' => $v['total_quote'],
- ];
- $data[$k]['user'] = null;
- if (!empty($v['user'])) {
- $data[$k]['user'] = $v['user'];
- $data[$k]['user']['avatar'] = M3u8CacheRepository::getImageUrl($data[$k]['user']['avatar']);
- unset($data[$k]['user']['id']);
- }
- unset($data[$k]['user']['gender']);
- }
- }
- $result['data'] = $data;
- if (!empty($this->params['check_permission'])) {
- $result['check_permission'] = $this->params['check_permission'];
- }
- return json_success($result);
- }
- }
|