1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php namespace Place_interface\Api;
- use Dever;
- use Place;
- use Place_interface\Lib\Core;
- use Place_act\Lib\Core as Act;
- class Bind extends Core
- {
- protected $login = true;
- protected $entry = true;
- # 获取手机号
- public function getMobile()
- {
- if (Place::$user['type'] == 1) {
- Dever::error('您已绑定过手机号');
- }
- $mobile = Dever::input('mobile', 'is_numeric', '手机号');
- return $mobile;
- }
- # 发送短信验证码
- public function sms()
- {
- $mobile = $this->getMobile();
- $data = Dever::load('template', 'msg')->send('user_code', ['mobile' => $mobile]);
- return $data;
- }
- # 绑定手机号
- public function mobile()
- {
- $mobile = $this->getMobile();
- # 检测这个手机号是否被绑定过
- $check = Dever::db('info', 'place_user')->find(['mobile' => $mobile]);
- $merge = false;
- if ($check && $check['id'] != Place::$uid) {
- //Dever::error('这个手机号已被绑定,请更换');
- # 直接做合并
- $merge = $check['id'];
- }
- $code = Dever::input('code', 'is_numeric', '验证码');
- Dever::load('template', 'msg')->check('user_code', $mobile, $code);
- $state = false;
- if ($merge) {
- # 把当前用户删掉,然后把用户之前的信息都合并过来
- Dever::db('info', 'place_user')->update(Place::$uid, ['is_delete' => 1]);
- } else {
- $state = Dever::db('info', 'place_user')->update(Place::$uid, ['mobile' => $mobile, 'type' => 1]);
- $user = Dever::db('info', 'place_user')->find(Place::$uid);
- Dever::load('info', 'place_role')->up(Place::$uid, $user['sales_type'], $user['sales_id']);
- }
- if (!$state) {
- Dever::error('绑定失败,请重试');
- }
- return 'ok';
- }
- # 获取微信手机号
- public function getWexinMobile()
- {
- $code = Dever::input('code', 'is_string', '微信验证码');
- }
- # 绑定邮箱
- # 绑定实名
- }
|