// +---------------------------------------------------------------------- namespace App\Services; use App\Models\AdviceModel; /** * 文章分类管理-服务类 * @author wesmiler * @since 2020/11/11 * Class AdvicesService * @package App\Services */ class AdvicesService extends BaseService { /** * 构造函数 * @author wesmiler * @since 2020/11/11 * ArticleBooksService constructor. */ public function __construct() { $this->model = new AdviceModel(); } /** * 获取列表 * @return array * @since 2020/11/11 * @author wesmiler */ 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('advices as a') ->leftJoin('member as m', 'm.id', '=', 'a.user_id') ->where(function ($query) use ($params) { $query->where('a.mark', 1); $status = isset($params['status']) ? $params['status'] : 0; if ($status > 0) { $query->where('a.status', $status); } else { $query->whereIn('a.status', [1, 2]); } }) ->where(function ($query) use ($params) { $keyword = isset($params['keyword']) ? trim($params['keyword']) : ''; if (!empty($keyword)) { $query->where('a.title', 'like', "%{$keyword}%"); } }) ->select(['a.id', 'a.user_id', 'a.title', 'm.nickname', 'a.thumb', 'a.status', 'a.create_time', 'a.update_time', 'a.description']) ->orderBy('a.update_time', 'desc') ->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(); $data['update_time'] = time(); return parent::edit($data); // TODO: Change the autogenerated stub } }