where($where) ->where($stock, '>=', $num) ->dec($stock, $num) ->inc($sales, $num) ->update(); return (int)$affected > 0; } public function increaseStockDecreaseSales($model, array $where, int $num, string $stock, string $sales): bool { if ($num <= 0) { return false; } $affected = $model->where($where) ->where($sales, '>=', $num) ->inc($stock, $num) ->dec($sales, $num) ->update(); return (int)$affected > 0; } }