StationTaskChildService.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services;
  3. use App\StationTaskBatch;
  4. use App\StationTaskChild;
  5. use Illuminate\Support\Facades\Cache;
  6. use App\Traits\ServiceAppAop;
  7. class StationTaskChildService
  8. {
  9. use ServiceAppAop;
  10. function get(array $kvPairs){
  11. ksort($kvPairs);
  12. return Cache::remember('stationTaskChild_'.md5(json_encode($kvPairs)), config('cache.expirations.oftenChange'), function ()use($kvPairs) {
  13. $query = StationTaskChild::query();
  14. foreach ($kvPairs as $column => $value){
  15. if (is_array($value))$query->whereIn($column,$value);
  16. else $query->where($column,$value);
  17. }
  18. return $query->get();
  19. });
  20. }
  21. public function insert(array $stationMissionBatches): bool
  22. {
  23. $inserted = StationTaskChild::query()->insert($stationMissionBatches);
  24. LogService::log(__METHOD__,__FUNCTION__,json_encode($stationMissionBatches).
  25. '||'.json_encode(array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS),0,3)));
  26. return $inserted;
  27. }
  28. }