StoreCheckingReceiveItemService.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 insert(array $params){
  11. return StoreCheckingReceiveItem::query()->insert($params);
  12. }
  13. public function updateFind(StoreCheckingReceiveItem $item, array $values){
  14. $item->update($values);
  15. $item->load(['commodity'=>function($query){
  16. $query->with('barcodes');
  17. }]);
  18. return $item;
  19. }
  20. public function find($id){
  21. return StoreCheckingReceiveItem::query()->find($id);
  22. }
  23. public function create(array $params){
  24. return StoreCheckingReceiveItem::query()->create($params);
  25. }
  26. public function update(array $params, array $values){
  27. $query = StoreCheckingReceiveItem::query();
  28. foreach ($params as $column => $param){
  29. if (is_array($param))$query->whereIn($column,$param);
  30. else $query->where($column,$param);
  31. }
  32. return $query->update($values);
  33. }
  34. public function batchUpdate(array $params){
  35. return app(BatchUpdateService::class)->batchUpdate('store_checking_receive_items', $params);
  36. }
  37. public function destroy($id){
  38. return StoreCheckingReceiveItem::destroy($id);
  39. }
  40. public function batchUpdateItself($column, array $params)
  41. {
  42. return app(BatchUpdateService::class)->batchUpdateItself('store_checking_receive_items', $column, $params);
  43. }
  44. }