<?php namespace app\admin\controller; use app\admin\model\ProductModel; use think\facade\Session; use think\Request; class Product extends Common { public function index(){ $product = new ProductModel(); $products = $product->order('id','desc')->paginate(8); $this->view->products = $products; return $this->fetch(); } public function add(){ return $this->fetch(); } public function upload(Request $request) { $file = $request->file('img'); if($info = $file->validate(['ext'=>'jpg,jpeg,gif,png'])->move('upload')) { return json(['errno' => 0 ,'data' => ['/upload/'.$info->getSaveName()]]); }else{ return $file->getError(); } } public function doAdd(Request $request){ $params = $request->param(); $title = $params['title']; $product = new ProductModel(); $info = $product->where('title',$title)->find(); if($info == true){ return ['res' => 0,'msg' => '产品标题重复']; } $params['time'] = time(); $params['username'] = Session::get('username'); if($product->save($params)){ return ['res' => 1,'msg' => '发布成功']; }else{ return ['res' => 0,'msg' => '发布失败']; } } public function edit(Request $request){ $id = $request->param('id'); $product = ProductModel::get($id); $this->view->product = $product; return $this->fetch(); } public function doEdit(Request $request){ $params = $request->param(); $product = new ProductModel(); $data = [ 'time' => time(), 'username' => Session::get('username'), 'title' => $params['title'], 'desc' => $params['desc'], 'content' => $params['content'], 'once' => $params['once'], 'over_night' => $params['over_night'], ]; $id = $params['id']; if($product->save($data,['id'=>$id])){ return ['res'=> 1 , 'msg' => '更新成功']; }else{ return ['res'=> 0 , 'msg' => '更新失败']; } } public function del(Request $request){ $id = $request->param('id'); $product = new ProductModel(); $res = $product->destroy($id); if($res){ return ['res'=> 1 , 'msg' => '删除成功']; }else{ return ['res'=> 0 , 'msg' => '删除失败']; } } }