| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Services;
- use App\Owner;
- use App\Procurement;
- use App\ProcurementQuotation;
- use App\Services\common\QueryService;
- use Illuminate\Support\Facades\Auth;
- use App\Traits\ServiceAppAop;
- class ProcurementService
- {
- use ServiceAppAop;
- public function screenLowestQuotation($procurement_id){
- if (!$procurement_id) return null;
- $procurementQuotation=ProcurementQuotation::query()->with('supplier')
- ->select('supplier_id','offer')->orderBy('offer','asc')->where('procurement_id',$procurement_id)->first();
- return $procurementQuotation;
- }
- public function pushEnquiryToSupplier($procurement_id){
- $procurement=Procurement::query()->find($procurement_id);
- $procurement->loadMissing(['ownerMaterial.material.supplier']);
- if (!empty($procurement->ownerMaterial->material->supplier))$suppliers=$procurement->ownerMaterial->material->supplier;
- foreach ($suppliers as $supplier){
- $procurementQuotation= new ProcurementQuotation([
- 'procurement_id'=>10,
- 'supplier_id'=>$supplier->id,
- ]);
- $procurementQuotation->save();
- //TODO 添加广播推送给指定供应商
- }
- }
- }
|