WaybillFinancialService.php 897 B

123456789101112131415161718192021222324252627282930313233
  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. protected $modelClass=WaybillFinancial::class;
  10. public function conditionQuery(array $param){
  11. $waybillFinancialSnapshots=WaybillFinancialSnapshot::query();
  12. $columnQueryRules=[
  13. 'created_at_start' => ['alias' => 'created_at','startDate' => " 00:00:00"],
  14. 'created_at_end' => ['alias' => 'created_at','endDate' => " 23:59:59"],
  15. 'waybill_id' => ['multi' => ','],
  16. ];
  17. return app(QueryService::class)->query($param,$waybillFinancialSnapshots,$columnQueryRules);
  18. }
  19. /**
  20. * @param array $param
  21. * @return string
  22. */
  23. public function getSql(array $param){
  24. return $this->conditionQuery($param)->sql();
  25. }
  26. }