gdoo/app/Gdoo/Customer/Controllers/TokenController.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'=>'客户代码或联系人手机错误。']);
}
}