CommodityMaterialBoxModelService.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. use App\CommodityMaterialBoxModel;
  5. class CommodityMaterialBoxModelService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass=CommodityMaterialBoxModel::class;
  9. /**
  10. * 获取最大限值
  11. *
  12. * @param integer|null $modelId
  13. * @param integer|null $commodityId
  14. *
  15. * @return int|null
  16. */
  17. public function getMaximum($modelId, $commodityId):?int
  18. {
  19. if (!$modelId || !$commodityId)return null;
  20. $model = CommodityMaterialBoxModel::query()->select("maximum")->where("commodity_id",$commodityId)
  21. ->where("material_box_model_id",$modelId)->first();
  22. return (int)$model->maximum ?? null;
  23. }
  24. /**
  25. * 设置最大限值
  26. *
  27. * @param integer|null $modelId
  28. * @param integer|null $commodityId
  29. * @param integer $maximum
  30. *
  31. * @return bool
  32. */
  33. public function setMaximum($modelId, $commodityId, $maximum):bool
  34. {
  35. if (!$modelId || !$commodityId)return false;
  36. $model = CommodityMaterialBoxModel::query()->select("maximum")->where("commodity_id",$commodityId)
  37. ->where("material_box_model_id",$modelId)->first();
  38. if (!$model)CommodityMaterialBoxModel::query()->create([
  39. "maximum" => $maximum,
  40. "commodity_id" => $commodityId,
  41. "material_box_model_id" => $modelId,
  42. ]);else $model->update(["maximum" => $maximum]);
  43. return true;
  44. }
  45. }