예제 #1
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 public function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
예제 #2
0
 public function backorder()
 {
     header("Content-Type:text/html;charset=utf-8");
     //var_dump($_GET);
     //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
     $alipay_config['partner'] = '2088021119804774';
     //合作身份者id,以2088开头的16位纯数字
     $alipay_config['seller_email'] = '*****@*****.**';
     //收款支付宝账号
     $alipay_config['key'] = 'celthm4ly0ajknddh6hmz0xecmxm68sw';
     //安全检验码,以数字和字母组成的32位字符
     //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
     $alipay_config['sign_type'] = strtoupper('MD5');
     //签名方式 不需修改
     $alipay_config['input_charset'] = strtolower('utf-8');
     //字符编码格式 目前支持 gbk 或 utf-8
     $alipay_config['cacert'] = getcwd() . '\\cacert.pem';
     //ca证书路径地址,用于curl中ssl校验 请保证cacert.pem文件在当前文件夹目录中
     $alipay_config['transport'] = 'http';
     //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
     //计算得出通知验证结果
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyReturn();
     $verify_result = true;
     //must comment
     if ($verify_result) {
         //验证成功
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
         //请在这里加上商户的业务逻辑程序代码
         $out_trade_no = $_GET['out_trade_no'];
         //商户订单号
         $trade_no = $_GET['out_trade_no'];
         //支付宝交易号
         $total_fee = $_GET["total_fee"];
         //   $trade_no=10; //comment
         //   $total_fee="219.9";
         if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
             //判断该笔订单是否在商户网站中已经做过处理
             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
             //如果有做过处理,不执行商户的业务程序
             $oneOrder = Orders::where('id', '=', $trade_no)->orderBy('id', 'desc')->get()->first();
             if ($oneOrder == null) {
                 echo "没有找到订单,返回<a href='/demand/my/'>用户中心</a>";
                 exit;
             }
             if ($oneOrder->status == "1") {
                 echo "订单已经支付过了,返回<a href='/demand/my/'>用户中心</a>";
                 exit;
             }
             if ($oneOrder->fee != $total_fee) {
                 echo "支付金额与订单金额不等,返回<a href='/demand/my/'>用户中心</a>";
                 exit;
             }
             //  var_dump($demand);//comment
             $oneOrder->status = 1;
             $oneOrder->save();
             //设置订单状态,查找竞价并设置状态
             //竞价支付保证金
             if ($oneOrder->step == '1') {
                 $buyer_email = "";
                 if (isset($_GET['buyer_email'])) {
                     $buyer_email = $_GET['buyer_email'];
                 }
                 $demand = Demand::where("id", "=", $oneOrder->desn)->get()->first();
                 if ($demand == null) {
                     echo "未找到竞价单,支付失败";
                     exit;
                 }
                 $demand->is_pay = 1;
                 //设置成订单已经支付保证金的情况下
                 $demand->paytime = date("Y-m-d H:i:s");
                 $demand->expire_time = date("Y-m-d H:i:s", strtotime("+ " . $demand->avltime . " hours"));
                 //设置过期时间
                 $demand->deposit = $total_fee;
                 //设置收到的保证金
                 $demand->save();
                 if ($buyer_email) {
                     $buyer = User::where('id', '=', $demand->user_id)->get()->first();
                     $buyer->alipay = $buyer_email;
                     $buyer->save();
                 }
                 echo "支付竞价保证金成功,请刷新页面,返回 <a href='/demand/my/'>用户中心</a>";
             }
             //竞价支付尾款
             if ($oneOrder->step == '2') {
                 $demand = Demand::where("id", "=", $oneOrder->desn)->get()->first();
                 if ($demand == null) {
                     echo "未找到竞价单,支付失败";
                     exit;
                 }
                 $demand->is_pay = 2;
                 //设置成订单已经支付保证金的情况下
                 $demand->status = 2;
                 //设置成已经支付尾款,
                 $demand->save();
                 echo "支付竞价尾款成功,请刷新页面 &nbsp;返回 <a href='/demand/my/'>用户中心</a>";
             }
             //商家支付保证金
             if ($oneOrder->step == '3') {
                 $buyer_email = $_GET['buyer_email'];
                 //支付人的支付宝
                 $res = User::where("id", "=", $oneOrder->desn)->update(array('deposit' => $oneOrder->fee, 'alipay' => $buyer_email));
                 //desn为订单的id在支付保证金时,这个字段存储的是商家的id
                 if ($res) {
                     echo "商家支付保证金成功,请刷新页面";
                 } else {
                     echo "商家支付保证金失败,没有找到此用户";
                 }
             }
         } else {
             echo "trade_status=" . $_GET['trade_status'];
         }
         echo "验证成功<br />";
         //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     } else {
         //验证失败
         //如要调试,请看alipay_notify.php页面的verifyReturn函数
         echo "验证失败";
     }
 }
