StoreCheckingReceiveItemService.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 create(array $params){
  18. return StoreCheckingReceiveItem::query()->create($params);
  19. }
  20. public function update(array $params, array $values){
  21. $query = StoreCheckingReceiveItem::query();
  22. foreach ($params as $column => $param){
  23. if (is_array($param))$query->whereIn($column,$param);
  24. else $query->where($column,$param);
  25. }
  26. return $query->update($values);
  27. }
  28. public function batchUpdate(array $params){
  29. return app(BatchUpdateService::class)->batchUpdate('store_checking_receive_items', $params);
  30. }
  31. public function destroy($id){
  32. return StoreCheckingReceiveItem::destroy($id);
  33. }
  34. public function batchUpdateItself($column, array $params)
  35. {
  36. return app(BatchUpdateService::class)->batchUpdateItself('store_checking_receive_items', $column, $params);
  37. }
  38. }