diff --git a/app/services/system/SystemConfigService.php b/app/services/system/SystemConfigService.php index 53c3db0a3b24feb40de3c134662c68031a9a0835..d4a945cb604307dbec92333379d5e2af17b8c138 100644 --- a/app/services/system/SystemConfigService.php +++ b/app/services/system/SystemConfigService.php @@ -75,7 +75,6 @@ class SystemConfigService extends BaseService $configModel->save(); } else { $this->dao->save($item); - usleep(10); } } }); diff --git a/madong/basic/BaseTpORMModel.php b/madong/basic/BaseTpORMModel.php index f13477e27140f9185c3819aa48aea3471ef36f39..ed7f3d9775aa2c137b882525b19140b92f00b3ba 100644 --- a/madong/basic/BaseTpORMModel.php +++ b/madong/basic/BaseTpORMModel.php @@ -36,6 +36,12 @@ class BaseTpORMModel extends Model private const WORKER_ID = 1; private const DATA_CENTER_ID = 1; + /** + * 雪花算法实例化类 + * @var Snowflake|null + */ + private static ?Snowflake $snowflake = null; + /** * 获取模型定义的字段列表 * @@ -130,6 +136,18 @@ class BaseTpORMModel extends Model $model->{$model->pk} = $flakeId; } + /** + * 实力话雪花算法 + * @return Snowflake + */ + private static function createSnowflake():Snowflake + { + if(self::$snowflake==null){ + self::$snowflake= new Snowflake(self::WORKER_ID, self::DATA_CENTER_ID); + } + return self::$snowflake; + } + /** * 生成雪花ID * @@ -137,7 +155,7 @@ class BaseTpORMModel extends Model */ private static function generateSnowflakeID(): int { - $snowflake = new Snowflake(self::WORKER_ID, self::DATA_CENTER_ID); + $snowflake = self::createSnowflake(); return $snowflake->nextId(); } }