public function sendSMS(Request $request)
 {
     $m3_result = new M3Result();
     $phone = $request->input('phone', '');
     if ($phone == '') {
         $m3_result->status = 1;
         $m3_result->message = '手机号不能为空';
         return $m3_result->toJson();
     }
     if (strlen($phone) != 11 || $phone[0] != '1') {
         $m3_result->status = 2;
         $m3_result->message = '手机格式不正确';
         return $m3_result->toJson();
     }
     $sendTemplateSMS = new SendTemplateSMS();
     $code = '';
     $charset = '1234567890';
     $_len = strlen($charset) - 1;
     for ($i = 0; $i < 6; ++$i) {
         $code .= $charset[mt_rand(0, $_len)];
     }
     $m3_result = $sendTemplateSMS->sendTemplateSMS($phone, array($code, 60), 1);
     if ($m3_result->status == 0) {
         $tempPhone = TempPhone::where('phone', $phone)->first();
         if ($tempPhone == null) {
             $tempPhone = new TempPhone();
         }
         $tempPhone->phone = $phone;
         $tempPhone->code = $code;
         $tempPhone->deadline = date('Y-m-d H-i-s', time() + 60 * 60);
         $tempPhone->save();
     }
     return $m3_result->toJson();
 }
 public function getCategoryByParentId($parent_id)
 {
     $categorys = Category::where('parent_id', $parent_id)->get();
     $m3_result = new M3Result();
     $m3_result->status = 0;
     $m3_result->message = '返回成功';
     $m3_result->categorys = $categorys;
     return $m3_result->toJson();
 }
 public function orderEdit(Request $request)
 {
     $order = Order::find($request->input('id', ''));
     $order->status = $request->input('status', 1);
     $order->save();
     $m3_result = new M3Result();
     $m3_result->status = 0;
     $m3_result->message = '添加成功';
     return $m3_result->toJson();
 }
 public function memberEdit(Request $request)
 {
     $member = Member::find($request->input('id', ''));
     $member->nickname = $request->input('nickname', '');
     $member->phone = $request->input('phone', '');
     $member->email = $request->input('email', '');
     $member->save();
     $m3_result = new M3Result();
     $m3_result->status = 0;
     $m3_result->message = '添加成功';
     return $m3_result->toJson();
 }
 /**
  * @brief 上传文件
  */
 public function uploadFile(Request $request, $type)
 {
     $width = $request->input("width", '');
     $height = $request->input("height", '');
     $m3_result = new M3Result();
     if ($_FILES["file"]["error"] > 0) {
         $m3_result->status = 2;
         $m3_result->message = "未知错误, 错误码: " . $_FILES["file"]["error"];
         return $m3_result->toJson();
     }
     $file_size = $_FILES["file"]["size"];
     if ($file_size > 1024 * 1024) {
         $m3_result->status = 2;
         $m3_result->message = "请注意图片上传大小不能超过1M";
         return $m3_result->toJson();
     }
     $public_dir = sprintf('/upload/%s/%s/', $type, date('Ymd'));
     $upload_dir = public_path() . $public_dir;
     if (!file_exists($upload_dir)) {
         mkdir($upload_dir, 0777, true);
     }
     // 获取文件扩展名
     $arr_ext = explode('.', $_FILES["file"]['name']);
     $file_ext = count($arr_ext) > 1 && strlen(end($arr_ext)) ? end($arr_ext) : "unknow";
     // 合成上传目标文件名
     $upload_filename = UUID::create();
     $upload_file_path = $upload_dir . $upload_filename . '.' . $file_ext;
     if (strlen($width) > 0) {
         $public_uri = $public_dir . $upload_filename . '.' . $file_ext;
         $m3_result->status = 0;
         $m3_result->message = "上传成功";
         $m3_result->uri = $public_uri;
     } else {
         // 从临时目标移到上传目录
         if (move_uploaded_file($_FILES["file"]["tmp_name"], $upload_file_path)) {
             $public_uri = $public_dir . $upload_filename . '.' . $file_ext;
             $m3_result->status = 0;
             $m3_result->message = "上传成功";
             $m3_result->uri = $public_uri;
         } else {
             $m3_result->status = 1;
             $m3_result->message = "上传失败, 权限不足";
         }
     }
     return $m3_result->toJson();
 }
 public function categoryEdit(Request $request)
 {
     $id = $request->input('id', '');
     $category = Category::find($id);
     $name = $request->input('name', '');
     $category_no = $request->input('category_no', '');
     $parent_id = $request->input('parent_id', '');
     $preview = $request->input('preview', '');
     $category->name = $name;
     $category->category_no = $category_no;
     if ($parent_id != '') {
         $category->parent_id = $parent_id;
     }
     $category->preview = $preview;
     $category->save();
     $m3_result = new M3Result();
     $m3_result->status = 0;
     $m3_result->message = '添加成功';
     return $m3_result->toJson();
 }
 public function login(Request $request)
 {
     $username = $request->input('username', '');
     $password = $request->input('password', '');
     $m3_result = new M3Result();
     if ($username == '' || $password == '') {
         $m3_result->status = 1;
         $m3_result->message = "帐号或密码不能为空!";
         return $m3_result->toJson();
     }
     $admin = Admin::where('username', $username)->where('password', md5('bk' . $password))->first();
     if (!$admin) {
         $m3_result->status = 2;
         $m3_result->message = "帐号或密码错误!";
     } else {
         $m3_result->status = 0;
         $m3_result->message = "登录成功!";
         $request->session()->put('admin', $admin);
     }
     return $m3_result->toJson();
 }
 public function deleteCart(Request $request)
 {
     $m3_result = new M3Result();
     $m3_result->status = 0;
     $m3_result->message = '删除成功';
     $product_ids = $request->input('product_ids', '');
     if ($product_ids == '') {
         $m3_result->status = 1;
         $m3_result->message = '书籍ID为空';
         return $m3_result->toJson();
     }
     $product_ids_arr = explode(',', $product_ids);
     $member = $request->session()->get('member', '');
     if ($member != '') {
         // 已登录
         CartItem::whereIn('product_id', $product_ids_arr)->delete();
         return $m3_result->toJson();
     }
     $product_ids = $request->input('product_ids', '');
     if ($product_ids == '') {
         $m3_result->status = 1;
         $m3_result->message = '书籍ID为空';
         return $m3_result->toJson();
     }
     // 未登录
     $bk_cart = $request->cookie('bk_cart');
     $bk_cart_arr = $bk_cart != null ? explode(',', $bk_cart) : array();
     foreach ($bk_cart_arr as $key => $value) {
         $index = strpos($value, ':');
         $product_id = substr($value, 0, $index);
         // 存在, 删除
         if (in_array($product_id, $product_ids_arr)) {
             array_splice($bk_cart_arr, $key, 1);
             continue;
         }
     }
     return response($m3_result->toJson())->withCookie('bk_cart', implode(',', $bk_cart_arr));
 }
 public function login(Request $request)
 {
     $username = $request->get('username', '');
     $password = $request->get('password', '');
     $validate_code = $request->get('validate_code', '');
     $m3_result = new M3Result();
     // 校验
     // ....
     // 判断
     // $validate_code_session = $request->session()->get('validate_code');
     // if($validate_code != $validate_code_session) {
     //   $m3_result->status = 1;
     //   $m3_result->message = '验证码不正确';
     //   return $m3_result->toJson();
     // }
     $member = null;
     if (strpos($username, '@') == true) {
         $member = Member::where('email', $username)->first();
     } else {
         $member = Member::where('phone', $username)->first();
     }
     if ($member == null) {
         $m3_result->status = 2;
         $m3_result->message = '该用户不存在';
         return $m3_result->toJson();
     } else {
         if (md5('bk' + $password) != $member->password) {
             $m3_result->status = 3;
             $m3_result->message = '密码不正确';
             return $m3_result->toJson();
         }
     }
     $request->session()->put('member', $member);
     $m3_result->status = 0;
     $m3_result->message = '登录成功';
     return $m3_result->toJson();
 }
 public function productAdd(Request $request)
 {
     $name = $request->input('name', '');
     $summary = $request->input('summary', '');
     $price = $request->input('price', '');
     $category_id = $request->input('category_id', '');
     $preview = $request->input('preview', '');
     $content = $request->input('content', '');
     $preview1 = $request->input('preview1', '');
     $preview2 = $request->input('preview2', '');
     $preview3 = $request->input('preview3', '');
     $preview4 = $request->input('preview4', '');
     $preview5 = $request->input('preview5', '');
     $product = new Product();
     $product->summary = $summary;
     $product->price = $price;
     $product->category_id = $category_id;
     $product->preview = $preview;
     $product->name = $name;
     $product->save();
     $pdt_content = new PdtContent();
     $pdt_content->product_id = $product->id;
     $pdt_content->content = $content;
     $pdt_content->save();
     if ($preview1 != '') {
         $pdt_images = new PdtImages();
         $pdt_images->image_path = $preview1;
         $pdt_images->image_no = 1;
         $pdt_images->product_id = $product->id;
         $pdt_images->save();
     }
     if ($preview2 != '') {
         $pdt_images = new PdtImages();
         $pdt_images->image_path = $preview2;
         $pdt_images->image_no = 2;
         $pdt_images->product_id = $product->id;
         $pdt_images->save();
     }
     if ($preview3 != '') {
         $pdt_images = new PdtImages();
         $pdt_images->image_path = $preview3;
         $pdt_images->image_no = 3;
         $pdt_images->product_id = $product->id;
         $pdt_images->save();
     }
     if ($preview4 != '') {
         $pdt_images = new PdtImages();
         $pdt_images->image_path = $preview4;
         $pdt_images->image_no = 4;
         $pdt_images->product_id = $product->id;
         $pdt_images->save();
     }
     if ($preview5 != '') {
         $pdt_images = new PdtImages();
         $pdt_images->image_path = $preview5;
         $pdt_images->image_no = 5;
         $pdt_images->product_id = $product->id;
         $pdt_images->save();
     }
     $m3_result = new M3Result();
     $m3_result->status = 0;
     $m3_result->message = '添加成功';
     return $m3_result->toJson();
 }