/** * 订单来源的数据 */ public function getModel() { if (in_array($this->genre, [1, 2])) { $model = IdeasModel::find($this->fromid); } elseif (in_array($this->genre, [3, 4])) { $model = StoryBoardModel::find($this->fromid); } elseif (in_array($this->genre, [5, 6])) { $model = GoodsModel::find($this->fromid); } return isset($model) ? $model : ''; }
/** * 前台下的订单,这里统一处理 */ public function create() { if (AjaxRequest::ajax()) { $data = Input::all(); //假如已有类似订单 $order = OrderModel::where(['genre' => $data['genre'], 'fromid' => $data['id']])->first(); if (count($order)) { echo json_encode(array('code' => '-2', 'message' => '你已经申请此订单,不能重复申请!')); exit; } //1创意供应,2创意需求,3分镜供应,4分镜需求,5视频供应,6视频需求,7娱乐供应,8娱乐需求,9演员供应,10演员需求,1租赁供应,12租赁需求 if (in_array($data['genre'], [1, 2])) { $ideaModel = \App\Models\IdeasModel::find($data['id']); $productname = $ideaModel->name; $sellerid = $ideaModel->uid; } elseif (in_array($data['genre'], [3, 4])) { $storyBoardModel = \App\Models\StoryBoardModel::find($data['id']); $productname = $storyBoardModel->name; $sellerid = $storyBoardModel->uid; } elseif (in_array($data['genre'], [5, 6])) { $videoModel = \App\Models\Base\VideoModel::find($data['id']); $productname = $videoModel->name; $sellerid = $videoModel->uid; } //获取供应方信息 $userModel = UserModel::find($sellerid); //插入订单表 $order = ['name' => $productname, 'serial' => date('YmdHis', time()) . rand(0, 10000), 'genre' => $data['genre'], 'fromid' => $data['id'], 'seller' => $sellerid, 'sellerName' => $userModel->username, 'buyer' => $this->userid, 'buyerName' => \Session::get('user.username'), 'status' => 1, 'created_at' => time()]; OrderModel::create($order); //插入支付表 $orderModel = OrderModel::where($order)->first(); $pay = ['genre' => 1, 'order_id' => $orderModel->id, 'created_at' => time()]; PayModel::create($pay); echo json_encode(array('code' => '0', 'message' => '操作成功!')); exit; } echo json_encode(array('code' => '-1', 'message' => '非法操作!')); exit; }
public function query($genre) { if ($genre == 1) { //视频需求,type==1、3是需求 $datas = GoodsModel::whereIn('type', [1, 3])->where('isshow', 1)->where('isshow2', 1)->where('del', 0)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } elseif ($genre == 2) { //创意剧本,genre==2是需求 $datas = IdeasModel::where('genre', 2)->where('isshow', 1)->where('del', 0)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } elseif ($genre == 3) { //分镜需求,genre==2是需求 $datas = StoryBoardModel::where('genre', 2)->where('isshow', 1)->where('isshow2', 1)->where('del', 0)->orderBy('sort', 'desc')->orderBy('sort2', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } elseif ($genre == 4) { //演员需求,genre==2是需求 $datas = EntertainModel::where('genre', 2)->where('del', 0)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } elseif ($genre == 5) { //设备需求,genre==2是需求 $datas = RentModel::where('genre', 2)->where('del', 0)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } elseif ($genre == 6) { //设计需求,genre==2是需求 $datas = DesignModel::where('genre', 2)->where('del', 0)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } $datas->limit = $this->limit; return $datas; }
public function query($del = 0) { $datas = StoryBoardModel::where('del', $del)->where('isshow', 1)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); $datas->limit = $this->limit; return $datas; }
/** * 初始化搜索表 */ public function init() { //在线创作表 $products = ProductModel::all(); if (count($products)) { $rst['product'] = $this->tochange($products, 'product'); } else { $rst['product'] = "在线创作表 product 没有记录!"; } //上传的产品表 $goods = GoodsModel::all(); if (count($goods)) { $rst['goods'] = $this->tochange($goods, 'goods'); } else { $rst['goods'] = "上传的产品表 goods 没有记录!"; } //创意表 $ideas = IdeasModel::all(); if (count($ideas)) { $rst['idea'] = $this->tochange($ideas, 'idea'); } else { $rst['idea'] = "创意表 idea 没有记录!"; } //分镜表 $storyboards = StoryBoardModel::all(); if (count($ideas)) { $rst['storyboard'] = $this->tochange($storyboards, 'storyboard'); } else { $rst['storyboard'] = "分镜表 storyboard 没有记录!"; } //公司表 $companys = CompanyModel::all(); if (count($ideas)) { $rst['company'] = $this->tochange($companys, 'company'); } else { $rst['company'] = "公司表 company 没有记录!"; } //影视作品表 $works = WorksModel::all(); if (count($works)) { $rst['works'] = $this->tochange($works, 'works'); } else { $rst['works'] = "作品表 works 没有记录!"; } //演员表 $actors = StaffModel::where('genre', 1)->get(); if (count($actors)) { $rst['actor'] = $this->tochange($actors, 'actor'); } else { $rst['actor'] = "人员表演员 actor 没有记录!"; } //租赁表 $rents = RentModel::all(); if (count($rents)) { $rst['rent'] = $this->tochange($rents, 'rent'); } else { $rst['rent'] = "租赁表 rent 没有记录!"; } //设计表 $designs = DesignModel::all(); if (count($designs)) { $rst['design'] = $this->tochange($designs, 'design'); } else { $rst['design'] = "设计表 design 没有记录!"; } dd($rst); }
public function query($way, $cate) { //way:0所有,1最新isnew,2最热ishot if ($way == 0) { if ($cate) { $datas = StoryBoardModel::where('del', 0)->where('isshow', 1)->where('cate', $cate)->where('genre', $this->genre)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } else { $datas = StoryBoardModel::where('del', 0)->where('isshow', 1)->where('genre', $this->genre)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } } elseif ($way == 1) { if ($cate) { $datas = StoryBoardModel::where('del', 0)->where('isshow', 1)->where('isnew', 1)->where('cate', $cate)->where('genre', $this->genre)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } else { $datas = StoryBoardModel::where('del', 0)->where('isshow', 1)->where('isnew', 1)->where('genre', $this->genre)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } } elseif ($way == 2) { if ($cate) { $datas = StoryBoardModel::where('del', 0)->where('isshow', 1)->where('ishot', 1)->where('cate', $cate)->where('genre', $this->genre)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } else { $datas = StoryBoardModel::where('del', 0)->where('isshow', 1)->where('ishot', 1)->where('genre', $this->genre)->orderBy('sort', 'desc')->orderBy('id', 'desc')->paginate($this->limit); } } $datas->limit = $this->limit; return $datas; }