66 lines
2.1 KiB
PHP
66 lines
2.1 KiB
PHP
<?php namespace Gdoo\Customer\Controllers;
|
|
|
|
use Auth;
|
|
use Session;
|
|
use Request;
|
|
|
|
use Gdoo\User\Models\UserAsset;
|
|
use Gdoo\User\Models\User;
|
|
use Gdoo\Customer\Models\Customer;
|
|
use Gdoo\Customer\Models\Contact;
|
|
|
|
use Gdoo\User\Controllers\TokenController as Controller;
|
|
use Gdoo\User\Services\UserAssetService;
|
|
|
|
class TokenController extends Controller
|
|
{
|
|
public function salesmanAction()
|
|
{
|
|
if (Request::isJson()) {
|
|
$gets = json_decode(Request::getContent(), true);
|
|
} else {
|
|
$gets = Request::all();
|
|
}
|
|
|
|
$username = trim($gets['username']);
|
|
$password = trim($gets['password']);
|
|
|
|
if ($username == '') {
|
|
return response()->json(['message'=>'客户代码不能为空。']);
|
|
}
|
|
|
|
if ($password == '') {
|
|
return response()->json(['message'=>'联系人手机不能为空。']);
|
|
}
|
|
|
|
// 获取登录用户
|
|
$user = User::where('username', $username)
|
|
->where('group_id', 2)
|
|
->where('status', 1)
|
|
->first();
|
|
|
|
if ($user) {
|
|
// 获取客户档案
|
|
$customer = Customer::where('user_id', $user->id)->first();
|
|
|
|
// 登录的客户业务员信息
|
|
$contact = Contact::leftJoin('user', 'user.id', '=', 'customer_contact.user_id')
|
|
->where('customer_contact.customer_id', $customer->id)
|
|
->where('user.phone', $password)
|
|
->first(['user.*', 'customer_contact.id as contact_id']);
|
|
|
|
if ($contact) {
|
|
$assets = UserAssetService::getRoleAssets($user->role_id);
|
|
return response()->json([
|
|
'token' => $this->createToken($user->id),
|
|
'contact_id' => $contact->contact_id,
|
|
'access' => $assets,
|
|
]);
|
|
} else {
|
|
return response()->json(['message'=>'客户代码或联系人手机错误。']);
|
|
}
|
|
}
|
|
return response()->json(['message'=>'客户代码或联系人手机错误。']);
|
|
}
|
|
}
|