fix conflict

This commit is contained in:
mahdi purHosseini
2024-09-02 12:31:14 +03:30
11 changed files with 112 additions and 53 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ clone:
# npm config set _auth token add command
steps:
- name: clone
image: docker-proxy.willaspace.com/alpine/git
image: docker.willaspace.com/repository/docker-hosted/alpine/git
commands:
- git clone $DRONE_GIT_HTTP_URL .
- git checkout $DRONE_COMMIT
+9
View File
@@ -8,6 +8,7 @@ use App\Http\Requests\StoreItemRequest;
use App\Http\Resources\ItemResource;
use App\Item;
use App\Services\Media\MediaHelper;
use App\User;
use Illuminate\Http\Request;
use Packages\Messaging\src\Facades\MessageResponse;
@@ -110,8 +111,13 @@ class ItemController extends Controller
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 )
->where( "package_id" , null )
->whereIn('creator_id', $userIds)
->orderByDesc( 'id' )
->isNotRepaired()
->get();
@@ -134,6 +140,9 @@ class ItemController extends Controller
} ,
'user.medical_center' => function ( $query ) {
$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) {
$query->select('id', 'name', 'address', 'phone_number');
},
'userTransfer' => function ($query) {
$query->select('id','name','cell_number');
}
]);
}
]);
return PackageResource::make($Package);
}
@@ -63,6 +63,7 @@ class TransferItemController extends Controller
}
if ( $Item->user_id != $request->user_id ) {
$Item->transfers()->create( [
"user_transfer_id" => auth()->user()->id,
"user_id" => $request->user_id ,
"from_date" => Carbon::now() ,
"status" => StatusTypeEnum::APPROVED
@@ -70,6 +70,7 @@ class TransferPackageController extends Controller
//create transfer for the Package
$Package->transfers()->create( [
"user_transfer_id" => auth()->user()->id,
"user_id" => $request->user_id ,
"from_date" => Carbon::now() ,
"status" => StatusTypeEnum::APPROVED
+44 -26
View File
@@ -26,26 +26,30 @@ class UserController extends Controller
$medical_center_id = null;
}
$Users = User::when( $request->has( 'name' ) && $request->name , function ( $query ) use ( $request ) {
$query->where( 'name' , 'LIKE' , '%' . $request->name . '%' );
} )
->when( ( $request->has( 'fromPicker' ) && $request->fromPicker ) || ( $request->has( 'upToPicker' ) && $request->upToPicker ) , function ( $query ) use ( $request ) {
$from = ( $request->fromPicker ) ? date( $request->fromPicker . ' 00:00:00' ) : date( '2010-01-01' . ' 00:00:00' );
$upTo = ( $request->upToPicker ) ? date( $request->upToPicker . ' 23:59:59' ) : date( 'Y-m-d' . ' 23:59:59' );
return $query->whereBetween( 'created_at' , [ $from , $upTo ] );
} )
->when( $request->has( 'cell_number' ) && $request->cell_number , function ( $query ) use ( $request ) {
$query->where( 'cell_number' , 'LIKE' , '%' . $request->cell_number . '%' );
} )
->when( $request->has( 'role' ) && $request->role , function ( $query ) use ( $request ) {
$query->role( $request->role );
} )
->when( $medical_center_id , function ( $query ) use ( $medical_center_id ) {
$query->where( 'medical_center_id' , $medical_center_id );
} )
->with( [ 'medical_center' , 'roles' ] )->paginate( 10 );
$Users = User::when($request->has('name') && $request->name, function ($query) use ($request) {
$query->where('name', 'LIKE', '%' . $request->name . '%');
})
->when(($request->has('fromPicker') && $request->fromPicker) || ($request->has('upToPicker') && $request->upToPicker), function ($query) use ($request) {
$from = ($request->fromPicker) ? date($request->fromPicker . ' 00:00:00') : date('2010-01-01' . ' 00:00:00');
$upTo = ($request->upToPicker) ? date($request->upToPicker . ' 23:59:59') : date('Y-m-d' . ' 23:59:59');
return $query->whereBetween('created_at', [$from, $upTo]);
})
->when($request->has('cell_number') && $request->cell_number, function ($query) use ($request) {
$query->where('cell_number', 'LIKE', '%' . $request->cell_number . '%');
})
->when($request->has('role') && $request->role, function ($query) use ($request) {
$query->role($request->role);
})
->when($medical_center_id, function ($query) use ($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);
return MessageResponse::data($Users);
return MessageResponse::data( $Users );
}
public function store( StoreUserRequest $request )
@@ -162,16 +166,30 @@ class UserController extends Controller
public function getByMedicalCenter( MedicalCenter $MedicalCenter )
{
$user = auth( 'api' )->user();
if ( auth( 'api' )->user()->cant( 'getByMedicalCenter' , $MedicalCenter ) ) {
return MessageResponse::error( trans( 'messages.failed' ) );
}
$MedicalCenter = $MedicalCenter->load( [ 'users' => function ( $query ) use ( $user ) {
if ( $user->hasRole( 'User' ) ) {
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] )->where( 'id' , $user->id );
} else {
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] );
}
} , 'users.roles' ] );
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 ) {
if ( $user->hasRole( 'User' ) ) {
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] )->where( 'id' , $user->id );
} else {
return $query->select( [ 'id' , 'medical_center_id' , 'name' , 'cell_number' , 'status' ] )
->whereDoesntHave('roles', function ($roleQuery) {
$roleQuery->where('name', 'Admin');
});
}
} , 'users.roles' ] );
}
return MessageResponse::data( $MedicalCenter );
}
+1 -1
View File
@@ -19,7 +19,7 @@ class Kernel extends HttpKernel
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
// \App\Http\Middleware\Cors::class,
\App\Http\Middleware\Cors::class,
];
/**
+11 -24
View File
@@ -1,32 +1,19 @@
<?php
namespace App\Http\Middleware;
namespace App\Http\Middleware;
use Closure;
use Closure;
class Cors {
class Cors
{
public function handle($request, Closure $next)
{
/* @var $response Response */
$response = $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-credentials', true)
public function handle($request, Closure $next)
{
return $next($request)
// ->header('Access-Control-Allow-Origin', '*')
->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);
}
}
}
+2
View File
@@ -22,6 +22,8 @@ class TransferResource extends JsonResource
'status' => $this->status,
'user_id' => $this->user_id,
'user' => UserResource::make($this->whenLoaded('user')),
'user_transfer_id' => $this->user_transfer_id,
'userTransfer' => UserResource::make($this->whenLoaded('userTransfer')),
'transferable' => $this->resourceFinder(),
'created_at' => $this->created_at,
'updated_at' => $this->updated_at
+6 -1
View File
@@ -9,13 +9,18 @@ class Transfer extends Model
{
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()
{
return $this->belongsTo( 'App\User' );
}
public function userTransfer()
{
return $this->belongsTo( 'App\User', 'user_transfer_id' );
}
public function transferable()
{
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');
});
}
}