|
@@ -0,0 +1,136 @@
|
|
|
|
+<?php
|
|
|
|
+/**
|
|
|
|
+ * 客服信息
|
|
|
|
+ * @author system
|
|
|
|
+ * @version 1.0
|
|
|
|
+ * @date 2018-04-26 18:01:34
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+namespace App\Http\Controllers\Admin\Suggest;
|
|
|
|
+use App\Http\Controllers\Admin\Controller;
|
|
|
|
+use Illuminate\Http\Request;
|
|
|
|
+use App\Repositories\Base\Criteria\OrderBy;
|
|
|
|
+use App\Repositories\Suggest\Criteria\MultiWhere;
|
|
|
|
+use App\Repositories\Suggest\InfoRepository;
|
|
|
|
+
|
|
|
|
+class InfoController extends Controller
|
|
|
|
+{
|
|
|
|
+ private $repository;
|
|
|
|
+
|
|
|
|
+ public function __construct(InfoRepository $repository) {
|
|
|
|
+ if(!$this->repository) $this->repository = $repository;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function index(Request $reqeust) {
|
|
|
|
+ $search['keyword'] = $reqeust->input('keyword');
|
|
|
|
+ $query = $this->repository->pushCriteria(new MultiWhere($search));
|
|
|
|
+
|
|
|
|
+ if(isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) {
|
|
|
|
+ $query = $query->pushCriteria(new OrderBy($request['sort_field'],$request['sort_field_by']));
|
|
|
|
+ }
|
|
|
|
+ $list = $query->paginate();
|
|
|
|
+ return view('admin.suggest.info.index',compact('list'));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ function check(Request $reqeust) {
|
|
|
|
+ $request = $reqeust->all();
|
|
|
|
+ $search['keyword'] = $reqeust->input('keyword');
|
|
|
|
+ $orderby = array();
|
|
|
|
+ if(isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) {
|
|
|
|
+ $orderby[$request['sort_field']] = $request['sort_field_by'];
|
|
|
|
+ }
|
|
|
|
+ $list = $this->repository->search($search,$orderby);
|
|
|
|
+ return view('admin.suggest.info.check',compact('list'));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 添加
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+ public function create(Request $reqeust)
|
|
|
|
+ {
|
|
|
|
+ if($reqeust->method() == 'POST') {
|
|
|
|
+ return $this->_createSave();
|
|
|
|
+ }
|
|
|
|
+ return view('admin.suggest.info.edit');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 保存修改
|
|
|
|
+ */
|
|
|
|
+ private function _createSave(){
|
|
|
|
+ $data = (array) request('data');
|
|
|
|
+ $id = $this->repository->create($data);
|
|
|
|
+ if($id) {
|
|
|
|
+ $url[] = array('url'=>U( 'Suggest/Info/index'),'title'=>'返回列表');
|
|
|
|
+ $url[] = array('url'=>U( 'Suggest/Info/create'),'title'=>'继续添加');
|
|
|
|
+ $this->showMessage('添加成功',$url);
|
|
|
|
+ }else{
|
|
|
|
+ $url[] = array('url'=>U( 'Suggest/Info/index'),'title'=>'返回列表');
|
|
|
|
+ return $this->showWarning('添加失败',$url);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *
|
|
|
|
+ * 修改
|
|
|
|
+ *
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+ public function update(Request $reqeust) {
|
|
|
|
+ if($reqeust->method() == 'POST') {
|
|
|
|
+ return $this->_updateSave();
|
|
|
|
+ }
|
|
|
|
+ $data = $this->repository->find($reqeust->get('id'));
|
|
|
|
+ return view('admin.suggest.info.edit',compact('data'));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 保存修改
|
|
|
|
+ */
|
|
|
|
+ private function _updateSave() {
|
|
|
|
+ $data = (array) request('data');
|
|
|
|
+ $ok = $this->repository->update(request('id'),$data);
|
|
|
|
+ if($ok) {
|
|
|
|
+ $url[] = array('url'=>U( 'Suggest/Info/index'),'title'=>'返回列表');
|
|
|
|
+ return $this->showMessage('操作成功',urldecode(request('_referer')));
|
|
|
|
+ }else{
|
|
|
|
+ $url[] = array('url'=>U( 'Suggest/Info/index'),'title'=>'返回列表');
|
|
|
|
+ return $this->showWarning('操作失败',$url);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function view(Request $reqeust) {
|
|
|
|
+ $data = $this->repository->find(request('id'));
|
|
|
|
+ return view('admin.suggest.info.view',compact('data'));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *
|
|
|
|
+ * 状态改变
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+ public function status(Request $reqeust) {
|
|
|
|
+ $ok = $this->repository->updateStatus(request('id'),request('status'));
|
|
|
|
+ if($ok) {
|
|
|
|
+ return $this->showMessage('操作成功');
|
|
|
|
+ }else{
|
|
|
|
+ return $this->showWarning('操作失败');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 删除
|
|
|
|
+ */
|
|
|
|
+ public function destroy(Request $reqeust) {
|
|
|
|
+ $bool = $this->repository->destroy($reqeust->get('id'));
|
|
|
|
+ if($bool) {
|
|
|
|
+ return $this->showMessage('操作成功');
|
|
|
|
+ }else{
|
|
|
|
+ return $this->showWarning("操作失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|