StoreCheckingReceiveItemService.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. protected $modelClass=StoreCheckingReceiveItem::class;
  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. }