123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace app\admin\controller;
- use app\admin\model\Wxapp as WxappModel;
- use app\admin\model\store\User as StoreUser;
- /**
- * 小程序商城管理
- * Class Store
- * @package app\admin\controller
- */
- class Store extends Controller
- {
- /**
- * 小程序列表
- * @return mixed
- * @throws \think\exception\DbException
- */
- public function index()
- {
- $model = new WxappModel;
- return $this->fetch('index', [
- 'list' => $list = $model->getList(),
- 'names' => $model->getStoreName($list)
- ]);
- }
- /**
- * 进入商城
- * @param $wxapp_id
- * @throws \think\Exception
- * @throws \think\exception\DbException
- */
- public function enter($wxapp_id)
- {
- $model = new StoreUser;
- $model->login($wxapp_id);
- $this->redirect('store/index/index');
- }
- /**
- * 回收站列表
- * @return mixed
- * @throws \think\exception\DbException
- */
- public function recycle()
- {
- $model = new WxappModel;
- return $this->fetch('recycle', [
- 'list' => $list = $model->getList(true),
- 'names' => $model->getStoreName($list)
- ]);
- }
- /**
- * 添加小程序
- * @return array|mixed
- */
- public function add()
- {
- $model = new WxappModel;
- if (!$this->request->isAjax()) {
- return $this->fetch('add');
- }
- // 新增记录
- if ($model->add($this->postData('store'))) {
- return $this->renderSuccess('添加成功', url('store/index'));
- }
- return $this->renderError($model->getError() ?: '添加失败');
- }
- /**
- * 回收小程序
- * @param $wxapp_id
- * @return array
- * @throws \think\exception\DbException
- */
- public function recovery($wxapp_id)
- {
- // 小程序详情
- $model = WxappModel::detail($wxapp_id);
- if (!$model->recycle()) {
- return $this->renderError('操作失败');
- }
- return $this->renderSuccess('操作成功');
- }
- /**
- * 移出回收站
- * @param $wxapp_id
- * @return array
- * @throws \think\exception\DbException
- */
- public function move($wxapp_id)
- {
- // 小程序详情
- $model = WxappModel::detail($wxapp_id);
- if (!$model->recycle(false)) {
- return $this->renderError('操作失败');
- }
- return $this->renderSuccess('操作成功');
- }
- /**
- * 删除小程序
- * @param $wxapp_id
- * @return array
- * @throws \think\exception\DbException
- */
- public function delete($wxapp_id)
- {
- // 小程序详情
- $model = WxappModel::detail($wxapp_id);
- if (!$model->setDelete()) {
- return $this->renderError('操作失败');
- }
- return $this->renderSuccess('操作成功');
- }
- }
|