WaybillFinancialService.php 846 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Services;
  3. use App\Services\common\QueryService;
  4. use App\WaybillFinancialSnapshot;
  5. use App\Traits\ServiceAppAop;
  6. Class WaybillFinancialService
  7. {
  8. use ServiceAppAop;
  9. public function conditionQuery(array $param){
  10. $waybillFinancialSnapshots=WaybillFinancialSnapshot::query();
  11. $columnQueryRules=[
  12. 'created_at_start' => ['alias' => 'created_at','startDate' => " 00:00:00"],
  13. 'created_at_end' => ['alias' => 'created_at','endDate' => " 23:59:59"],
  14. 'waybill_id' => ['multi' => ','],
  15. ];
  16. return app(QueryService::class)->query($param,$waybillFinancialSnapshots,$columnQueryRules);
  17. }
  18. /**
  19. * @param array $param
  20. * @return string
  21. */
  22. public function getSql(array $param){
  23. return $this->conditionQuery($param)->sql();
  24. }
  25. }