OrderCommodityAssignService.php 910 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services;
  3. use App\OrderCommodityAssign;
  4. use App\Traits\ServiceAppAop;
  5. class OrderCommodityAssignService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass=OrderCommodityAssign::class;
  9. public function paginate(array $params = null)
  10. {
  11. $query = OrderCommodityAssign::query()->with(["order","commodity.barcodes","user"])->orderByDesc("id");
  12. return $query->paginate($params["paginate"] ?? 50);
  13. }
  14. public function create(array $params)
  15. {
  16. return OrderCommodityAssign::query()->create($params);
  17. }
  18. public function get(array $params)
  19. {
  20. $query = OrderCommodityAssign::query()->with(["order","commodity.barcodes","user"]);
  21. foreach ($params as $column=>$param){
  22. if (is_array($param))$query->whereIn($column,$param);
  23. else $query->where($column,$param);
  24. }
  25. return $query->get();
  26. }
  27. }