StoreCheckingReceiveItemService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Services;
  3. use App\Services\common\BatchUpdateService;
  4. use App\StoreCheckingReceiveItem;
  5. Class StoreCheckingReceiveItemService
  6. {
  7. public function insert(array $params){
  8. return StoreCheckingReceiveItem::query()->insert($params);
  9. }
  10. public function updateFind(StoreCheckingReceiveItem $item, array $values){
  11. $item->update($values);
  12. $item->load(['commodity'=>function($query){
  13. $query->with('barcodes');
  14. }]);
  15. return $item;
  16. }
  17. public function find($id){
  18. return StoreCheckingReceiveItem::query()->find($id);
  19. }
  20. public function create(array $params){
  21. return StoreCheckingReceiveItem::query()->create($params);
  22. }
  23. public function update(array $params, array $values){
  24. $query = StoreCheckingReceiveItem::query();
  25. foreach ($params as $column => $param){
  26. if (is_array($param))$query->whereIn($column,$param);
  27. else $query->where($column,$param);
  28. }
  29. return $query->update($values);
  30. }
  31. public function batchUpdate(array $params){
  32. return app(BatchUpdateService::class)->batchUpdate('store_checking_receive_items', $params);
  33. }
  34. public function destroy($id){
  35. return StoreCheckingReceiveItem::destroy($id);
  36. }
  37. public function batchUpdateItself($column, array $params)
  38. {
  39. return app(BatchUpdateService::class)->batchUpdateItself('store_checking_receive_items', $column, $params);
  40. }
  41. }