-- ============================================================
-- 机构样例数据
-- ============================================================
USE `qconline`;

-- 清空机构关联表和机构表
TRUNCATE TABLE `user_institution`;
TRUNCATE TABLE `institution`;

-- ============================================
-- 1. 创建20个演示机构
-- ============================================

INSERT INTO `institution` VALUES
('INST001', 'INST001', '演示机构1', '0', 1, '张三', '13800001001', '北京市朝阳区示范路1号', 1, NOW(), NOW()),
('INST002', 'INST002', '演示机构2', '0', 1, '李四', '13800001002', '北京市海淀区学院路2号', 1, NOW(), NOW()),
('INST003', 'INST003', '演示机构3', '0', 1, '王五', '13800001003', '北京市东城区商业街3号', 1, NOW(), NOW()),
('INST004', 'INST004', '演示机构4', '0', 1, '赵六', '13800001004', '北京市西城区金融街4号', 1, NOW(), NOW()),
('INST005', 'INST005', '演示机构5', '0', 1, '孙七', '13800001005', '上海市浦东新区世纪大道5号', 1, NOW(), NOW()),
('INST006', 'INST006', '演示机构6', '0', 1, '周八', '13800001006', '上海市黄浦区南京路6号', 1, NOW(), NOW()),
('INST007', 'INST007', '演示机构7', '0', 1, '吴九', '13800001007', '上海市徐汇区淮海路7号', 1, NOW(), NOW()),
('INST008', 'INST008', '演示机构8', '0', 1, '郑十', '13800001008', '广州市天河区珠江新城8号', 1, NOW(), NOW()),
('INST009', 'INST009', '演示机构9', '0', 1, '陈十一', '13800001009', '广州市越秀区中山路9号', 1, NOW(), NOW()),
('INST010', 'INST010', '演示机构10', '0', 1, '刘十二', '13800001010', '深圳市福田区深南大道10号', 1, NOW(), NOW()),
('INST011', 'INST011', '演示机构11', '0', 1, '黄十三', '13800001011', '深圳市南山区科技路11号', 1, NOW(), NOW()),
('INST012', 'INST012', '演示机构12', '0', 1, '杨十四', '13800001012', '成都市武侯区天府大道12号', 1, NOW(), NOW()),
('INST013', 'INST013', '演示机构13', '0', 1, '朱十五', '13800001013', '成都市锦江区红星路13号', 1, NOW(), NOW()),
('INST014', 'INST014', '演示机构14', '0', 1, '秦十六', '13800001014', '武汉市江汉区解放大道14号', 1, NOW(), NOW()),
('INST015', 'INST015', '演示机构15', '0', 1, '许十七', '13800001015', '武汉市武昌区中北路15号', 1, NOW(), NOW()),
('INST016', 'INST016', '演示机构16', '0', 1, '何十八', '13800001016', '杭州市西湖区文三路16号', 1, NOW(), NOW()),
('INST017', 'INST017', '演示机构17', '0', 1, '吕十九', '13800001017', '杭州市上城区解放路17号', 1, NOW(), NOW()),
('INST018', 'INST018', '演示机构18', '0', 1, '施二十', '13800001018', '南京市鼓楼区中山路18号', 1, NOW(), NOW()),
('INST019', 'INST019', '演示机构19', '0', 1, '张二一', '13800001019', '南京市玄武区长江路19号', 1, NOW(), NOW()),
('INST020', 'INST020', '演示机构20', '0', 1, '王二二', '13800001020', '西安市雁塔区高新路20号', 1, NOW(), NOW());

-- ============================================
-- 2. 创建测试用户（如果不存在）
-- ============================================

-- 管理员账户（密码: admin123）
INSERT IGNORE INTO `sys_user` VALUES
('USER_ADMIN', 'admin', 'admin123', '系统管理员', '13800000000', 'admin@example.com', NULL, 1, 1, NOW(), NOW());

-- 普通用户账户（密码: user123）
INSERT IGNORE INTO `sys_user` VALUES
('USER001', 'user001', 'user123', '测试用户一', '13800100001', 'user001@example.com', NULL, 1, 0, NOW(), NOW()),
('USER002', 'user002', 'user123', '测试用户二', '13800100002', 'user002@example.com', NULL, 1, 0, NOW(), NOW()),
('USER003', 'user003', 'user123', '测试用户三', '13800100003', 'user003@example.com', NULL, 1, 0, NOW(), NOW()),
('USER004', 'user004', 'user123', '测试用户四', '13800100004', 'user004@example.com', NULL, 1, 0, NOW(), NOW()),
('USER005', 'user005', 'user123', '测试用户五', '13800100005', 'user005@example.com', NULL, 1, 0, NOW(), NOW());

-- ============================================
-- 3. 创建用户-机构关联数据
-- ============================================

