StoreCheckingReceiveItemService.php 1.5 KB

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