<?php // +---------------------------------------------------------------------- // | likeshop开源商城系统 // +---------------------------------------------------------------------- // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力 // | gitee下载:https://gitee.com/likeshop_gitee // | github下载:https://github.com/likeshop-github // | 访问官网:https://www.likeshop.cn // | 访问社区:https://home.likeshop.cn // | 访问手册:http://doc.likeshop.cn // | 微信公众号:likeshop技术社区 // | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识 // | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识 // | 禁止对系统程序代码以任何目的,任何形式的再发布 // | likeshop团队版权所有并拥有最终解释权 // +---------------------------------------------------------------------- // | author: likeshop.cn.team // +---------------------------------------------------------------------- namespace app\admin\controller\shop; use app\admin\validate\ShopAuthValidate; use app\admin\logic\shop\AuthLogic; use app\common\basics\AdminBase; use app\common\server\JsonServer; /** * 商家菜单 * Class Auth * @package app\admin\controller\shop */ class Auth extends AdminBase { /** * Notes: 列表 * @author 段誉(2021/4/10 16:44) * @return string|\think\response\Json * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function lists() { if($this->request->isAjax()) { $data = AuthLogic::lists(); return json(['code' => 0, 'msg' => '列表', 'data' => json_encode($data)]); } return view(); } /** * Notes: 添加 * @author 段誉(2021/4/12 16:43) * @return string|\think\response\Json * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function add() { if ($this->request->isAjax()) { $post = $this->request->post(); $post['disable'] = isset($post['disable']) && $post['disable'] == 'on' ? 0 : 1; (new ShopAuthValidate())->goCheck(); $result = AuthLogic::addMenu($post); if (false === $result) { return JsonServer::error(AuthLogic::getError() ?: '操作失败'); } return JsonServer::success('操作成功'); } return view('', ['menu_lists' => AuthLogic::chooseMenu()]); } /** * Notes: 编辑 * @author 段誉(2021/4/12 16:43) * @return string|\think\response\Json * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function edit() { $id = $this->request->get('id'); if ($this->request->isAjax()) { $post = $this->request->post(); $post['disable'] = isset($post['disable']) && $post['disable'] == 'on' ? 0 : 1; (new ShopAuthValidate())->goCheck(); if (false === AuthLogic::editMenu($post)) { return JsonServer::error(AuthLogic::getError() ?: '操作失败'); } return JsonServer::success('操作成功'); } return view('', [ 'detail' => AuthLogic::detail($id), 'menu_lists' => AuthLogic::chooseMenu() ]); } /** * Notes: 删除 * @author 段誉(2021/4/12 16:43) * @return \think\response\Json * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function del() { if ($this->request->isAjax()) { $post = $this->request->post(); if (empty($post['ids'])) { return JsonServer::error(AuthLogic::getError() ?: '操作失败'); } AuthLogic::delMenu($post['ids']); return JsonServer::success('操作成功'); } } /** * Notes: 设置 * @author 段誉(2021/4/12 16:43) */ public function status() { if ($this->request->isAjax()) { $post = $this->request->post(); AuthLogic::setStatus($post); return JsonServer::success('操作成功'); } } }