From a9f395994bef95a7adbccbeca62c97211f637c8a Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 18:20:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=A6=BB=E5=A9=9A?= =?UTF-8?q?=E5=86=B7=E9=9D=99=E6=9C=9F=E9=85=8D=E7=BD=AE=E9=A1=B9=E8=A2=AB?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=86=99=E5=85=A5=E7=B3=BB=E7=BB=9F=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E8=A1=A8=E8=80=8C=E9=9D=9E=E5=A9=9A=E5=A7=BB=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E9=85=8D=E7=BD=AE=E8=A1=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...81247_add_divorce_cooldown_to_sysparam.php | 40 ------------ ...d_divorce_cooldown_to_marriage_configs.php | 62 +++++++++++++++++++ 2 files changed, 62 insertions(+), 40 deletions(-) delete mode 100644 database/migrations/2026_03_01_181247_add_divorce_cooldown_to_sysparam.php create mode 100644 database/migrations/2026_03_01_181922_add_divorce_cooldown_to_marriage_configs.php diff --git a/database/migrations/2026_03_01_181247_add_divorce_cooldown_to_sysparam.php b/database/migrations/2026_03_01_181247_add_divorce_cooldown_to_sysparam.php deleted file mode 100644 index 9088ed2..0000000 --- a/database/migrations/2026_03_01_181247_add_divorce_cooldown_to_sysparam.php +++ /dev/null @@ -1,40 +0,0 @@ -insertOrIgnore([ - [ - 'alias' => 'divorce_mutual_cooldown', - 'guidetxt' => '协议离婚冷静期(天)', - 'body' => '70' - ], - [ - 'alias' => 'divorce_forced_cooldown', - 'guidetxt' => '强制离婚冷静期(天)', - 'body' => '70' - ], - [ - 'alias' => 'divorce_auto_cooldown', - 'guidetxt' => '系统强制离婚冷静期(天)', - 'body' => '70' - ], - ]); - } - - public function down(): void - { - DB::table('sysparam')->whereIn('alias', [ - 'divorce_mutual_cooldown', - 'divorce_forced_cooldown', - 'divorce_auto_cooldown' - ])->delete(); - } -}; diff --git a/database/migrations/2026_03_01_181922_add_divorce_cooldown_to_marriage_configs.php b/database/migrations/2026_03_01_181922_add_divorce_cooldown_to_marriage_configs.php new file mode 100644 index 0000000..61667b6 --- /dev/null +++ b/database/migrations/2026_03_01_181922_add_divorce_cooldown_to_marriage_configs.php @@ -0,0 +1,62 @@ +insertOrIgnore([ + [ + 'group' => '时间规则', + 'key' => 'divorce_mutual_cooldown', + 'value' => 70, + 'label' => '协议离婚冷静期(天)', + 'description' => '协议离婚成功后,多少天内不能再次结婚 (支持设置为 0)', + 'min' => 0, + 'max' => 365, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'group' => '时间规则', + 'key' => 'divorce_auto_cooldown', + 'value' => 70, + 'label' => '系统强制离婚冷静期(天)', + 'description' => '单方面申请协议离婚但对方不管,导致超时后系统强制离婚的冷静期', + 'min' => 0, + 'max' => 365, + 'created_at' => now(), + 'updated_at' => now(), + ], + ]); + + // 由于离婚有 mutual, auto, forced 等,我们同时添加 forced 参数的插入以防遗漏 + DB::table('marriage_configs')->insertOrIgnore([ + [ + 'group' => '时间规则', + 'key' => 'divorce_forced_cooldown', + 'value' => 70, + 'label' => '单方强制离婚冷静期(天)', + 'description' => '通过单方面强制解除契约功能导致的离婚冷静期', + 'min' => 0, + 'max' => 365, + 'created_at' => now(), + 'updated_at' => now(), + ] + ]); + } + + public function down(): void + { + DB::table('marriage_configs')->whereIn('key', [ + 'divorce_mutual_cooldown', + 'divorce_auto_cooldown', + 'divorce_forced_cooldown', + ])->delete(); + } +};