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

<?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']]);
}
}