创建版本
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
<?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'=>'客户代码或联系人手机错误。']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user