when($request->filled('id'), fn ($q) => $q->where('id', $request->id)); } // 查询列表 public function select(Request $request) { $page = new Pages($request, SystemSetting::query()); $page->before(function ($query) use ($request) { $query->select(SystemSetting::$selectFields); return $this->whens($query, $request); }); $result = $page->paginate(); return $result; } // 导出 public function export(Request $request) { $query = SystemSetting::select(SystemSetting::$selectFields); $query = $this->whens($query, $request); $query->orderBy('created_at', 'desc'); $header = [ '后台logo' => 'admin_logo', '后台系统标题' => 'admin_title', 'H5端logo' => 'h5_logo', 'H5端标题' => 'h5_title', '状态' => 'status', '创建时间' => 'created_at', '更新时间' => 'updated_at', '菜单logo' => 'menu_logo', '合伙人佣金提成' => 'agent_yj_p', '直播话术' => 'live_speech', '违禁词' => 'forbidden_word', '1:集客仓 2:宇创' => 'yh_account', ]; $getEnValue = $this->getEnValue(); $excel = new SpoutExport($header); $excel->setData($query->get()); $result = $excel->setEnum($getEnValue)->spoutToExcel('excel_out'); return $result ? success($result['url']) : error(); } // 导入 public function import(Request $request) { $header = [ '后台logo' => 'admin_logo', '后台系统标题' => 'admin_title', 'H5端logo' => 'h5_logo', 'H5端标题' => 'h5_title', '状态' => 'status', '创建时间' => 'created_at', '更新时间' => 'updated_at', '菜单logo' => 'menu_logo', '合伙人佣金提成' => 'agent_yj_p', '直播话术' => 'live_speech', '违禁词' => 'forbidden_word', '1:集客仓 2:宇创' => 'yh_account', ]; $SpoutImport = new SpoutImport($header); $dataList = $SpoutImport->setRequest($request)->getExcelData(); return $dataList; } // 获取枚举值 public function getEnValue() { $data = []; return $data; } // 查询一条 public function find(Request $request) { $result = SystemSetting::where(['id' => 1])->select(SystemSetting::$selectFields)->first(); return success($result); } // 添加 public function insert(Request $request) { $request->validate([ // 'name' => 'required', ]); $result = SystemSetting::create($request->all()); if ($result) { return success(); } else { return error(); } } // 修改 public function update(Request $request) { $result = SystemSetting::where(['id' => 1])->update($request->except(['id'])); if ($result) { return success(); } else { return error(); } } // 删除 public function delete(Request $request) { $request->validate([ 'ids' => 'required', ]); $id_str = $request->ids; $arr = explode(",", $id_str); // 查询是否存在子数据 // $count = Shop::whereIn('tm_id',$arr)->count(); // if($count > 0){ // return ['code'=>0,'msg'=>"存在子数据,禁止删除"]; // } $result = SystemSetting::whereIn('id', $arr)->delete(); if ($result) { return success(); } else { return error(); } } }