Пример #1
0
 public function addBid(Request $request)
 {
     $this->validate($request, Bid::addRules());
     if (!isset(Auth::user()->id)) {
         return Redirect::to('/auth/login')->withErrors('你没有登录,请登录后再出价!');
     }
     $cert = Certification::where('user_id', '=', Auth::user()->id)->first();
     if ($cert == null) {
         return Redirect::to('auth/cert')->with('cert', $cert)->withErrors('你没有通过审核,请审核后再出价!');
     }
     if ($cert->is_identity == "1" && $cert->is_license == "1") {
         $user = User::where("id", "=", Auth::user()->id)->get()->first();
         if ($user->deposit == "0") {
             $demand = new Demand();
             $demand->title = "商家" . $user->username . "支付保证金 - ";
             $lastPrice = 2000;
             $showtitle = "支付保证金";
             $step = 3;
             //商家的保证金为3
             $purl = "/pay/payorder/bidder";
             return view('pay.demand', ['demand' => $demand, 'lastPrice' => $lastPrice, 'showtitle' => $showtitle, 'step' => $step, 'purl' => $purl])->withErrors('请缴纳保证金后出价!');
         }
     } else {
         return Redirect::to('auth/cert')->with('cert', $cert)->withErrors('你没有通过审核,请审核后再出价!');
     }
     //       return Redirect::to('/auth/cert')
     //          ->withErrors('删除成功!');
     if ($request->bid_id == 0) {
         $bid = new Bid();
         $bid->user_id = Auth::user()->id;
         $bid->demand_id = $request->get('demand_id');
         $helper = new Helper();
         $bid->sn = 'DE' . time() . $helper->mt_rand_str(4, '0123456789');
         //单号算法:DE+当前时间戳10位数字+4位随机数
         $bid->url = $request->get('url');
         $bid->price = $request->get('price');
         $bid->details = $request->get('details');
         $bid->area_id = 110000;
         $bid->save();
     } else {
         $bid = Bid::find($request->bid_id);
         $bid->price = $request->get('price');
         $bid->details = $request->get('details');
         $bid->url = $request->get('url');
         $bid->save();
     }
     return Redirect::to('demand/show/' . $bid->demand_id);
 }
