Index.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkAdmin
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2014~2019 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://demo.thinkadmin.top
  8. // +----------------------------------------------------------------------
  9. // | 开源协议 ( https://mit-license.org )
  10. // +----------------------------------------------------------------------
  11. // | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
  12. // | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
  13. // +----------------------------------------------------------------------
  14. namespace app\index\controller;
  15. use library\Controller;
  16. use think\Db;
  17. /**
  18. * 应用入口
  19. * Class Index
  20. * @package app\index\controller
  21. */
  22. class Index extends Controller
  23. {
  24. /**
  25. * 入口跳转链接
  26. */
  27. public function index()
  28. {
  29. $this->redirect('@admin/login');
  30. }
  31. /**
  32. * 注册
  33. *
  34. * username 用户姓名
  35. * mobile 手机号
  36. * pwd 密码
  37. * level 0业主1德高会员2分销会员
  38. */
  39. public function register()
  40. {
  41. $data = $this->request->post();
  42. if (!isset($data['username']) || empty($data['username'])) return $this->error('请输入姓名');
  43. if (!isset($data['mobile']) || empty($data['mobile'])) return $this->error('请输入手机号');
  44. if (!isset($data['pwd']) || empty($data['pwd'])) return $this->error('请输入密码');
  45. if(strlen($data['username'])<3 || strlen($data['username'])>12) return $this->error('姓名长度为3-12位');
  46. if(!preg_match("/^1[34578]\d{9}$/", $data['mobile'])) return $this->error('手机号格式不正确');
  47. if(strlen($data['pwd'])<6 || strlen($data['pwd'])>18) return $this->error('密码长度为6-18位');
  48. $data['pwd'] = md5(md5($data['pwd']));
  49. $data['create_time'] = date('Y-m-d H:i:s',time());
  50. // 检测该手机号是否注册过
  51. $isReg = Db::name('user')->where('mobile',$data['mobile'])->where('level',$data['level'])->find();
  52. if ($isReg) return $this->error('该手机号已被注册');
  53. $data['avatar'] = 'http://degao.hdlkeji.com/uploads/avatar.png';
  54. $register = Db::name('user')->insert($data);
  55. if ($register) {
  56. return $this->success('注册成功');
  57. } else {
  58. return $this->error('注册失败');
  59. }
  60. }
  61. /**
  62. * 登录
  63. * mobile 手机号
  64. * pwd 密码
  65. * level 0业主1德高会员2分销会员
  66. */
  67. public function login()
  68. {
  69. $data = $this->request->post();
  70. if (!isset($data['mobile']) || empty($data['mobile'])) return $this->error('请输入手机号');
  71. if(!preg_match("/^1[34578]\d{9}$/", $data['mobile'])) return $this->error('手机号格式不正确');
  72. if (!isset($data['pwd']) || empty($data['pwd'])) return $this->error('请输入密码');
  73. if(strlen($data['pwd'])<6 || strlen($data['pwd'])>18) return $this->error('密码长度为6-18位');
  74. $isMobile = Db::name('user')->where('mobile',$data['mobile'])->where('level',$data['level'])->find();
  75. if ($isMobile) {
  76. $data['pwd'] = md5(md5($data['pwd']));
  77. $login = Db::name('user')->where($data)->find();
  78. if ($login) {
  79. $token = md5(md5(time()));
  80. $userTokenData = [
  81. 'uid' => $login['id'],
  82. 'token' => $token,
  83. 'create_time' => time(),
  84. ];
  85. Db::name('user_token')->where('uid',$login['id'])->delete();
  86. $saveToken = Db::name('user_token')->insert($userTokenData);
  87. $login['token'] = $token;
  88. unset($login['pwd']);
  89. return $this->success('登录成功',$login);
  90. } else {
  91. return $this->error('密码错误');
  92. }
  93. } else {
  94. return $this->error('暂未找到该账号');
  95. }
  96. }
  97. /**
  98. * 订单详情
  99. */
  100. public function orderInfo()
  101. {
  102. $id = $this->request->get('id');
  103. $data = Db::name('user_order')->where('id',$id)->find();
  104. $images = explode('|',$data['image']);
  105. return $this->success('',$images);
  106. }
  107. // /**
  108. // * 上传图片
  109. // */
  110. // public function upload()
  111. // {
  112. // $folder = 'images';
  113. // $files = request()->file();
  114. // if (empty($files) || $files == null) {
  115. // $this->error('请上传文件');
  116. // }
  117. // $imags = [];
  118. // $errors = [];
  119. // $root = $this->app->getRootPath();
  120. //
  121. // foreach ($files as $file) {
  122. // if ($folder) { //保存目录
  123. // // 移动到框架应用根目录/public/uploads/ 目录下
  124. //
  125. // $info = $file->move($root.'/public/upload/'. $folder);
  126. //
  127. // if ($info) {
  128. // // 成功上传后 获取上传信息
  129. // //echo $info->getFilename();
  130. // // $path = '/uploads/editor/' . $info->getSaveName();
  131. // $path = $folder . '/' . $info->getSaveName();
  132. // $fileName = str_replace('\\', '/', $path);
  133. // array_push($imags, '/' . 'uploads/'.$fileName);
  134. // } else {
  135. // array_push($errors, $file->getError()); // 上传失败获取错误信息
  136. // }
  137. // }
  138. // }
  139. // if (!$errors) {
  140. // $msg['code'] = 1;
  141. // $msg['data'] = $imags;
  142. // return json($msg);
  143. // } else {
  144. // $msg['code'] = 0;
  145. // $msg['data'] = $imags;
  146. // $msg['msg'] = "上传出错";
  147. // return json($msg);
  148. // }
  149. // }
  150. /**
  151. * 上传图片
  152. */
  153. public function upload()
  154. {
  155. $data = $this->request->post();
  156. $str = '';
  157. foreach ($data as $v) {
  158. $image = $v['path'];
  159. $imageName = "25220_" . date("His", time()) . "_" . rand(1111, 9999) . '.png';
  160. if (strstr($image, ",")) {
  161. $image = explode(',', $image);
  162. $image = $image[1];
  163. }
  164. $path = "uploads/images/" . date("Ymd", time());
  165. if (!is_dir($path)) { //判断目录是否存在 不存在就创建
  166. mkdir($path, 0777, true);
  167. }
  168. $imageSrc = $path . "/" . $imageName; //图片名字
  169. $r = file_put_contents($this->app->getRootPath() . "public/" . $imageSrc, base64_decode($image));//返回的是字节数
  170. if ($r) {
  171. $str = $str . 'https://degao.hdlkeji.com' .$imageSrc . '|';
  172. }
  173. }
  174. return $this->success('', $str);
  175. }
  176. }