|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
use App\Http\Requests\Admin\WeiBan\Qrcode as Request;
|
|
|
use App\Models\WeiBan\Qrcode as Model;
|
|
|
+use App\Models\City;
|
|
|
|
|
|
/**
|
|
|
* 微伴二维码
|
|
@@ -48,13 +49,15 @@ class WeibanQrcode extends Auth{
|
|
|
* 添加
|
|
|
*
|
|
|
* */
|
|
|
- public function add( Request $request, Model $Model){
|
|
|
+ public function add( Request $request, Model $Model,City $City){
|
|
|
if( request()->isMethod('post') ){
|
|
|
// 验证参数
|
|
|
$request->scene('add')->validate();
|
|
|
// 组合数据
|
|
|
$data['name'] = request('name','');
|
|
|
$data['thumb'] = request('thumb','');
|
|
|
+ $cityIds = request('city_ids',[]);
|
|
|
+ $data['city_ids'] = implode(',',$cityIds);
|
|
|
// 写入
|
|
|
$id = $Model->add($data);
|
|
|
// 提示新增失败
|
|
@@ -64,7 +67,10 @@ class WeibanQrcode extends Auth{
|
|
|
// 告知结果
|
|
|
return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
|
|
|
}
|
|
|
+ // 获取列表
|
|
|
+ $cityList = $City->getCityList();
|
|
|
// 分配数据
|
|
|
+ $this->assign('cityList',$cityList);
|
|
|
$this->assign('crumbs','新增');
|
|
|
// 加载模板
|
|
|
return $this->fetch();
|
|
@@ -74,7 +80,7 @@ class WeibanQrcode extends Auth{
|
|
|
* 编辑
|
|
|
*
|
|
|
* */
|
|
|
- public function edit( Request $request, Model $Model){
|
|
|
+ public function edit( Request $request, Model $Model,City $City){
|
|
|
if(request()->isMethod('post')){
|
|
|
// 验证参数
|
|
|
$request->scene('edit')->validate();
|
|
@@ -82,6 +88,8 @@ class WeibanQrcode extends Auth{
|
|
|
$id = request('id',0);
|
|
|
$data['name'] = request('name','');
|
|
|
$data['thumb'] = request('thumb','');
|
|
|
+ $cityIds = request('city_ids',[]);
|
|
|
+ $data['city_ids'] = implode(',',$cityIds);
|
|
|
// 写入
|
|
|
$result = $Model->edit($id,$data);
|
|
|
// 提示新增失败
|
|
@@ -97,8 +105,13 @@ class WeibanQrcode extends Auth{
|
|
|
$oldData = $Model->where(['id'=>$id])->first();
|
|
|
// 如果是没有数据
|
|
|
if( !$oldData ) return $this->error('查无数据');
|
|
|
+ // 获取城市ID
|
|
|
+ $oldData['city_ids'] = explode(',',$oldData['city_ids']);
|
|
|
+ // 获取列表
|
|
|
+ $cityList = $City->getCityList();
|
|
|
// 分配数据
|
|
|
$this->assign('oldData',$oldData);
|
|
|
+ $this->assign('cityList',$cityList);
|
|
|
$this->assign('crumbs','修改');
|
|
|
// 加载模板
|
|
|
return $this->fetch();
|
|
@@ -112,16 +125,16 @@ class WeibanQrcode extends Auth{
|
|
|
// 验证参数
|
|
|
$request->scene('set_status')->validate();
|
|
|
// 接收参数
|
|
|
- $id = request('id',0);
|
|
|
- $status = request('status',0);
|
|
|
+ $id = request('id',0);
|
|
|
+ $status = request('status',0);
|
|
|
// 查询数据
|
|
|
- $result = $Model->edit($id,['status'=>$status]);
|
|
|
+ $result = $Model->edit($id,['status'=>$status]);
|
|
|
// 提示新增失败
|
|
|
- if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
|
|
|
+ if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
|
|
|
// 记录行为
|
|
|
$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],['status'=>$status]);
|
|
|
// 告知结果
|
|
|
- return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
|
|
|
+ return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
|
|
|
}
|
|
|
|
|
|
}
|