摘要:<?phpnamespace app\admin\controller;use app\admin\model\ProductModel;use think\facade\Session;use think\Request;class Product extends Common{ public function index(){ &nb
<?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' => '删除失败'];
}
}
}
批改老师:查无此人批改时间:2019-02-27 09:05:26
老师总结:完成的不错。每个方法最好要注释,代码块如果复杂,也要注释,继续加油