ProcurementTotalBillService.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Services;
  3. use App\Owner;
  4. use App\Procurement;
  5. use App\ProcurementTotalBill;
  6. use App\Services\common\QueryService;
  7. use Illuminate\Support\Facades\Auth;
  8. use App\Traits\ServiceAppAop;
  9. class ProcurementTotalBillService
  10. {
  11. use ServiceAppAop;
  12. private function conditionQuery(array $param){
  13. $procurementTotalBills=ProcurementTotalBill::query()->with('supplier')->orderByDesc('id');
  14. $columnQueryRules=[
  15. 'supplier_id' => ['multi' => ','],
  16. 'counting_month' => ['like' => ''],
  17. ];
  18. $procurementTotalBills = app(QueryService::class)->query($param,$procurementTotalBills,$columnQueryRules,"procurement_total_bills");
  19. return $procurementTotalBills;
  20. }
  21. public function paginate(array $param){
  22. $procurementTotalBills = $this->conditionQuery($param);
  23. return $procurementTotalBills->paginate($param['paginate'] ?? 50);
  24. }
  25. public function get(array $params){
  26. return $this->conditionQuery($params)->get();
  27. }
  28. }