You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.6 KiB
70 lines
2.6 KiB
<?php
|
|
|
|
namespace Modules\Agents\Http\Controllers;
|
|
|
|
use Illuminate\Contracts\Support\Renderable;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
use Illuminate\Routing\Controller as BaseController;
|
|
use Modules\Agents\Http\Requests\CreateCustomerRequest;
|
|
use Modules\Agents\Services\AgentService;
|
|
|
|
class AgentActionApi extends BaseController
|
|
{
|
|
public $roleGeneral = "general";
|
|
public $roleAgents = "agents";
|
|
protected $agentService;
|
|
/**
|
|
* Summary of __construct
|
|
* @param \Modules\Agents\Services\AgentService $agentService
|
|
*/
|
|
public function __construct(AgentService $agentService)
|
|
{
|
|
$this->agentService = $agentService;
|
|
}
|
|
/**
|
|
* Summary of createCustomer
|
|
* @param \Modules\Agents\Http\Requests\CreateCustomerRequest $request
|
|
* @return mixed|\Illuminate\Http\JsonResponse
|
|
*/
|
|
public function createCustomer(CreateCustomerRequest $request)
|
|
{
|
|
$result = $this->agentService->createCustomer($request->all());
|
|
if (!$result['status']) {
|
|
return response()->json(['status' => $result['status'], 'msg' => $result['msg']]);
|
|
}
|
|
return response()->json(['status' => $result['status'], 'msg' => $result['msg']]);
|
|
}
|
|
/**
|
|
* Summary of addCustomer
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return mixed|\Illuminate\Http\JsonResponse
|
|
*/
|
|
public function myCustomer(Request $request){
|
|
$result = $this->agentService->myCustomer($request->all());
|
|
if (!$result['status']) {
|
|
return response()->json(['status' => $result['status'], 'msg' => $result['msg']]);
|
|
}
|
|
return response()->json(['status' => $result['status'], 'msg' => $result['msg'], 'data' => $result['data']]);
|
|
}
|
|
/**
|
|
* Summary of agentByGeneral
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return mixed|\Illuminate\Http\JsonResponse
|
|
*/
|
|
public function agentByGeneral(Request $request){
|
|
if (auth()->user()->user_type == $this->roleGeneral) {
|
|
$result = $this->agentService->listAgentOfGeneral($request->all());
|
|
}
|
|
// get data agents
|
|
if (auth()->user()->user_type == $this->roleAgents) {
|
|
$result = $this->agentService->myAgentList($request->all());
|
|
}
|
|
|
|
if (!$result['status']) {
|
|
return response()->json(['status' => $result['status'], 'msg' => $result['msg']]);
|
|
}
|
|
return response()->json(['status' => $result['status'], 'msg' => $result['msg'], 'data' => $result['data']]);
|
|
}
|
|
}
|
|
|