| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apache/htdocs/app/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Http\Services\UserService;
use App\Http\Requests\Users\UserListRequest;
use App\Http\Requests\Users\UserCreateRequest;
use App\Http\Requests\Users\UserUpdateRequest;
use App\Http\Requests\Users\UserUpdatePasswordRequest;
use App\Http\Requests\Users\FindUserRequest;
use App\Http\Requests\Users\FilterContactRequest;
use App\Http\Requests\IdOnlyRequest;
use App\Http\Requests\ParamIdRequest;
class UserController extends Controller
{
public function __construct(
UserService $userService
)
{
$this->userService = $userService;
}
public function userList(UserListRequest $request)
{
$users = $this->userService->userList( $request->validated() );
return self::successResponse('Success', $users );
}
public function exportUserList(UserListRequest $request)
{
$fileUploader = $this->userService->exportUserList( $request->validated() );
return self::successResponse('Success', $fileUploader);
}
public function userInfo(ParamIdRequest $request)
{
$user = $this->userService->userInfo( $request->validated() );
return self::successResponse('Success', $user );
}
public function userCreate(UserCreateRequest $request)
{
$user = $this->userService->userCreate( $request->validated() );
return self::successResponse('Success',$user);
}
public function userUpdate(UserUpdateRequest $request)
{
$user = $this->userService->userUpdate( $request->validated() );
return self::successResponse('Success',$user);
}
public function userDelete(IdOnlyRequest $request)
{
$user = $this->userService->userDelete( $request->validated() );
return self::successResponse('Success',$user);
}
public function userUpdatePassword(UserUpdatePasswordRequest $request)
{
$users = $this->userService->userUpdate( $request->validated() );
return self::successResponse('Success',$users);
}
public function userRefs()
{
$users = $this->userService->userRefs();
return self::successResponse('Success', $users);
}
public function getGenderTypes()
{
$users = $this->userService->getGenderTypes();
return self::successResponse('Success', $users);
}
public function helpResetPassword(IdOnlyRequest $request)
{
$result = $this->userService->forgotPassword( $request->validated() );
return self::successResponse("Success", [
'email' => $result
]);
}
/**
* @OA\Get(
*
* path="/api/user/find",
* operationId="findUserByMobile",
* tags={"User"},
* summary="findUserByMobile",
* security={
* {
* "open_key": {}
* },
* {
* "api_key": {}
* }
* },
* @OA\Parameter(
* name="mobile_num",
* description="mobile_num",
* in="query",
* @OA\Schema(
* type="string",
* default=""
* )
* ),
* @OA\Response(
* response=200,
* description="Success",
* @OA\JsonContent()
* ),
* @OA\Response(response=400, description="Bad request"),
* @OA\Response(response=404, description="Resource Not Found"),
* @OA\Response(response=422, description="Unprocessable Entity"),
* @OA\Response(response=500, description="Internal Server Error"),
* )
*/
public function findUserByMobile(FindUserRequest $request)
{
$payload = $request->validated();
$payload['type'] = 'find_mobile';
$users = $this->userService->userList( $payload );
return self::successResponse('Success', $users->first() );
}
/**
* @OA\Post(
*
* path="/api/user/filter-contact",
* operationId="filterUserContactList",
* tags={"User"},
* summary="filterUserContactList",
* security={
* {
* "open_key": {}
* },
* {
* "api_key": {}
* }
* },
* @OA\Parameter(
* name="mobile_num[]",
* description="array of mobile number",
* in="query",
* @OA\Schema(
* type="array",
* @OA\Items( type="string" ),
* default=""
* )
* ),
* @OA\Parameter(
* name="version_2",
* description="Return only array of mobile num that is registered in zlock? Yes = 1, No = 0",
* in="query",
* @OA\Schema(
* type="integer",
* default="0"
* )
* ),
* @OA\Response(
* response=200,
* description="Success",
* @OA\JsonContent()
* ),
* @OA\Response(response=400, description="Bad request"),
* @OA\Response(response=404, description="Resource Not Found"),
* @OA\Response(response=422, description="Unprocessable Entity"),
* @OA\Response(response=500, description="Internal Server Error"),
* )
*/
public function filterUserContactNumber(FilterContactRequest $request)
{
$payload = $request->validated();
$result = $this->userService->filterContactNumber( $payload );
return self::successResponse('Success', $result );
}
}