Files
shanxia2.0/docs/sql/insurance_company_seed.sql
T
2026-05-20 09:28:36 +08:00

282 lines
6.6 KiB
SQL

-- =============================================
-- 保险公司及项目价格 — 演示/初始化数据
-- =============================================
-- 前置条件:已执行 docs/sql/insurance_and_fullmoon.sql(建表 + 菜单)
-- 用法:mysql -u... -p... <dbname> < docs/sql/insurance_company_seed.sql
-- 说明:使用固定主键,先删后插,可重复执行;仅写入 tenant_no=zkxw 的演示数据
-- =============================================
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 固定主键(32 位十六进制,无连字符;变量显式指定与表字段一致的 collation)
SET @ins_co_1 = 'A1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
SET @ins_co_2 = 'A1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
SET @ins_co_3 = 'A1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
SET @ins_inv_1 = 'B1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
SET @ins_inv_2 = 'B1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
SET @ins_inv_3 = 'B1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_1 = 'C1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_2 = 'C1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_3 = 'C1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_4 = 'C1B2C3D4E5F6478091A2B3C4D5E6F704' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_5 = 'C1B2C3D4E5F6478091A2B3C4D5E6F705' COLLATE utf8mb4_unicode_ci;
SET @ins_pr_6 = 'C1B2C3D4E5F6478091A2B3C4D5E6F706' COLLATE utf8mb4_unicode_ci;
SET @admin_id = 'd3000000000000000000000000000001' COLLATE utf8mb4_unicode_ci;
-- 清理旧种子(子表 → 主表;DELETE 使用字面量避免 IN 与变量 collation 混用)
DELETE FROM `biz_insurance_project_price`
WHERE `id` IN (
'C1B2C3D4E5F6478091A2B3C4D5E6F701',
'C1B2C3D4E5F6478091A2B3C4D5E6F702',
'C1B2C3D4E5F6478091A2B3C4D5E6F703',
'C1B2C3D4E5F6478091A2B3C4D5E6F704',
'C1B2C3D4E5F6478091A2B3C4D5E6F705',
'C1B2C3D4E5F6478091A2B3C4D5E6F706'
);
DELETE FROM `biz_insurance_company_invoice`
WHERE `id` IN (
'B1B2C3D4E5F6478091A2B3C4D5E6F701',
'B1B2C3D4E5F6478091A2B3C4D5E6F702',
'B1B2C3D4E5F6478091A2B3C4D5E6F703'
);
DELETE FROM `biz_insurance_company`
WHERE `id` IN (
'A1B2C3D4E5F6478091A2B3C4D5E6F701',
'A1B2C3D4E5F6478091A2B3C4D5E6F702',
'A1B2C3D4E5F6478091A2B3C4D5E6F703'
);
-- =============================================
-- 1. 保险公司主表
-- =============================================
INSERT INTO `biz_insurance_company` (
`id`, `company_name`, `company_address`, `contact_name`, `contact_phone`,
`status`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
(
@ins_co_1,
'中国人寿保险股份有限公司安徽省分公司',
'安徽省合肥市蜀山区长江西路200号国寿大厦',
'张经理',
'0551-62880001',
'1',
'zkxw',
1,
'满月待办默认合作保险公司(演示数据)',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_co_2,
'中国平安财产保险股份有限公司合肥中心支公司',
'安徽省合肥市包河区徽州大道与九华山路交口平安大厦',
'李经理',
'0551-63660002',
'1',
'zkxw',
2,
'演示数据',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_co_3,
'太平洋人寿保险股份有限公司安徽分公司',
'安徽省合肥市庐阳区阜阳北路与北一环交口',
'王经理',
'0551-65660003',
'0',
'zkxw',
3,
'停用状态示例,用于筛选演示',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
);
-- =============================================
-- 2. 保险公司开票信息
-- =============================================
INSERT INTO `biz_insurance_company_invoice` (
`id`, `insurance_company_id`, `company_name`, `tax_no`, `company_address`, `company_phone`,
`bank_name`, `bank_account`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
(
@ins_inv_1,
@ins_co_1,
'中国人寿保险股份有限公司安徽省分公司',
'91340000123456789A',
'安徽省合肥市蜀山区长江西路200号',
'0551-62880001',
'中国工商银行合肥蜀山支行',
'6222021234567890123',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_inv_2,
@ins_co_2,
'中国平安财产保险股份有限公司合肥中心支公司',
'91340000987654321B',
'安徽省合肥市包河区徽州大道平安大厦',
'0551-63660002',
'招商银行合肥分行',
'6225881234567890123',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_inv_3,
@ins_co_3,
'太平洋人寿保险股份有限公司安徽分公司',
'91340000555555555C',
'安徽省合肥市庐阳区阜阳北路',
'0551-65660003',
'中国建设银行合肥庐阳支行',
'6227001234567890123',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
);
-- =============================================
-- 3. 保险项目价格
-- =============================================
INSERT INTO `biz_insurance_project_price` (
`id`, `insurance_company_id`, `project_name`, `project_fee`, `status`,
`tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES
-- 中国人寿:细胞储存相关险种
(
@ins_pr_1,
@ins_co_1,
'新生儿干细胞储存险',
1280.00,
'1',
'zkxw',
1,
'适用于满月待办订购,含首年保障',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_pr_2,
@ins_co_1,
'脐带血储存综合险',
2580.00,
'1',
'zkxw',
2,
'脐带血+干细胞联合保障',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_pr_3,
@ins_co_1,
'细胞储存年度续保',
680.00,
'1',
'zkxw',
3,
'次年续保参考价',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
-- 平安:分级保障计划
(
@ins_pr_4,
@ins_co_2,
'新生儿保障计划(基础版)',
980.00,
'1',
'zkxw',
1,
NULL,
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
(
@ins_pr_5,
@ins_co_2,
'新生儿保障计划(尊享版)',
1980.00,
'1',
'zkxw',
2,
'含住院津贴及意外医疗',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
),
-- 太平洋(公司已停用,项目仍可作历史参考)
(
@ins_pr_6,
@ins_co_3,
'围产期母婴健康险',
1580.00,
'0',
'zkxw',
1,
'已停用项目示例',
@admin_id,
'',
NOW(),
@admin_id,
NOW(),
0
);