mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-13 14:31:06 +03:30
fix conflict
This commit is contained in:
+1
-1
@@ -8,7 +8,7 @@ clone:
|
|||||||
# npm config set _auth token add command
|
# npm config set _auth token add command
|
||||||
steps:
|
steps:
|
||||||
- name: clone
|
- name: clone
|
||||||
image: docker-proxy.willaspace.com/alpine/git
|
image: docker.willaspace.com/repository/docker-hosted/alpine/git
|
||||||
commands:
|
commands:
|
||||||
- git clone $DRONE_GIT_HTTP_URL .
|
- git clone $DRONE_GIT_HTTP_URL .
|
||||||
- git checkout $DRONE_COMMIT
|
- git checkout $DRONE_COMMIT
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ use App\Http\Requests\StoreItemRequest;
|
|||||||
use App\Http\Resources\ItemResource;
|
use App\Http\Resources\ItemResource;
|
||||||
use App\Item;
|
use App\Item;
|
||||||
use App\Services\Media\MediaHelper;
|
use App\Services\Media\MediaHelper;
|
||||||
|
use App\User;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Packages\Messaging\src\Facades\MessageResponse;
|
use Packages\Messaging\src\Facades\MessageResponse;
|
||||||
|
|
||||||
@@ -110,8 +111,13 @@ class ItemController extends Controller
|
|||||||
|
|
||||||
public function getItems()
|
public function getItems()
|
||||||
{
|
{
|
||||||
|
$user = auth()->user();
|
||||||
|
$medicalCenterId = optional(optional($user)->medical_center)->id;
|
||||||
|
$userIds = User::where('medical_center_id', $medicalCenterId)->pluck('id')->toArray();
|
||||||
|
|
||||||
$Items = Item::where( "status" , StatusTypeEnum::APPROVED )
|
$Items = Item::where( "status" , StatusTypeEnum::APPROVED )
|
||||||
->where( "package_id" , null )
|
->where( "package_id" , null )
|
||||||
|
->whereIn('creator_id', $userIds)
|
||||||
->orderByDesc( 'id' )
|
->orderByDesc( 'id' )
|
||||||
->isNotRepaired()
|
->isNotRepaired()
|
||||||
->get();
|
->get();
|
||||||
@@ -134,6 +140,9 @@ class ItemController extends Controller
|
|||||||
} ,
|
} ,
|
||||||
'user.medical_center' => function ( $query ) {
|
'user.medical_center' => function ( $query ) {
|
||||||
$query->select( 'id' , 'name' , 'address' , 'phone_number' );
|
$query->select( 'id' , 'name' , 'address' , 'phone_number' );
|
||||||
|
},
|
||||||
|
'userTransfer' => function ($query) {
|
||||||
|
$query->select('id','name','cell_number');
|
||||||
}
|
}
|
||||||
] );
|
] );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -98,10 +98,14 @@ class PackageController extends Controller
|
|||||||
},
|
},
|
||||||
'user.medical_center' => function ($query) {
|
'user.medical_center' => function ($query) {
|
||||||
$query->select('id', 'name', 'address', 'phone_number');
|
$query->select('id', 'name', 'address', 'phone_number');
|
||||||
|
},
|
||||||
|
'userTransfer' => function ($query) {
|
||||||
|
$query->select('id','name','cell_number');
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return PackageResource::make($Package);
|
return PackageResource::make($Package);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ class TransferItemController extends Controller
|
|||||||
}
|
}
|
||||||
if ( $Item->user_id != $request->user_id ) {
|
if ( $Item->user_id != $request->user_id ) {
|
||||||
$Item->transfers()->create( [
|
$Item->transfers()->create( [
|
||||||
|
"user_transfer_id" => auth()->user()->id,
|
||||||
"user_id" => $request->user_id ,
|
"user_id" => $request->user_id ,
|
||||||
"from_date" => Carbon::now() ,
|
"from_date" => Carbon::now() ,
|
||||||
"status" => StatusTypeEnum::APPROVED
|
"status" => StatusTypeEnum::APPROVED
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ class TransferPackageController extends Controller
|
|||||||
|
|
||||||
//create transfer for the Package
|
//create transfer for the Package
|
||||||
$Package->transfers()->create( [
|
$Package->transfers()->create( [
|
||||||
|
"user_transfer_id" => auth()->user()->id,
|
||||||
"user_id" => $request->user_id ,
|
"user_id" => $request->user_id ,
|
||||||
"from_date" => Carbon::now() ,
|
"from_date" => Carbon::now() ,
|
||||||
"status" => StatusTypeEnum::APPROVED
|
"status" => StatusTypeEnum::APPROVED
|
||||||
|
|||||||
@@ -43,9 +43,13 @@ class UserController extends Controller
|
|||||||
->when($medical_center_id, function ($query) use ($medical_center_id) {
|
->when($medical_center_id, function ($query) use ($medical_center_id) {
|
||||||
$query->where('medical_center_id', $medical_center_id);
|
$query->where('medical_center_id', $medical_center_id);
|
||||||
})
|
})
|
||||||
|
->whereDoesntHave('roles', function ($roleQuery) {
|
||||||
|
$roleQuery->where('name', 'Admin');
|
||||||
|
})
|
||||||
->with(['medical_center', 'roles'])->paginate(10);
|
->with(['medical_center', 'roles'])->paginate(10);
|
||||||
|
|
||||||
return MessageResponse::data($Users);
|
return MessageResponse::data($Users);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store( StoreUserRequest $request )
|
public function store( StoreUserRequest $request )
|
||||||
@@ -162,16 +166,30 @@ class UserController extends Controller
|
|||||||
public function getByMedicalCenter( MedicalCenter $MedicalCenter )
|
public function getByMedicalCenter( MedicalCenter $MedicalCenter )
|
||||||
{
|
{
|
||||||
$user = auth( 'api' )->user();
|
$user = auth( 'api' )->user();
|
||||||
|
|
||||||
if ( auth( 'api' )->user()->cant( 'getByMedicalCenter' , $MedicalCenter ) ) {
|
if ( auth( 'api' )->user()->cant( 'getByMedicalCenter' , $MedicalCenter ) ) {
|
||||||
return MessageResponse::error( trans( 'messages.failed' ) );
|
return MessageResponse::error( trans( 'messages.failed' ) );
|
||||||
}
|
}
|
||||||
|
if ($user->hasRole('Admin')){
|
||||||
|
$MedicalCenter = MedicalCenter::with(['users' => function ($query) {
|
||||||
|
$query->select('id', 'medical_center_id', 'name', 'cell_number', 'status')
|
||||||
|
->whereDoesntHave('roles', function ($roleQuery) {
|
||||||
|
$roleQuery->where('name', 'Admin');
|
||||||
|
});
|
||||||
|
}, 'users.roles'])->get();
|
||||||
|
}else{
|
||||||
$MedicalCenter = $MedicalCenter->load( [ 'users' => function ( $query ) use ( $user ) {
|
$MedicalCenter = $MedicalCenter->load( [ 'users' => function ( $query ) use ( $user ) {
|
||||||
if ( $user->hasRole( 'User' ) ) {
|
if ( $user->hasRole( 'User' ) ) {
|
||||||
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] )->where( 'id' , $user->id );
|
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] )->where( 'id' , $user->id );
|
||||||
} else {
|
} else {
|
||||||
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] );
|
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] )
|
||||||
|
->whereDoesntHave('roles', function ($roleQuery) {
|
||||||
|
$roleQuery->where('name', 'Admin');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
} , 'users.roles' ] );
|
} , 'users.roles' ] );
|
||||||
|
}
|
||||||
|
|
||||||
return MessageResponse::data( $MedicalCenter );
|
return MessageResponse::data( $MedicalCenter );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ class Kernel extends HttpKernel
|
|||||||
\App\Http\Middleware\TrimStrings::class,
|
\App\Http\Middleware\TrimStrings::class,
|
||||||
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
||||||
\App\Http\Middleware\TrustProxies::class,
|
\App\Http\Middleware\TrustProxies::class,
|
||||||
// \App\Http\Middleware\Cors::class,
|
\App\Http\Middleware\Cors::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -4,29 +4,16 @@
|
|||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
|
|
||||||
class Cors {
|
class Cors
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
public function handle($request, Closure $next)
|
public function handle($request, Closure $next)
|
||||||
{
|
{
|
||||||
/* @var $response Response */
|
return $next($request)
|
||||||
$response = $next($request)
|
// ->header('Access-Control-Allow-Origin', '*')
|
||||||
->header('Access-Control-Allow-Origin', '*')
|
|
||||||
->header('Access-Control-Allow-credentials', true)
|
|
||||||
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
|
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
|
||||||
if (!$request->isMethod('OPTIONS')) {
|
|
||||||
return $response;
|
|
||||||
}
|
|
||||||
$allow = $response->headers->get('Allow'); // true list of allowed methods
|
|
||||||
if (!$allow) {
|
|
||||||
return $response;
|
|
||||||
}
|
|
||||||
$headers = [
|
|
||||||
'Access-Control-Allow-Methods' => $allow,
|
|
||||||
'Access-Control-Max-Age' => 3600,
|
|
||||||
'Access-Control-Allow-Headers' => 'X-Requested-With, Origin, X-Csrftoken, Content-Type, Accept',
|
|
||||||
];
|
|
||||||
return $response->withHeaders($headers);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ class TransferResource extends JsonResource
|
|||||||
'status' => $this->status,
|
'status' => $this->status,
|
||||||
'user_id' => $this->user_id,
|
'user_id' => $this->user_id,
|
||||||
'user' => UserResource::make($this->whenLoaded('user')),
|
'user' => UserResource::make($this->whenLoaded('user')),
|
||||||
|
'user_transfer_id' => $this->user_transfer_id,
|
||||||
|
'userTransfer' => UserResource::make($this->whenLoaded('userTransfer')),
|
||||||
'transferable' => $this->resourceFinder(),
|
'transferable' => $this->resourceFinder(),
|
||||||
'created_at' => $this->created_at,
|
'created_at' => $this->created_at,
|
||||||
'updated_at' => $this->updated_at
|
'updated_at' => $this->updated_at
|
||||||
|
|||||||
+6
-1
@@ -9,13 +9,18 @@ class Transfer extends Model
|
|||||||
{
|
{
|
||||||
use SoftDeletes;
|
use SoftDeletes;
|
||||||
|
|
||||||
public $fillable = [ 'user_id' , 'to_date' , 'from_date' , 'status' ];
|
public $fillable = [ 'user_id' , 'to_date' , 'from_date' , 'status' , 'user_transfer_id' ];
|
||||||
|
|
||||||
public function user()
|
public function user()
|
||||||
{
|
{
|
||||||
return $this->belongsTo( 'App\User' );
|
return $this->belongsTo( 'App\User' );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function userTransfer()
|
||||||
|
{
|
||||||
|
return $this->belongsTo( 'App\User', 'user_transfer_id' );
|
||||||
|
}
|
||||||
|
|
||||||
public function transferable()
|
public function transferable()
|
||||||
{
|
{
|
||||||
return $this->morphTo();
|
return $this->morphTo();
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
|
||||||
|
class AddUserTransferIdToTransfersTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('transfers', function (Blueprint $table) {
|
||||||
|
$table->unsignedBigInteger('user_transfer_id')->nullable();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('transfers', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('user_transfer_id');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user