593 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			593 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						||
 | 
						||
namespace app\manystore\controller\school\activity;
 | 
						||
 | 
						||
use app\common\controller\ManystoreBase;
 | 
						||
use think\Db;
 | 
						||
use think\exception\DbException;
 | 
						||
use think\exception\PDOException;
 | 
						||
use think\exception\ValidateException;
 | 
						||
use think\Url;
 | 
						||
 | 
						||
/**
 | 
						||
 * 活动
 | 
						||
 *
 | 
						||
 * @icon fa fa-circle-o
 | 
						||
 */
 | 
						||
class Activity extends ManystoreBase
 | 
						||
{
 | 
						||
 | 
						||
    /**
 | 
						||
     * Activity模型对象
 | 
						||
     * @var \app\manystore\model\school\activity\Activity
 | 
						||
     */
 | 
						||
    protected $model = null;
 | 
						||
    protected $noNeedLogin = ["miniqrcode"];
 | 
						||
 | 
						||
    public function _initialize()
 | 
						||
    {
 | 
						||
        parent::_initialize();
 | 
						||
        $this->model = new \app\manystore\model\school\activity\Activity;
 | 
						||
        $this->view->assign("statusList", $this->model->getStatusList());
 | 
						||
        $this->view->assign("cancelTypeList", $this->model->getCancelTypeList());
 | 
						||
        $this->view->assign("recommendList", $this->model->getRecommendList());
 | 
						||
        $this->view->assign("hotList", $this->model->getHotList());
 | 
						||
        $this->view->assign("newList", $this->model->getNewList());
 | 
						||
        $this->view->assign("addTypeList", $this->model->getAddTypeList());
 | 
						||
        $this->view->assign("feelList", $this->model->getFeelList());
 | 
						||
        $this->view->assign("authStatusList", $this->model->getAuthStatusList());
 | 
						||
        $this->view->assign("showList", $this->model->getShowList());
 | 
						||
//        $this->view->assign("platformList", $this->model->getPlatformList());
 | 
						||
//        $this->view->assign("settlestatusList", $this->model->getSettlestatusList());
 | 
						||
 | 
						||
 | 
						||
        $this->view->assign("cateList", $this->model->getCateList());
 | 
						||
        $this->view->assign("cateListJson", json_encode($this->model->getCateList(), JSON_UNESCAPED_UNICODE));
 | 
						||
 | 
						||
        $this->view->assign("platformList", $this->model->getPlatformList());
 | 
						||
        $this->view->assign("platformListJson", json_encode($this->model->getPlatformList(), JSON_UNESCAPED_UNICODE));
 | 
						||
 | 
						||
 | 
						||
        $this->view->assign("settlestatusList", $this->model->getSettlestatusList());
 | 
						||
        $this->view->assign("settlestatusListJson", json_encode($this->model->getSettlestatusList(), JSON_UNESCAPED_UNICODE));
 | 
						||
 | 
						||
    }
 | 
						||
 | 
						||
    public function import()
 | 
						||
    {
 | 
						||
        parent::import();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
 | 
						||
     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
 | 
						||
     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
 | 
						||
     */
 | 
						||
 | 
						||
 | 
						||
    /** 更新或新增后判断
 | 
						||
     * @param $classes_activity_id
 | 
						||
     * @return void
 | 
						||
     */
 | 
						||
    protected function update_classes($classes_activity_id,$params){
 | 
						||
        (new \app\common\model\school\activity\Activity)->update_classes($classes_activity_id);
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
    /** 更新或新增前判断
 | 
						||
     * @param $classes_activity_id
 | 
						||
     * @return void
 | 
						||
     */
 | 
						||
    protected function update_check(&$params,$row=null){
 | 
						||
        (new \app\common\model\school\activity\Activity)->update_check($params,$row);
 | 
						||
    }
 | 
						||
 | 
						||
    /** 删除前判断
 | 
						||
     * @param $id
 | 
						||
     * @param $params
 | 
						||
     * @param $row
 | 
						||
     * @return void
 | 
						||
     */
 | 
						||
    protected function updateCheck($id,$params=[],$row=null){
 | 
						||
        (new \app\common\model\school\activity\Activity)->updateCheck($id,$params,$row);
 | 
						||
    }
 | 
						||
 | 
						||
    /**
 | 
						||
     * 查看
 | 
						||
     */
 | 
						||
    public function index()
 | 
						||
    {
 | 
						||
        //当前是否为关联查询
 | 
						||
        $this->relationSearch = true;
 | 
						||
 | 
						||
        $this->searchFields = ["id","title","address","address_detail","address_city","user.nickname","user.realname","user.mobile"];
 | 
						||
 | 
						||
 | 
						||
        //设置过滤方法
 | 
						||
        $this->request->filter(['strip_tags', 'trim']);
 | 
						||
        if ($this->request->isAjax()) {
 | 
						||
            //如果发送的来源是Selectpage,则转发到Selectpage
 | 
						||
            if ($this->request->request('keyField')) {
 | 
						||
                return $this->selectpage();
 | 
						||
            }
 | 
						||
            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
 | 
						||
 | 
						||
            $as = $this->model->getWithAlisaName();
 | 
						||
            $list = $this->model
 | 
						||
                    ->with(['user','schoolactivityrefund'])
 | 
						||
                    ->where("{$as}.user_id", SHOP_USER_ID)
 | 
						||
                    ->where($where)
 | 
						||
                    ->order($sort, $order)
 | 
						||
                    ->paginate($limit);
 | 
						||
 | 
						||
            foreach ($list as $row) {
 | 
						||
                
 | 
						||
                $row->getRelation('user')->visible(['nickname','mobile','avatar']);
 | 
						||
				$row->getRelation('schoolactivityrefund')->visible(['title','desc']);
 | 
						||
            }
 | 
						||
 | 
						||
            $rows = $list->items();
 | 
						||
            foreach ($rows as $k=>&$v){
 | 
						||
                $v["miniqrcode_link"] = Url::build("/manystore/school/activity/activity/miniqrcode", ["ids" => $v["id"]]);
 | 
						||
            }
 | 
						||
            $result = array("total" => $list->total(), "rows" => $rows);
 | 
						||
 | 
						||
 | 
						||
//            $result = array("total" => $list->total(), "rows" => $list->items());
 | 
						||
 | 
						||
            return json($result);
 | 
						||
        }
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 添加
 | 
						||
     */
 | 
						||
    public function add($row=null)
 | 
						||
    {
 | 
						||
        if ($this->request->isPost()) {
 | 
						||
            $this->model = new \app\common\model\school\activity\Activity();
 | 
						||
//            $this->transactionCheck();
 | 
						||
 | 
						||
 | 
						||
            $params = $this->request->post("row/a");
 | 
						||
 | 
						||
            //敏感词过滤
 | 
						||
            $this->checkSensitivewords(["title","content"]);
 | 
						||
 | 
						||
            if ($params) {
 | 
						||
                $params = $this->preExcludeFields($params);
 | 
						||
 | 
						||
                if($this->storeIdFieldAutoFill && STORE_ID ){
 | 
						||
                    $params['store_id'] = STORE_ID;
 | 
						||
                }
 | 
						||
 | 
						||
                if($this->shopIdAutoCondition && SHOP_ID){
 | 
						||
                    $params['shop_id'] = SHOP_ID;
 | 
						||
                }
 | 
						||
 | 
						||
                $result = false;
 | 
						||
                try{
 | 
						||
                    if(!config("site.miniapp_activity_swtich")) $this->error("已关闭发布渠道,请联系管理员后台添加!");
 | 
						||
 | 
						||
                    $res = $this->model->add($params,SHOP_USER_ID,'shop',$this->auth->id,true);
 | 
						||
                }catch (\Throwable $e){
 | 
						||
                    $this->error($e->getMessage());
 | 
						||
                }
 | 
						||
                $this->success('添加成功',null, $res);
 | 
						||
 | 
						||
 | 
						||
//                Db::startTrans();
 | 
						||
//                try {
 | 
						||
//                    //是否采用模型验证
 | 
						||
//                    if ($this->modelValidate) {
 | 
						||
//                        $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
 | 
						||
//                        $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
 | 
						||
//                        $this->model->validateFailException(true)->validate($validate);
 | 
						||
//                    }
 | 
						||
////                    $result = $this->model->allowField(true)->save($params);
 | 
						||
//
 | 
						||
//
 | 
						||
//
 | 
						||
//                    $this->update_check($params,$row=null);
 | 
						||
//                    $result = $this->model->allowField(true)->save($params);
 | 
						||
//                    $this->update_classes($this->model["id"],$params);
 | 
						||
//
 | 
						||
//                    $row = $this->model->get($this->model[ "id" ]);
 | 
						||
//                    if($params["auth_status"] == 1){
 | 
						||
//                        //审核通过
 | 
						||
//                        //调用事件
 | 
						||
//                        $data = ['activity' => $row,"user_id"=>$row["user_id"],"oper_type"=>"admin","oper_id"=>$this->auth->id];
 | 
						||
//                        \think\Hook::listen('new_activity_auth_success_after', $data);
 | 
						||
//
 | 
						||
//                    }else{
 | 
						||
//                        //审核不通过
 | 
						||
//                        //审核通过
 | 
						||
//                        //调用事件
 | 
						||
//                        $data = ['activity' => $row,"user_id"=>$row["user_id"],"oper_type"=>"admin","oper_id"=>$this->auth->id];
 | 
						||
//                        \think\Hook::listen('new_activity_auth_fail_after', $data);
 | 
						||
//
 | 
						||
//                    }
 | 
						||
//
 | 
						||
//
 | 
						||
//
 | 
						||
//                    Db::commit();
 | 
						||
//                } catch (ValidateException $e) {
 | 
						||
//                    Db::rollback();
 | 
						||
//                    $this->error($e->getMessage());
 | 
						||
//                } catch (PDOException $e) {
 | 
						||
//                    Db::rollback();
 | 
						||
//                    $this->error($e->getMessage());
 | 
						||
//                } catch (Exception $e) {
 | 
						||
//                    Db::rollback();
 | 
						||
//                    $this->error($e->getMessage());
 | 
						||
//                }
 | 
						||
//                if ($result !== false) {
 | 
						||
//                    $this->success();
 | 
						||
//                } else {
 | 
						||
//                    $this->error(__('No rows were inserted'));
 | 
						||
//                }
 | 
						||
            }
 | 
						||
            $this->error(__('Parameter %s can not be empty', ''));
 | 
						||
        }
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 复制课程
 | 
						||
     *
 | 
						||
     * @param $ids
 | 
						||
     * @return string
 | 
						||
     * @throws DbException
 | 
						||
     * @throws \think\Exception
 | 
						||
     */
 | 
						||
    public function copy($ids = null)
 | 
						||
    {
 | 
						||
        $row = $this->model->get($ids);
 | 
						||
        if (!$row) {
 | 
						||
            $this->error(__('No Results were found'));
 | 
						||
        }
 | 
						||
 | 
						||
        if (false === $this->request->isPost()) {
 | 
						||
            $this->view->assign('row', $row);
 | 
						||
            return $this->view->fetch();
 | 
						||
        }
 | 
						||
 | 
						||
        $this->add($row);
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 编辑
 | 
						||
     */
 | 
						||
    public function edit($ids = null)
 | 
						||
    {
 | 
						||
//        if($this->shopIdAutoCondition){
 | 
						||
            $this->model->where(array('user_id'=>SHOP_USER_ID));
 | 
						||
//        }
 | 
						||
        $row = $this->model->where(array('id'=>$ids))->find();
 | 
						||
        if (!$row) {
 | 
						||
            $this->error(__('No Results were found'));
 | 
						||
        }
 | 
						||
 | 
						||
        if ($this->request->isPost()) {
 | 
						||
            $params = $this->request->post("row/a");
 | 
						||
 | 
						||
            //敏感词过滤
 | 
						||
            $this->checkSensitivewords(["title","content"]);
 | 
						||
 | 
						||
            if ($params) {
 | 
						||
                $params = $this->preExcludeFields($params);
 | 
						||
 | 
						||
//                $auth_success = null;
 | 
						||
//                if($row["auth_status"] !=$params["auth_status"]){
 | 
						||
//                    $auth_success = $params["auth_status"];
 | 
						||
//                }
 | 
						||
 | 
						||
 | 
						||
                $result = false;
 | 
						||
                Db::startTrans();
 | 
						||
                try {
 | 
						||
                    //是否采用模型验证
 | 
						||
                    if ($this->modelValidate) {
 | 
						||
                        $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
 | 
						||
                        $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
 | 
						||
                        $row->validateFailException(true)->validate($validate);
 | 
						||
                    }
 | 
						||
 | 
						||
                    //允许提交的字段
 | 
						||
                    $allowField = [
 | 
						||
                        "feel",
 | 
						||
                        "title",
 | 
						||
                        "cate_ids",
 | 
						||
                        "image",
 | 
						||
                        "images",
 | 
						||
                        "address_detail",
 | 
						||
                        "address",
 | 
						||
                        "longitude",
 | 
						||
                        "latitude",
 | 
						||
                        "price",
 | 
						||
                        "stock",
 | 
						||
                        "content",
 | 
						||
                        "refund_id",
 | 
						||
                        "start_time",
 | 
						||
                        "end_time",
 | 
						||
                        "sign_start_time",
 | 
						||
                        "sign_end_time",
 | 
						||
                        "show",
 | 
						||
                        "platform",
 | 
						||
                        "status",
 | 
						||
                        "sign_time",
 | 
						||
                        "time",                ];
 | 
						||
                    //非允许提交的字段去掉
 | 
						||
                    $params = array_intersect_key($params, array_flip($allowField));
 | 
						||
 | 
						||
 | 
						||
                    //'user_id'=>SHOP_USER_ID
 | 
						||
                    $params["user_id"] = SHOP_USER_ID;
 | 
						||
//                    $params["auth_status"] = $row["auth_status"];
 | 
						||
//                    $params["reason"] = $row["reason"];
 | 
						||
                    $this->update_check($params,$row);
 | 
						||
//                    unset($params["auth_status"]);
 | 
						||
                    //强制触发审核
 | 
						||
                    $params["auth_status"] = 0;
 | 
						||
                    $params["reason"] = "";
 | 
						||
                    $result = $row->allowField(true)->save($params);
 | 
						||
                    $this->update_classes($row["id"],$params);
 | 
						||
 | 
						||
                    $row = $this->model->get($row[ "id" ]);
 | 
						||
 | 
						||
 | 
						||
                    //调用审核事件触发
 | 
						||
                    $data = ['activity' => $row,"user_id"=>SHOP_USER_ID,"oper_type"=>"user","oper_id"=>SHOP_USER_ID];
 | 
						||
                    \think\Hook::listen('new_activity_auth_need_after', $data);
 | 
						||
 | 
						||
 | 
						||
//                    if($auth_success == "1"){
 | 
						||
//                        //审核通过
 | 
						||
//                        //调用事件
 | 
						||
//                        $data = ['activity' => $row,"user_id"=>$row["user_id"],"oper_type"=>"admin","oper_id"=>$this->auth->id];
 | 
						||
//                        \think\Hook::listen('new_activity_auth_success_after', $data);
 | 
						||
//
 | 
						||
//                    }elseif($auth_success == "2"){
 | 
						||
//                        //审核不通过
 | 
						||
//                        //审核通过
 | 
						||
//                        //调用事件
 | 
						||
//                        $data = ['activity' => $row,"user_id"=>$row["user_id"],"oper_type"=>"admin","oper_id"=>$this->auth->id];
 | 
						||
//                        \think\Hook::listen('new_activity_auth_fail_after', $data);
 | 
						||
//
 | 
						||
//                    }
 | 
						||
 | 
						||
                    Db::commit();
 | 
						||
                } catch (ValidateException $e) {
 | 
						||
                    Db::rollback();
 | 
						||
                    $this->error($e->getMessage());
 | 
						||
                } catch (PDOException $e) {
 | 
						||
                    Db::rollback();
 | 
						||
                    $this->error($e->getMessage());
 | 
						||
                } catch (\Exception $e) {
 | 
						||
                    Db::rollback();
 | 
						||
                    $this->error($e->getMessage());
 | 
						||
                }
 | 
						||
                if ($result !== false) {
 | 
						||
                    $this->success();
 | 
						||
                } else {
 | 
						||
                    $this->error(__('No rows were updated'));
 | 
						||
                }
 | 
						||
            }
 | 
						||
            $this->error(__('Parameter %s can not be empty', ''));
 | 
						||
        }
 | 
						||
        $this->view->assign("row", $row);
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 删除
 | 
						||
     */
 | 
						||
    public function del($ids = "")
 | 
						||
    {
 | 
						||
        if (!$this->request->isPost()) {
 | 
						||
            $this->error(__("Invalid parameters"));
 | 
						||
        }
 | 
						||
        $ids = $ids ? $ids : $this->request->post("ids");
 | 
						||
        if ($ids) {
 | 
						||
            $pk = $this->model->getPk();
 | 
						||
//            if($this->shopIdAutoCondition){
 | 
						||
                $this->model->where(array('user_id'=>SHOP_USER_ID));
 | 
						||
//            }
 | 
						||
            $list = $this->model->where($pk, 'in', $ids)->select();
 | 
						||
 | 
						||
            foreach ($list as $item) {
 | 
						||
                $this->updateCheck($item->id);
 | 
						||
            }
 | 
						||
            $count = 0;
 | 
						||
            Db::startTrans();
 | 
						||
            try {
 | 
						||
                foreach ($list as $k => $v) {
 | 
						||
                    //当前申请状态
 | 
						||
                    $res = (new \app\common\model\school\activity\Activity())->activity_delete($v->id,'user',$v->user_id,true);
 | 
						||
 | 
						||
                    $count += 1;
 | 
						||
                }
 | 
						||
                Db::commit();
 | 
						||
            } catch (PDOException $e) {
 | 
						||
                Db::rollback();
 | 
						||
                $this->error($e->getMessage());
 | 
						||
            } catch (\Exception $e) {
 | 
						||
                Db::rollback();
 | 
						||
                $this->error($e->getMessage());
 | 
						||
            }
 | 
						||
            if ($count) {
 | 
						||
                $this->success();
 | 
						||
            } else {
 | 
						||
                $this->error(__('No rows were deleted'));
 | 
						||
            }
 | 
						||
        }
 | 
						||
        $this->error(__('Parameter %s can not be empty', 'ids'));
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 活动取消
 | 
						||
     * @return string
 | 
						||
     * @throws \think\Exception
 | 
						||
     * @throws \think\db\exception\BindParamException
 | 
						||
     * @throws \think\exception\DbException
 | 
						||
     * @throws \think\exception\PDOException
 | 
						||
     */
 | 
						||
    public function cancel($ids = ''){
 | 
						||
        $param = $this->request->param();
 | 
						||
        if($this->request->isPost()){
 | 
						||
            try{
 | 
						||
                if(isset($param['ids']))$ids = $param['ids'];
 | 
						||
                //设置模拟资格
 | 
						||
                $model = (new \app\common\model\school\activity\Activity);
 | 
						||
                $model->cancel($ids,"2",false,'user',SHOP_USER_ID,true);
 | 
						||
 | 
						||
            }catch (\Exception $e){
 | 
						||
                $this->error($e->getMessage());
 | 
						||
            }
 | 
						||
            $this->success('取消成功!');
 | 
						||
        }
 | 
						||
        $row = $this->model->get($ids);
 | 
						||
        $this->view->assign('vo', $row);
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 跳转链接
 | 
						||
     * @return string
 | 
						||
     * @throws \think\Exception
 | 
						||
     * @throws \think\db\exception\BindParamException
 | 
						||
     * @throws \think\exception\DbException
 | 
						||
     * @throws \think\exception\PDOException
 | 
						||
     */
 | 
						||
    public function url($ids = ''){
 | 
						||
        $param = $this->request->param();
 | 
						||
        if($this->request->isPost()){
 | 
						||
            try{
 | 
						||
                if(isset($param['ids']))$ids = $param['ids'];
 | 
						||
                //设置模拟资格
 | 
						||
                $url =  \app\common\model\school\activity\Activity::getPath($ids);
 | 
						||
 | 
						||
            }catch (\Exception $e){
 | 
						||
                $this->error($e->getMessage());
 | 
						||
            }
 | 
						||
            $this->success($url);
 | 
						||
        }
 | 
						||
        $row = $this->model->get($ids);
 | 
						||
        $this->view->assign('vo', $row);
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 微信小程序码
 | 
						||
     * @return string
 | 
						||
     * @throws \think\Exception
 | 
						||
     * @throws \think\db\exception\BindParamException
 | 
						||
     * @throws \think\exception\DbException
 | 
						||
     * @throws \think\exception\PDOException
 | 
						||
     */
 | 
						||
    public function miniqrcode($ids = ''){
 | 
						||
        $param = $this->request->param();
 | 
						||
        try{
 | 
						||
            if(isset($param['ids']))$ids = $param['ids'];
 | 
						||
            //设置模拟资格
 | 
						||
            $url =  \app\common\model\school\activity\Activity::getMiniQrcodeLink($ids);
 | 
						||
 | 
						||
        }catch (\Exception $e){
 | 
						||
            $this->error($e->getMessage());
 | 
						||
        }
 | 
						||
 | 
						||
        return $url["response"];
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 查看微信小程序码
 | 
						||
     * @return string
 | 
						||
     * @throws \think\Exception
 | 
						||
     * @throws \think\db\exception\BindParamException
 | 
						||
     * @throws \think\exception\DbException
 | 
						||
     * @throws \think\exception\PDOException
 | 
						||
     */
 | 
						||
    public function lookminiqrcode($ids = ''){
 | 
						||
        $param = $this->request->param();
 | 
						||
        if($this->request->isPost()){
 | 
						||
            try{
 | 
						||
                if(isset($param['ids']))$ids = $param['ids'];
 | 
						||
                //设置模拟资格
 | 
						||
                $url =  \app\common\model\school\activity\Activity::getMiniQrcodeLink($ids);
 | 
						||
 | 
						||
            }catch (\Exception $e){
 | 
						||
                $this->error($e->getMessage());
 | 
						||
            }
 | 
						||
            $this->success("生成小程序码成功",null,$url);
 | 
						||
        }
 | 
						||
        $row = $this->model->get($ids);
 | 
						||
        $this->view->assign('vo', $row);
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
    /**
 | 
						||
     * 回收站
 | 
						||
     */
 | 
						||
    public function recyclebin()
 | 
						||
    {
 | 
						||
        //设置过滤方法
 | 
						||
        $this->request->filter(['strip_tags', 'trim']);
 | 
						||
        if ($this->request->isAjax()) {
 | 
						||
            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
 | 
						||
 | 
						||
            $list = $this->model
 | 
						||
                ->onlyTrashed()
 | 
						||
                ->where($where)
 | 
						||
                ->where("user_id", SHOP_USER_ID)
 | 
						||
                ->order($sort, $order)
 | 
						||
                ->paginate($limit);
 | 
						||
 | 
						||
            $result = array("total" => $list->total(), "rows" => $list->items());
 | 
						||
 | 
						||
            return json($result);
 | 
						||
        }
 | 
						||
        return $this->view->fetch();
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
}
 |