StationTaskChildService.php 1014 B

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