get('search'); $list = Calssify::getSearch($search)->orderBy('sort','DESC')->paginate($pageSize); $pager = PaginationHelper::show($list->total(), $list->currentPage(), $list->perPage()); $total = $list->count(); return view('Yunshop\ActivityApply::admin.calssify',[ 'list' => $list, 'pager' => $pager, 'search' => $search, 'total' => $total, ]); } /** * 活动分类添加 */ public function add() { $addClassify = \YunShop::request()->get('data'); if($addClassify){ $row = Calssify::addClassify($addClassify); if($row){ return $this->message('添加分类成功', Url::absoluteWeb('plugin.activity-apply.admin.activity-apply-calssify.index')); }else{ return $this->message('添加分类失败', '', 'error'); } } return view('Yunshop\ActivityApply::admin.calssify_add', [ 'title' => '创建新分类', ])->render(); } /** * 活动分类编辑 */ public function edit() { $id = \YunShop::request()->id; $calssifyData = \YunShop::request()->get('data'); $calssify = Calssify::find($id); $calssify['thumb'] = yz_tomedia($calssify['thumb']); //默认追加分类路径 if ($id) { $calssify['is_link'] = 1; $calssify['link'] = yzAppFullUrl('/Sort?id=/'.$id); } if (!$calssify) { return $this->message('无此活动分类或已经删除', '', 'error'); } if ($calssifyData) { $row = Calssify::addClassify($calssifyData,$id); if ($row) { return $this->message('分类保存成功', Url::absoluteWeb('plugin.activity-apply.admin.activity-apply-calssify.index')); } else { return $this->message('分类保存失败', '', 'error'); } } return view('Yunshop\ActivityApply::admin.calssify_add', [ 'title' => '创建新分类', 'item' => $calssify->toArray(), ])->render(); } /** * 隐藏 */ public function changeIsOpen() { $id = \YunShop::request()->id; $is_open = in_array(\YunShop::request()->is_open,[0,1]) ? \YunShop::request()->is_open : 0; $calssify = Calssify::find($id); if(!$calssify){ return $this->message('无此活动分类或已经删除', '', 'error'); } $calssify->is_open =$is_open; if($calssify->save()){ return $this->successJson('修改成功'); }else{ return $this->successJson('修改失败'); } } /** * 软删除 */ public function is_open() { $id = \YunShop::request()->id; $calssify = Calssify::find($id); if(!$calssify){ return $this->message('无此活动分类或已经删除', '', 'error'); } $result = Calssify::where('id',$id)->delete(); if ($result) { return $this->message('删除分类成功', Url::absoluteWeb('plugin.activity-apply.admin.activity-apply-calssify.index')); } else { return $this->message('删除分类失败', '', 'error'); } } } ?>