Пример #2
0
 public function demandManage(Request $request)
 {
     header("Content-Type:text/html;charset=utf-8");
     if ($request->method() == "POST") {
         //  print_r(Input::all());
         $action = $request->input("act");
         if ($action == "edit_username") {
             try {
                 //{error: 0, message: "", content: "高质感毛呢大衣111222"}
                 $deid = $request->input("id");
                 $demand = Demand::find($deid);
                 $user = User::find($demand->user_id);
                 $user->username = $request->input("val");
                 $user->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $user->username;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
             return;
         }
         if ($action == "edit_title") {
             try {
                 $deid = $request->input("id");
                 $demand = Demand::find($deid);
                 $demand->title = urldecode($request->input("val"));
                 $demand->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $demand->title;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_comment") {
             try {
                 $deid = $request->input("id");
                 $demand = Demand::find($deid);
                 $demand->comment = urldecode($request->input("val"));
                 $demand->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $demand->comment;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_address") {
             try {
                 $adid = $request->input("id");
                 $address = Address::find($adid);
                 $address->fulladdr = urldecode($request->input("val"));
                 $address->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $address->fulladdr;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "choosewin") {
             try {
                 $bid = $request->input("bid");
                 $bid = Bid::find($bid);
                 $bid::where('demand_id', $bid->demand_id)->update(array('is_win' => 0));
                 $bid->is_win = 1;
                 $bid->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = "";
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_model") {
             try {
                 $deid = $request->input("id");
                 $demand = Demand::find($deid);
                 $demand->model = urldecode($request->input("val"));
                 $demand->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $demand->model;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_price") {
             try {
                 $deid = $request->input("id");
                 $demand = Demand::find($deid);
                 $demand->price = urldecode($request->input("val"));
                 $demand->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $demand->price;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_delistatus") {
             try {
                 $deid = $request->input("id");
                 $demand = delivery::find($deid);
                 $demand->status = urldecode($request->input("val"));
                 if ($demand->status != "") {
                     $demand->save();
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "修改成功";
                     $mess['content'] = $demand->status;
                     echo json_encode($mess);
                 } else {
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "传值为空";
                     $mess['content'] = $demand->status;
                     echo json_encode($mess);
                 }
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_delinumber") {
             try {
                 $deid = $request->input("id");
                 $demand = delivery::find($deid);
                 $demand->numbers = urldecode($request->input("val"));
                 if ($demand->numbers != "") {
                     $demand->save();
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "修改成功";
                     $mess['content'] = $demand->numbers;
                     echo json_encode($mess);
                 } else {
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "传值为空";
                     $mess['content'] = $demand->numbers;
                     echo json_encode($mess);
                 }
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_delimobile") {
             try {
                 $deid = $request->input("id");
                 $demand = delivery::find($deid);
                 $demand->mobile = urldecode($request->input("val"));
                 if ($demand->mobile != "") {
                     $demand->save();
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "修改成功";
                     $mess['content'] = $demand->mobile;
                     echo json_encode($mess);
                 } else {
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "传值为空";
                     $mess['content'] = $demand->mobile;
                     echo json_encode($mess);
                 }
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "edit_delisemobile") {
             try {
                 $deid = $request->input("id");
                 $demand = delivery::find($deid);
                 $demand->sendmobile = urldecode($request->input("val"));
                 if ($demand->mobile != "") {
                     $demand->save();
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "修改成功";
                     $mess['content'] = $demand->sendmobile;
                     echo json_encode($mess);
                 } else {
                     $mess = array();
                     $mess['error'] = 0;
                     $mess['message'] = "传值为空";
                     $mess['content'] = $demand->sendmobile;
                     echo json_encode($mess);
                 }
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "is_pay") {
             try {
                 $deid = $request->input("deid");
                 $demand = Demand::find($deid);
                 $demand->is_pay = urldecode($request->input("val"));
                 $demand->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $demand->is_pay;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "is_payd") {
             try {
                 $deid = $request->input("deid");
                 $demand = Demand::find($deid);
                 $tval = urldecode($request->input("val"));
                 if ($demand->is_pay <= 0 && $tval < 0) {
                     $demand->is_pay += $tval;
                 } else {
                     $demand->is_pay = $tval;
                 }
                 $demand->save();
                 $mess = array();
                 $mess['error'] = 0;
                 $mess['message'] = "修改成功";
                 $mess['content'] = $demand->is_pay;
                 echo json_encode($mess);
             } catch (Exception $e) {
                 $mess = array();
                 $mess['error'] = $e->getCode();
                 $mess['message'] = $e->getMessage();
                 $mess['content'] = "message";
                 echo json_encode($mess);
                 exit;
             }
         }
         if ($action == "savecate") {
             try {
                 $deid = $request->input("deid");
                 $demand = Demand::find($deid);
                 $cat1 = $request->input("cat1");
                 $cat2 = $request->input("cat2");
                 $cat3 = $request->input("cat3");
                 $bid = $request->input("bname");
                 $demand->cat1 = $cat1;
                 $demand->cat2 = $cat2;
                 $demand->cat3 = $cat3;
                 $demand->category_id = $cat3;
                 //最终分类等于第三级分类
                 $demand->bid = $bid;
                 $demand->save();
                 echo "修改成功";
             } catch (Exception $e) {
                 echo "出错了" . $e->getMessage();
             }
         }
         exit;
     }
     $catetree = $this->InitClassSelectOption(0, 1);
     $cat1 = Category::where("parent_id", '=', 0)->orderBy('sort', ' asc')->get();
     $cat2 = Category::where("levels", '=', 2)->orderBy('sort', 'asc')->get();
     $cat3 = Category::where("levels", '=', 3)->orderBy('sort', 'asc')->get();
     // $brands=Brand::orderBy("id","desc")->get();
     $brands = Category::where("levels", '=', 4)->orderBy('sort', 'asc')->get();
     $start = $request->input("start");
     $end = $request->input("end");
     $condition = "1=1";
     if ($start && $end) {
         $condition .= " and demands.created_at between '{$start}' and '{$end}' ";
     }
     $cateid = $request->input("cate");
     if ($cateid) {
         $condition .= " and ( cat1={$cateid} or cat2={$cateid} or cat3={$cateid} or category_id= {$cateid})  ";
     }
     if ($request->has('status')) {
         $condition .= " and status in(" . $request->input("status") . ")";
     }
     if ($request->has('is_pay')) {
         $condition .= " and is_pay=" . intval($request->input("is_pay"));
     }
     if ($request->has('exp')) {
         if ($request->input("exp") == 1) {
             //竞购过期了
             $condition .= " and expire_time<CURRENT_TIMESTAMP() ";
         } else {
             //竞购未过期
             $condition .= " and expire_time>CURRENT_TIMESTAMP() ";
         }
     }
     // if($request->input("is_pay")) $condition .=" and is_pay=" . intval( $request->input("is_pay"));
     if ($request->input("exp") == 1) {
         $condition .= " and expire_time <'" . date("Y-m-d H:i:s") . "' ";
     }
     $sinfo = $request->input("sinfo");
     if ($sinfo) {
         $condition .= " and ( username like '%{$sinfo}%') or (mobile like '%{$sinfo}%') or (title like '%{$sinfo}%') or (sn like '%{$sinfo}%' ) ";
     }
     //   echo "condition=$condition <br />";
     $demands = Demand::leftjoin('users', 'users.id', '=', 'demands.user_id')->select("demands.*", "users.id as uid", "users.username as uname ", 'users.alipay as alipay')->whereRaw($condition)->orderBy("demands.id", "desc")->paginate(10);
     $branddata = array();
     foreach ($demands as $onedemand) {
         $branddata["a" . $onedemand->id] = Category::where("levels", '=', 4)->where("parent_id", '=', $onedemand->category_id)->orderBy('sort', 'asc')->get()->toarray();
     }
     $data = array('demands' => $demands, 'catetree' => $catetree, 'cat1' => $cat1, 'cat2' => $cat2, 'cat3' => $cat3, 'brands' => $brands, 'demandbrand' => $branddata);
     //var_dump($branddata);
     //var_dump($branddata["a"."43"]);
     //     exit();
     return view('admin.demands')->with($data);
 }