71 lines
1.9 KiB
PHP
71 lines
1.9 KiB
PHP
<?php
|
||
/**
|
||
* Created by WispX.
|
||
* User: WispX <1591788658@qq.com>
|
||
* Date: 2019/10/31
|
||
* Time: 11:10 上午
|
||
* Link: https://github.com/wisp-x
|
||
*/
|
||
|
||
namespace app\api\controller;
|
||
|
||
use app\common\model\Images;
|
||
use app\index\controller\User;
|
||
|
||
class Image extends Base
|
||
{
|
||
private $model;
|
||
|
||
public function initialize()
|
||
{
|
||
parent::initialize();
|
||
$user = request()->user;
|
||
$this->model = new Images();
|
||
$this->model = $this->model->where('user_id', $user->id)->field(['user_id', 'folder_id'], true);
|
||
}
|
||
|
||
public function find()
|
||
{
|
||
$id = $this->request->post('id');
|
||
if (!$image = $this->model->where('id', $id)->find()) {
|
||
$this->response(lang('The picture data was not found'), [], 500);
|
||
}
|
||
$this->response('success', $this->parseData($image));
|
||
}
|
||
|
||
public function items()
|
||
{
|
||
$page = $this->request->request('page', 1);
|
||
$rows = $this->request->request('rows', 20);
|
||
$images = $this->model->paginate(null, false, [
|
||
'page' => $page,
|
||
'list_rows' => $rows,
|
||
])->each(function ($item) {
|
||
$item = $this->parseData($item);
|
||
unset($item['create_time']);
|
||
return $item;
|
||
});
|
||
$this->response('success', $images);
|
||
}
|
||
|
||
public function delete()
|
||
{
|
||
$user = new User();
|
||
$data = str_replace(',', ',', $this->request->request('id'));
|
||
if (strpos($data, ',') !== false) {
|
||
$data = explode(',', $data);
|
||
}
|
||
if ($user->deleteImages($data)) {
|
||
$this->response(lang('Delete succeeded!'));
|
||
}
|
||
$this->response(lang('Deletion failed!'), [], 500);
|
||
}
|
||
|
||
private function parseData($data)
|
||
{
|
||
$data['upload_time'] = $data->getData('create_time');
|
||
$data['upload_date'] = $data->create_time;
|
||
return $data;
|
||
}
|
||
}
|