test_service d3170b4d1c 1
2023-12-01 15:43:29 +08:00

1 line
2.8 KiB
PHP

<?php
namespace app\store\controller\food;
use app\store\controller\food\Controller;
use app\store\model\food\Shop as ShopModel;
use app\store\model\Setting;
use hema\wechat\Map;
use hema\delivery\Driver as Delivery;
use think\facade\View;
/**
* 门店控制器
*/
class Shop extends Controller
{
/**
* 门店地图
*/
public function getpoint()
{
$map = new Map;
$location = $map->getIp();//坐标信息
$values = Setting::getItem('ability',0);
View::layout(false);
View::assign('wxmap_key', $values['wxmap']);
View::assign('location', $location);
return View::fetch('getpoint');
}
/**
* 列表
*/
public function index()
{
$model = new ShopModel;
$list = $model->getList(true,15,'',$this->shop_id);
return View::fetch('index', compact('list'));
}
/**
* 添加
*/
public function add()
{
if (!$this->request->isAjax()) {
$dv = new Delivery();
$company = $dv->company();
return View::fetch('add', compact('company'));
}
if($this->shop_mode == 10){
return $this->error('单门店版,无权新增门店');
}
$model = new ShopModel;
if ($model->add($this->postData('data'))) {
return $this->renderSuccess('添加成功', url('food.shop/index'));
}
$error = $model->getError() ?: '添加失败';
return $this->renderError($error);
}
/**
* 删除
*/
public function delete($id)
{
$model = new ShopModel;
if ($model->remove($id)) {
return $this->renderSuccess('删除成功');
}
$error = $model->getError() ?: '删除失败';
return $this->renderError($error);
}
/**
* 编辑
*/
public function edit($id = 0)
{
$url = $this->app_type . '.shop/index';
if($id == 0 AND $this->shop_mode == 10){
$id = $this->shop_id;
$url = $this->app_type . '.shop/edit';
}
// 门店详情
$model = ShopModel::get($id);
if (!$this->request->isAjax()) {
$dv = new Delivery();
$company = $dv->company();
return View::fetch('edit', compact('model','company'));
}
// 更新记录
if ($model->edit($this->postData('data'))) {
return $this->renderSuccess('更新成功', url($url));
}
$error = $model->getError() ?: '更新失败';
return $this->renderError($error);
}
/**
* 状态编辑
*/
public function status($id)
{
$model = ShopModel::get($id);
$model->status['value'] ? $model->status = 0 : $model->status = 1;
$model->save();
return $this->renderSuccess('更新成功', url('food.shop/index'));
}
}