后台产品模块开发

Original 2019-02-27 04:12:51 237
abstract:<?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' => '删除失败'];
       }
   }
}


Correcting teacher:查无此人Correction time:2019-02-27 09:05:26
Teacher's summary:完成的不错。每个方法最好要注释,代码块如果复杂,也要注释,继续加油

Release Notes

Popular Entries