| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- use App\CommodityMaterialBoxModel;
- class CommodityMaterialBoxModelService
- {
- use ServiceAppAop;
- protected $modelClass=CommodityMaterialBoxModel::class;
- /**
- * 获取最大限值
- *
- * @param integer $modelId
- * @param integer $commodityId
- *
- * @return int|null
- */
- public function getMaximum(int $modelId, int $commodityId):?int
- {
- $model = CommodityMaterialBoxModel::query()->select("maximum")->where("commodity_id",$commodityId)
- ->where("material_box_model_id",$modelId)->first();
- return (int)$model->maximum ?? null;
- }
- /**
- * 设置最大限值
- *
- * @param integer|null $modelId
- * @param integer|null $commodityId
- * @param integer $maximum
- *
- * @return bool
- */
- public function setMaximum($modelId, $commodityId, $maximum):bool
- {
- if (!$modelId || !$commodityId)return false;
- $model = CommodityMaterialBoxModel::query()->select("maximum")->where("commodity_id",$commodityId)
- ->where("material_box_model_id",$modelId)->first();
- if (!$model)CommodityMaterialBoxModel::query()->create([
- "maximum" => $maximum,
- "commodity_id" => $commodityId,
- "material_box_model_id" => $modelId,
- ]);else $model->update(["maximum" => $maximum]);
- return true;
- }
- }
|