40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
||
namespace app\worker\controller;
|
||
|
||
use app\common\controller\WorkerApi;
|
||
|
||
class Worker extends WorkerApi
|
||
{
|
||
protected $noNeedLogin = ['login', 'bindPhoneNumber'];
|
||
|
||
function login()
|
||
{
|
||
$params = $this->request->request();
|
||
$validate = $this->validate($params, \app\worker\validate\Worker::class . '.login');
|
||
if ($validate !== true) {
|
||
$this->error($validate);
|
||
}
|
||
|
||
$workerVendor = $this->getWorkerService()->login($params['code']);
|
||
|
||
//存在师傅id,直接登录
|
||
if ($workerVendor['worker_id']) {
|
||
$this->workerLogin($workerVendor['worker_id']);
|
||
$this->success('登录成功', $this->user);
|
||
}
|
||
|
||
$this->error('请绑定手机号', ['vendor_token' => $this->getTokenByUserId($workerVendor['id'])]);
|
||
}
|
||
|
||
function bindPhoneNumber()
|
||
{
|
||
$params = $this->request->request();
|
||
$validate = $this->validate($params, \app\worker\validate\Worker::class . '.bindPhoneNumber');
|
||
if ($validate !== true) {
|
||
$this->error($validate);
|
||
}
|
||
|
||
$this->success('操作成功', $this->getWorkerService()->bindPhoneNumber($params['code'], $params['vendor_token']));
|
||
}
|
||
}
|