Bind.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php namespace Place_interface\Api;
  2. use Dever;
  3. use Place;
  4. use Place_interface\Lib\Core;
  5. use Place_act\Lib\Core as Act;
  6. class Bind extends Core
  7. {
  8. protected $login = true;
  9. protected $entry = true;
  10. # 获取手机号
  11. public function getMobile()
  12. {
  13. if (Place::$user['type'] == 1) {
  14. Dever::error('您已绑定过手机号');
  15. }
  16. $mobile = Dever::input('mobile', 'is_numeric', '手机号');
  17. return $mobile;
  18. }
  19. # 发送短信验证码
  20. public function sms()
  21. {
  22. $mobile = $this->getMobile();
  23. $data = Dever::load('template', 'msg')->send('user_code', ['mobile' => $mobile]);
  24. return $data;
  25. }
  26. # 绑定手机号
  27. public function mobile()
  28. {
  29. $mobile = $this->getMobile();
  30. # 检测这个手机号是否被绑定过
  31. $check = Dever::db('info', 'place_user')->find(['mobile' => $mobile]);
  32. $merge = false;
  33. if ($check && $check['id'] != Place::$uid) {
  34. //Dever::error('这个手机号已被绑定,请更换');
  35. # 直接做合并
  36. $merge = $check['id'];
  37. }
  38. $code = Dever::input('code', 'is_numeric', '验证码');
  39. Dever::load('template', 'msg')->check('user_code', $mobile, $code);
  40. $state = false;
  41. if ($merge) {
  42. # 把当前用户删掉,然后把用户之前的信息都合并过来
  43. Dever::db('info', 'place_user')->update(Place::$uid, ['is_delete' => 1]);
  44. } else {
  45. $state = Dever::db('info', 'place_user')->update(Place::$uid, ['mobile' => $mobile, 'type' => 1]);
  46. $user = Dever::db('info', 'place_user')->find(Place::$uid);
  47. Dever::load('info', 'place_role')->up(Place::$uid, $user['sales_type'], $user['sales_id']);
  48. }
  49. if (!$state) {
  50. Dever::error('绑定失败,请重试');
  51. }
  52. return 'ok';
  53. }
  54. # 获取微信手机号
  55. public function getWexinMobile()
  56. {
  57. $code = Dever::input('code', 'is_string', '微信验证码');
  58. }
  59. # 绑定邮箱
  60. # 绑定实名
  61. }