// +---------------------------------------------------------------------- namespace App\Services; use App\Models\AdModel; use App\Models\GongdengFoxiangModel; /** * 供灯佛像管理-服务类 * @author wesmiler * @since 2020/11/11 * Class GongdengFoxiangService * @package App\Services */ class GongdengFoxiangService extends BaseService { /** * 构造函数 * @author wesmiler * @since 2020/11/11 * GongdengFoxiangService constructor. */ public function __construct() { $this->model = new GongdengFoxiangModel(); } /** * 列表 * @return array */ public function getList(){ $params = request()->all(); $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE; $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE; $dataList = $this->model::from('gongdeng_foxiang as a') ->where(function ($query) use ($params) { $query->where('a.mark', 1); $name = isset($params['name']) ? trim($params['name']) : ''; if (!empty($name)) { $query->where('a.name', 'like', "%{$name}%"); } $status = isset($params['status']) ? $params['status'] : 0; if ($status > 0) { $query->where('a.status', $status); } else { $query->whereIn('a.status', [1, 2]); } }) ->orderBy('a.sort', 'asc') ->paginate($pageSize); $dataList = $dataList ? $dataList->toArray() : []; if ($dataList) { foreach ($dataList['data'] as &$item) { $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : ''; $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : ''; } unset($item); } return [ 'code' => 0, 'success'=> true, 'msg' => '操作成功', 'count' => isset($dataList['total']) ? $dataList['total'] : 0, 'data' => isset($dataList['data']) ? $dataList['data'] : 0, ]; } /** * 列表 * @return array */ public function getDataList(){ $params = request()->all(); $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE; $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE; $dataList = $this->model::from('gongdeng_foxiang as a') ->where(function ($query) use ($params) { $query->where('a.mark', 1); $query->where('a.status',1); }) ->orderBy('a.sort', 'asc') ->paginate($pageSize); $dataList = $dataList ? $dataList->toArray() : []; if ($dataList) { foreach ($dataList['data'] as &$item) { $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : ''; $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : ''; } unset($item); } return [ 'code' => 0, 'success'=> true, 'msg' => '操作成功', 'count' => isset($dataList['total']) ? $dataList['total'] : 0, 'data' => isset($dataList['data']) ? $dataList['data'] : 0, ]; } /** * 添加或编辑 * @return array * @since 2020/11/11 * @author wesmiler */ public function edit() { $data = request()->all(); // 图片处理 $thumb = trim($data['thumb']); if (strpos($thumb, "temp")) { $data['thumb'] = save_image($thumb, 'ad'); } else { $data['thumb'] = str_replace(IMG_URL, "", $data['thumb']); } $data['update_time'] = time(); return parent::edit($data); // TODO: Change the autogenerated stub } }