예제 #3
0
 public function delUser($id)
 {
     if ($id == 1) {
         return Redirect::back()->withInput()->withErrors('不能删除管理员!');
     }
     try {
         $user = User::findOrFail($id);
     } catch (ModelNotFoundException $e) {
         return Redirect::back()->withInput()->withErrors('用户不存在或已被删除!');
     }
     $user->delete();
     return Redirect::back()->withInput()->withErrors('删除成功!');
 }
예제 #4
0
 public function choose(Request $request, $id)
 {
     try {
         $demand = Demand::findOrFail($id);
         if ($request->method() == "POST") {
             $demand->deposit = 0;
             $demand->status = -4;
             $demand->save();
             return Redirect::to('demand/my/all')->withErrors('当前竞购已经被放弃。');
         }
         $user = Auth::user();
         $bids = $demand->bids;
         //所有的竞价
         $avlbids = array();
         foreach ($bids as $bid) {
             $oneuser = User::where("id", "=", $bid->user_id)->get()->first();
             $bid->username = $oneuser->username;
             if ($bid->is_win == 1) {
                 return redirect()->back()->withErrors('已经有人中标了。');
             }
             if ($bid->price <= 0.9 * $demand->price) {
                 $avlbids[] = $bid;
             }
         }
         $data = array('demand' => $demand, 'avlbids' => $avlbids, 'user' => $user);
         return view('demand.choose')->with($data);
     } catch (ModelNotFoundException $e) {
         return Redirect::to('/')->withInput()->withErrors('竞购信息不存在或已被删除!');
     }
 }
예제 #5
0
 public function cert()
 {
     $cert = Certification::where('user_id', '=', Auth::user()->id)->first();
     if ($cert == null) {
         return view('auth/cert')->with('cert', $cert);
         exit;
     }
     //return Response::error(404);
     //return response()->download(base_path().$cert->identity_card_front);
     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.bidderpay', ['demand' => $demand, 'lastPrice' => $lastPrice, 'showtitle' => $showtitle, 'step' => $step, 'purl' => $purl])->withErrors('你没有支付保证金,请支付保证金!');
         } else {
             return Redirect::to('demand/list');
         }
     } else {
         return view('auth/cert')->with('cert', $cert);
     }
 }
예제 #6
0
 public function getbidinfo()
 {
     $bids = $this->bids;
     $data = array();
     $data['demand'] = $this;
     $data['bids'] = $bids;
     //所有的出价信息
     $myBid = null;
     $lowprice = 9999999;
     $firstbidtime = strtotime("now");
     $data['winbid'] = null;
     $data['firstbid'] = null;
     $data['lowbid'] = null;
     $data['winuser'] = null;
     $data['lowprice'] = $lowprice;
     $data['winprice'] = 0;
     foreach ($bids as $bid) {
         if ($bid->is_win == 1) {
             $data['winbid'] = $bid;
             $data['winprice'] = $bid->price;
         }
         if (strtotime($bid->created_at) < $firstbidtime) {
             $data['firstbidtime'] = $bid->created_at;
             $data['firstbid'] = $bid;
         }
         if ($bid->price < $lowprice) {
             $lowprice = $bid->price;
             $data['lowprice'] = $lowprice;
             $data['lowbid'] = $bid;
         }
     }
     if ($data['winbid'] != null) {
         $userid = $data['winbid']->user_id;
         $winuser = User::whereRaw("id=" . $userid)->get()->first();
         $data['winuser'] = $winuser;
     }
     return $data;
 }