-- 管理员关联所有机构（第一个为默认）
INSERT INTO `user_institution` VALUES
('UI_ADMIN_01', 'USER_ADMIN', 'INST001', 1, NOW()),
('UI_ADMIN_02', 'USER_ADMIN', 'INST002', 0, NOW()),
('UI_ADMIN_03', 'USER_ADMIN', 'INST003', 0, NOW()),
('UI_ADMIN_04', 'USER_ADMIN', 'INST004', 0, NOW()),
('UI_ADMIN_05', 'USER_ADMIN', 'INST005', 0, NOW()),
('UI_ADMIN_06', 'USER_ADMIN', 'INST006', 0, NOW()),
('UI_ADMIN_07', 'USER_ADMIN', 'INST007', 0, NOW()),
('UI_ADMIN_08', 'USER_ADMIN', 'INST008', 0, NOW()),
('UI_ADMIN_09', 'USER_ADMIN', 'INST009', 0, NOW()),
('UI_ADMIN_10', 'USER_ADMIN', 'INST010', 0, NOW()),
('UI_ADMIN_11', 'USER_ADMIN', 'INST011', 0, NOW()),
('UI_ADMIN_12', 'USER_ADMIN', 'INST012', 0, NOW()),
('UI_ADMIN_13', 'USER_ADMIN', 'INST013', 0, NOW()),
('UI_ADMIN_14', 'USER_ADMIN', 'INST014', 0, NOW()),
('UI_ADMIN_15', 'USER_ADMIN', 'INST015', 0, NOW()),
('UI_ADMIN_16', 'USER_ADMIN', 'INST016', 0, NOW()),
('UI_ADMIN_17', 'USER_ADMIN', 'INST017', 0, NOW()),
('UI_ADMIN_18', 'USER_ADMIN', 'INST018', 0, NOW()),
('UI_ADMIN_19', 'USER_ADMIN', 'INST019', 0, NOW()),
('UI_ADMIN_20', 'USER_ADMIN', 'INST020', 0, NOW());

-- 测试用户一：关联机构1-4（第一个为默认）
INSERT INTO `user_institution` VALUES
('UI_001_01', 'USER001', 'INST001', 1, NOW()),
('UI_001_02', 'USER001', 'INST002', 0, NOW()),
('UI_001_03', 'USER001', 'INST003', 0, NOW()),
('UI_001_04', 'USER001', 'INST004', 0, NOW());

-- 测试用户二：关联机构5-8（第一个为默认）
INSERT INTO `user_institution` VALUES
('UI_002_01', 'USER002', 'INST005', 1, NOW()),
('UI_002_02', 'USER002', 'INST006', 0, NOW()),
('UI_002_03', 'USER002', 'INST007', 0, NOW()),
('UI_002_04', 'USER002', 'INST008', 0, NOW());

-- 测试用户三：关联机构9-12（第一个为默认）
INSERT INTO `user_institution` VALUES
('UI_003_01', 'USER003', 'INST009', 1, NOW()),
('UI_003_02', 'USER003', 'INST010', 0, NOW()),
('UI_003_03', 'USER003', 'INST011', 0, NOW()),
('UI_003_04', 'USER003', 'INST012', 0, NOW());

-- 测试用户四：关联机构13-16（第一个为默认）
INSERT INTO `user_institution` VALUES
('UI_004_01', 'USER004', 'INST013', 1, NOW()),
('UI_004_02', 'USER004', 'INST014', 0, NOW()),
('UI_004_03', 'USER004', 'INST015', 0, NOW()),
('UI_004_04', 'USER004', 'INST016', 0, NOW());

-- 测试用户五：关联机构17-20（第一个为默认）
INSERT INTO `user_institution` VALUES
('UI_005_01', 'USER005', 'INST017', 1, NOW()),
('UI_005_02', 'USER005', 'INST018', 0, NOW()),
('UI_005_03', 'USER005', 'INST019', 0, NOW()),
('UI_005_04', 'USER005', 'INST020', 0, NOW());

-- ============================================
-- 数据说明
-- ============================================
-- 1. 创建了20个演示机构，分布在北京、上海、广州、深圳、成都、武汉、杭州、南京、西安等主要城市
-- 2. 创建了6个测试用户（1个管理员 + 5个普通用户）
-- 3. 用户-机构关联关系：
--    - 管理员（admin）：关联所有20个机构，默认机构为演示机构1
--    - 测试用户一（user001）：关联机构1-4，默认机构为演示机构1
--    - 测试用户二（user002）：关联机构5-8，默认机构为演示机构5
--    - 测试用户三（user003）：关联机构9-12，默认机构为演示机构9
--    - 测试用户四（user004）：关联机构13-16，默认机构为演示机构13
--    - 测试用户五（user005）：关联机构17-20，默认机构为演示机构17
-- 4. 密码说明：
--    - 管理员密码：admin123
--    - 普通用户密码：user123
-- ============================================
