CommodityService.php 992 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Services;
  3. use App\Commodity;
  4. Class CommodityService
  5. {
  6. public function firstOrCreate($param,$column = null){
  7. if ($column) return Commodity::query()->firstOrCreate($param,$column);
  8. return Commodity::query()->firstOrCreate($param);
  9. }
  10. public function updateOrCreate($param,$column = null){
  11. if ($column) return Commodity::query()->updateOrCreate($param,$column);
  12. return Commodity::query()->updateOrCreate($param);
  13. }
  14. public function get(array $params){
  15. $query = Commodity::query();
  16. if ($params["owner_id"] ?? false){
  17. $query->where("owner_id", $params["owner_id"]);
  18. }
  19. if ($params["sku"] ?? false){
  20. if (!is_array($params["sku"]))$params["sku"] = [$params["sku"]];
  21. $query->whereIn('sku', $params["sku"]);
  22. }
  23. return $query->get();
  24. }
  25. public function insert(array $params){
  26. return Commodity::query()->insert($params);
  27. }
  28. }