예제 #7
0
 public function fahuo(Request $request, $id)
 {
     if ($request->isMethod("post")) {
         $deid = $request->input("deid");
         $demand = Demand::where("id", "=", $deid)->get()->first();
         if (!$demand) {
             return redirect()->back()->withErrors('没有找到订单。');
         }
         $demand->status = 3;
         $demand->save();
         $types = "";
         $deli = new delivery();
         $deli->deid = $deid;
         $deli->uid = $demand->user_id;
         $deli->types = $request->input("express");
         $deli->numbers = $request->input("numbers");
         $deli->notes = $request->input("notes");
         $deli->save();
         return Redirect::to('bid/my/all')->withErrors('发货成功!');
     }
     $demand = Demand::where("id", "=", $id)->get()->first();
     if (!$demand) {
         return redirect()->back()->withErrors('没有找到订单。');
     }
     $user = User::where("id", "=", $demand->user_id)->get()->first();
     $addr = Address::where("id", "=", $demand->addrid)->get()->first();
     $data = array("user" => $user, "demand" => $demand, 'addr' => $addr);
     return view('bid.fahuo')->with($data);
 }
 public function setupFoundorAndBaseRolsPermission()
 {
     // Create Roles
     $admin = new Role();
     $admin->name = 'admin';
     $admin->display_name = '管理员';
     // optional
     $admin->description = '拥有全部权限。';
     // optional
     $admin->save();
     $tenderee = new Role();
     $tenderee->name = 'tenderee';
     $tenderee->display_name = '招标人';
     // optional
     $tenderee->description = '拥有招标权限。';
     // optional
     $tenderee->save();
     $bidder = new Role();
     $bidder->name = 'bidder';
     $bidder->display_name = '投标人';
     // optional
     $bidder->description = '拥有投标权限。';
     // optional
     $bidder->save();
     $ban = new Role();
     $ban->name = 'ban';
     $ban->display_name = '封禁用户';
     // optional
     $ban->description = '禁止一切操作并屏蔽该用户所有信息。';
     // optional
     $ban->save();
     // Create Permissions
     $createDemand = new Permission();
     $createDemand->name = 'create-demand';
     $createDemand->display_name = '招标';
     // optional
     $createDemand->description = '发布新招标';
     // optional
     $createDemand->save();
     $deleteDemand = new Permission();
     $deleteDemand->name = 'delete-demand';
     $deleteDemand->display_name = '删除招标';
     // optional
     $deleteDemand->description = '删除招标信息';
     // optional
     $deleteDemand->save();
     $editDemand = new Permission();
     $editDemand->name = 'edit-demand';
     $editDemand->display_name = '修改招标';
     $editDemand->description = '修改招标信息';
     $editDemand->save();
     $viewDemand = new Permission();
     $viewDemand->name = 'view-demand';
     $viewDemand->display_name = '查看招标';
     $viewDemand->description = '允许查看其他用户招标信息';
     $viewDemand->save();
     $createBid = new Permission();
     $createBid->name = 'create-bid';
     $createBid->display_name = '投标';
     // optional
     $createBid->description = '进行投标';
     // optional
     $createBid->save();
     $deleteBid = new Permission();
     $deleteBid->name = 'delete-bid';
     $deleteBid->display_name = '删除投标';
     // optional
     $deleteBid->description = '删除投标信息';
     // optional
     $deleteBid->save();
     $editBid = new Permission();
     $editBid->name = 'edit-bid';
     $editBid->display_name = '修改投标';
     $editBid->description = '修改所有投标信息';
     $editBid->save();
     $viewBid = new Permission();
     $viewBid->name = 'view-bid';
     $viewBid->display_name = '查看投标';
     $viewBid->description = '允许查看其他用户投标信息';
     $viewBid->save();
     $editUser = new Permission();
     $editUser->name = 'edit-user';
     $editUser->display_name = '修改用户';
     $editUser->description = '修改其他用户信息';
     $editUser->save();
     $banUser = new Permission();
     $banUser->name = 'ban-user';
     $banUser->display_name = '封禁用户';
     $banUser->description = '禁止用户登录';
     $banUser->save();
     $deleteUser = new Permission();
     $deleteUser->name = 'delete-user';
     $deleteUser->display_name = '删除用户';
     // optional
     $deleteUser->description = '删除用户信息';
     // optional
     $deleteUser->save();
     $admin->attachPermission($createDemand, $deleteDemand, $editDemand, $viewDemand, $createBid, $deleteBid, $editBid, $viewBid, $editUser, $banUser, $deleteUser);
     // equivalent to $admin->perms()->sync(array($createPost->id));
     $tenderee->attachPermissions(array($createDemand));
     // equivalent to $owner->perms()->sync(array($createDemand->id, $createBid->id));
     $bidder->attachPermissions(array($createDemand, $createBid));
     // Create User
     $user = new User();
     $user->username = '******';
     $user->mobile = '18600000000';
     $user->password = Hash::make('admin');
     $user->save();
     // Attach Roles to user
     $user = User::where('username', '=', 'admin')->first();
     // role attach alias
     $user->attachRole($admin);
     // parameter can be an Role object, array, or id
     // or eloquent's original technique
     //$user->roles()->attach($admin->id); // id only
     $user = new User();
     $user->username = '******';
     $user->mobile = '18600000001';
     $user->password = Hash::make('111111');
     $user->save();
     $user = User::where('username', '=', 'bidder')->first();
     $user->attachRole($bidder);
     $user = new User();
     $user->username = '******';
     $user->mobile = '18600000002';
     $user->password = Hash::make('111111');
     $user->save();
     $user = User::where('username', '=', 'tenderee')->first();
     $user->attachRole($tenderee);
 }