-- ---------------------------- -- 用户模块:示例数据(仅用于开发联调) -- -- 目标库 hugray-account(库名含连字符,引用必须用反引号)。 -- 数据占用 user_id 号段 100~125,脚本用带号段的 WHERE 做清理, -- 不会碰到号段外的既有数据,可重复执行。 -- -- 【统一密码】所有示例账号密码为 admin123,BCrypt 值为 -- $2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2 -- -- 【特意构造的边界数据】 -- user_id=124:del_flag='2'(已逻辑删除) -- user_id=125:referrer_id=124,指向上面这条已删除用户 -- 详情接口自连接时必须带 r.del_flag='0',故 125 的推荐人手机号/等级应返回 null。 -- 若详情页能显示出推荐人信息,说明 join 漏了 del_flag 过滤。 -- ---------------------------- USE `hugray-account`; -- ---------- 1. 清理本脚本的号段(子表先删,避免留下孤儿行) ---------- DELETE FROM `account_cancel_apply` WHERE `user_id` BETWEEN 100 AND 125; DELETE FROM `account_certification_apply` WHERE `user_id` BETWEEN 100 AND 125; DELETE FROM `account_warehouse` WHERE `user_id` BETWEEN 100 AND 125; DELETE FROM `account_agreement` WHERE `user_id` BETWEEN 100 AND 125; DELETE FROM `account_address` WHERE `user_id` BETWEEN 100 AND 125; DELETE FROM `account_certification` WHERE `user_id` BETWEEN 100 AND 125; DELETE FROM `account_user` WHERE `user_id` BETWEEN 100 AND 125; -- 申请号是自增主键,删完不重置的话每跑一次脚本号段都往后飘(地址表就吃过这个亏, -- 联调时按上轮记下的 id 去调接口会 404)。重置后 §8 那批申请的申请号恒为 100~121、 -- §9 那批恒为 100~119。 ALTER TABLE `account_certification_apply` AUTO_INCREMENT = 100; ALTER TABLE `account_cancel_apply` AUTO_INCREMENT = 100; -- ---------- 2. 会员主表 ---------- -- status(账户状态)与 §9 的注销申请严格对齐,规则同服务层审核时的状态联动: -- status='2' 注销中 -> 有且仅有一条 audit_status='0' 的待审注销申请 -- status='3' 已注销 -> 至少有一条 audit_status='1' 的通过申请 -- 申请被驳回的放回 '0' 正常(102/110/112/113/115/119/122 由本脚本设为 '3', -- 104/105/117/120/123 设为 '2',请与 §9 的审核状态对照修改,勿单边改动) -- 108 的 '1' 禁用与注销流程无关——被禁用的会员无法登录,也就提交不了注销申请。 INSERT INTO `account_user` (`user_id`, `username`, `phone`, `password`, `nickname`, `gender`, `birthday`, `status`, `system_level`, `subject_type`, `auth_status`, `city`, `referrer_id`, `referrer_bind_time`, `supplier_id`, `supplier_bind_time`, `create_by`, `create_time`, `del_flag`) VALUES -- 顶级会员:无推荐人,其中 100 还是别人的供货人 (100, 'member100', '13800000100', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '张伟', '0', '1985-03-12', '0', 'C', '1', '0', '北京', NULL, NULL, NULL, NULL, 'admin', '2025-11-08 09:12:33', '0'), -- 100 的一级下线 (101, 'member101', '13800000101', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '李娜', '1', '1990-07-25', '0', 'L1', '1', '2', '上海', 100, '2025-11-20 14:03:11', NULL, NULL, 'admin', '2025-11-20 14:03:11', '0'), (102, 'member102', '13800000102', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '王强', '0', '1988-01-19', '3', 'L2', '2', '2', '广州', 100, '2025-12-02 10:41:57', 103, '2026-01-15 16:20:08', 'admin', '2025-12-02 10:41:57', '0'), (103, 'member103', '13800000103', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '刘敏', '1', '1992-11-05', '0', 'L3', '3', '2', '深圳', 101, '2025-12-10 08:55:42', NULL, NULL, 'admin', '2025-12-10 08:55:42', '0'), (104, 'member104', '13800000104', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '陈晨', '0', '1983-05-30', '2', 'L4', '3', '2', '杭州', 102, '2025-12-18 19:22:06', NULL, NULL, 'admin', '2025-12-18 19:22:06', '0'), (105, 'member105', '13800000105', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '杨帆', '1', '1995-09-14', '2', 'C', '1', '1', '成都', 100, '2026-01-05 11:30:20', NULL, NULL, 'admin', '2026-01-05 11:30:20', '0'), -- 101 的下线 (106, 'member106', '13800000106', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '赵磊', '0', '1987-02-08', '0', 'L1', '2', '1', '武汉', 101, '2026-01-12 15:47:38', NULL, NULL, 'admin', '2026-01-12 15:47:38', '0'), (107, 'member107', '13800000107', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '孙丽', '1', '1993-06-21', '0', 'L2', '3', '3', '西安', 101, '2026-02-01 09:08:15', NULL, NULL, 'admin', '2026-02-01 09:08:15', '0'), (108, 'member108', '13800000108', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '周涛', '0', '1991-12-03', '1', 'L3', '1', '3', '南京', 101, '2026-02-14 17:36:49', NULL, NULL, 'admin', '2026-02-14 17:36:49', '0'), -- 102 的下线 (109, 'member109', '13800000109', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '吴倩', '1', '1994-08-17', '0', 'C', '2', '0', '重庆', 102, '2026-02-22 13:19:04', NULL, NULL, 'admin', '2026-02-22 13:19:04', '0'), (110, 'member110', '13800000110', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '郑凯', '0', '1986-04-26', '3', 'L1', '3', '2', '天津', 102, '2026-03-03 10:52:31', 104, '2026-03-20 09:14:22', 'admin', '2026-03-03 10:52:31', '0'), -- 103 的下线 (111, 'member111', '13800000111', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '冯雪', '1', '1996-10-09', '2', 'L2', '1', '0', '苏州', 103, '2026-03-11 16:27:55', NULL, NULL, 'admin', '2026-03-11 16:27:55', '0'), (112, 'member112', '13800000112', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '蒋明', '0', '1989-07-01', '3', 'L3', '2', '2', '青岛', 103, '2026-03-25 08:41:12', NULL, NULL, 'admin', '2026-03-25 08:41:12', '0'), -- 104 的下线 (113, 'member113', '13800000113', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '韩雪', '1', '1990-01-28', '3', 'L4', '3', '1', '长沙', 104, '2026-04-07 12:05:44', 112, '2026-04-19 15:33:07', 'admin', '2026-04-07 12:05:44', '0'), (114, 'member114', '13800000114', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '沈飞', '0', '1997-03-16', '0', 'C', '1', '3', '厦门', 104, '2026-04-21 18:50:29', NULL, NULL, 'admin', '2026-04-21 18:50:29', '0'), -- 105 的下线 (115, 'member115', '13800000115', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '许诺', '1', '1992-05-06', '3', 'L1', '2', '2', '福州', 105, '2026-05-09 14:16:38', NULL, NULL, 'admin', '2026-05-09 14:16:38', '0'), (116, 'member116', '13800000116', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '何静', '0', '1984-09-23', '3', 'L2', '3', '0', '合肥', 105, '2026-05-23 09:37:51', NULL, NULL, 'admin', '2026-05-23 09:37:51', '0'), -- 二级下线 -- 117 的主体类型原写作 1(个人),但 §4 给他造了企业资料、§8 的认证申请也是企业主体, -- 三处对不上,故改为 3(企业)对齐。 (117, 'member117', '13800000117', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '吕鹏', '1', '1998-11-11', '2', 'L3', '3', '2', '昆明', 106, '2026-06-04 16:44:03', NULL, NULL, 'admin', '2026-06-04 16:44:03', '0'), (118, 'member118', '13800000118', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '施婷', '0', '1991-02-14', '0', 'L4', '2', '1', '南昌', 107, '2026-06-18 11:22:47', NULL, NULL, 'admin', '2026-06-18 11:22:47', '0'), (119, 'member119', '13800000119', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '张浩', '1', '1993-08-02', '3', 'C', '3', '2', '贵阳', 108, '2026-07-02 15:09:26', NULL, NULL, 'admin', '2026-07-02 15:09:26', '0'), (120, 'member120', '13800000120', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '李静', '0', '1988-06-19', '2', 'L1', '1', '0', '太原', 109, '2026-07-16 10:33:14', NULL, NULL, 'admin', '2026-07-16 10:33:14', '0'), (121, 'member121', '13800000121', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '王芳', '1', '1995-12-27', '0', 'L2', '2', '3', '石家庄', 110, '2026-08-01 13:58:40', NULL, NULL, 'admin', '2026-08-01 13:58:40', '0'), (122, 'member122', '13800000122', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '刘洋', '0', '1985-10-08', '3', 'L3', '3', '2', '哈尔滨', 111, '2026-08-19 17:12:55', NULL, NULL, 'admin', '2026-08-19 17:12:55', '0'), (123, 'member123', '13800000123', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '陈静', '1', '1990-04-15', '2', 'L4', '1', '1', '沈阳', 112, '2026-09-06 08:24:19', NULL, NULL, 'admin', '2026-09-06 08:24:19', '0'), -- ★ 边界数据 1:已逻辑删除的用户(不会出现在任何列表里,但 125 仍引用它) (124, 'ghost_member', '13800000124', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '已注销用户', '0', '1980-01-01', '3', 'C', '1', '0', '长春', NULL, NULL, NULL, NULL, 'admin', '2026-01-01 00:00:00', '2'), -- ★ 边界数据 2:推荐人指向上面那条已删除记录,详情页的推荐人信息应显示为 null (125, 'member125', '13800000125', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '关联已删推荐人', '0', '1994-06-30', '0', 'L1', '1', '2', '兰州', 124, '2026-09-20 10:00:00', NULL, NULL, 'admin', '2026-09-20 10:00:00', '0'); -- ---------- 3. 关联业务统计(其余行的这些列保持建表默认值 0) ---------- -- 只给前几条填非 0 值,用于验证大额格式化、千分位与负利润展示。 UPDATE `account_user` SET `buy_order_count` = 36, `buy_amount_total` = 218600.00, `sell_order_count` = 12, `sell_amount_total` = 96200.50, `purchase_order_count` = 8, `purchase_amount_total` = 48300.00, `sell_profit_total` = 12040.50, `virtual_stock_qty` = 260, `virtual_stock_value` = 31800.00 WHERE `user_id` = 100; UPDATE `account_user` SET `buy_order_count` = 18, `buy_amount_total` = 86400.00, `sell_order_count` = 5, `sell_amount_total` = 21300.00, `purchase_order_count` = 3, `purchase_amount_total` = 15000.00, `sell_profit_total` = -2380.00, `virtual_stock_qty` = 45, `virtual_stock_value` = 5600.00 WHERE `user_id` = 101; UPDATE `account_user` SET `buy_order_count` = 7, `buy_amount_total` = 15200.00, `sell_order_count` = 0, `sell_amount_total` = 0.00, `purchase_order_count` = 0, `purchase_amount_total` = 0.00, `sell_profit_total` = 0.00, `virtual_stock_qty` = 0, `virtual_stock_value` = 0.00 WHERE `user_id` = 102; -- ---------- 4. 主体认证资料 ---------- -- 个人(subject_type=1)只到姓名与身份证;个体户与企业补齐资质字段。 INSERT INTO `account_certification` (`user_id`, `real_name`, `id_card`, `company_name`, `credit_code`, `legal_person`, `registered_region`, `company_address`, `register_date`, `license_valid_period`, `license_image`, `create_by`, `create_time`) VALUES (101, '李娜', '310101199007250021', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2025-11-21 09:00:00'), (102, '王强', '440103198801190035', '广州强记食品经营部', '92440103MA5D8K2X71', '王强', '广东省广州市荔湾区', '广州市荔湾区芳村大道东 128 号首层', '2021-04-16', '2021-04-16~长期', '/profile/license/member102.jpg', 'admin', '2025-12-03 10:00:00'), (103, '刘敏', '440304199211050048', '深圳市敏行供应链有限公司', '91440300MA5FQ8L23B', '刘敏', '广东省深圳市福田区', '深圳市福田区深南大道 6008 号 12 层', '2019-08-09', '2019-08-09~2039-08-08', '/profile/license/member103.jpg', 'admin', '2025-12-11 10:00:00'), (104, '陈晨', '330106198305300017', '杭州晨禾数字科技有限公司', '91330106MA2CG4T58N', '陈晨', '浙江省杭州市西湖区', '杭州市西湖区文三路 90 号 3 号楼 501', '2017-06-22', '2017-06-22~2037-06-21', '/profile/license/member104.jpg', 'admin', '2025-12-19 10:00:00'), -- 审核中/认证失败的用户只有部分资料,用于验证详情页对空字段的容错 (105, '杨帆', '510107199509140033', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-06 09:30:00'), (106, '赵磊', '420106198702080029', '武汉市磊鑫副食店', '92420106MA4KX9P32D', '赵磊', '湖北省武汉市武昌区', '武汉市武昌区中南路 88 号', '2020-03-11', '2020-03-11~长期', '/profile/license/member106.jpg', 'admin', '2026-01-13 10:00:00'), (107, '孙丽', '610113199306210046', '西安丽景商贸有限公司', '91610113MA6TX2W84H', '孙丽', '陕西省西安市雁塔区', '西安市雁塔区科技路 33 号 A 座 1802', '2018-11-05', '2018-11-05~2028-11-04', '/profile/license/member107.jpg', 'admin', '2026-02-02 10:00:00'), (110, '郑凯', '120103198604260015', '天津凯达电子商务有限公司', '91120103MA05Y7B63K', '郑凯', '天津市河西区', '天津市河西区友谊路 21 号 9 层', '2016-09-28', '2016-09-28~2036-09-27', '/profile/license/member110.jpg', 'admin', '2026-03-04 10:00:00'), (113, '韩雪', '430104199001280022', '长沙雪雅贸易有限公司', '91430104MA4L1K7C9Q', '韩雪', '湖南省长沙市岳麓区', '长沙市岳麓区枫林三路 268 号 7 栋', '2020-07-17', '2020-07-17~2030-07-16', '/profile/license/member113.jpg', 'admin', '2026-04-08 10:00:00'), (115, '许诺', '350102199205060038', '福州许氏食品商行', '92350102MA32H5N60R', '许诺', '福建省福州市鼓楼区', '福州市鼓楼区五四路 158 号 2 层', '2022-02-24', '2022-02-24~长期', NULL, 'admin', '2026-05-10 10:00:00'), (117, '吕鹏', '530102199811110054', '昆明鹏程供应链有限公司', '91530102MA6P3D8J25', '吕鹏', '云南省昆明市五华区', '昆明市五华区人民中路 108 号 15 层', '2021-12-06', '2021-12-06~2031-12-05', '/profile/license/member117.jpg', 'admin', '2026-06-05 10:00:00'), (119, '张浩', '520103199308020067', '贵州浩元科技有限公司', '91520103MA6HX4R71Y', '张浩', '贵州省贵阳市云岩区', '贵阳市云岩区中华北路 168 号', '2023-03-15', '2023-03-15~2033-03-14', NULL, 'admin', '2026-07-03 10:00:00'), (122, '刘洋', '230102198510080081', '哈尔滨洋帆商贸有限公司', '91230102MA19K7T24C', '刘洋', '黑龙江省哈尔滨市道里区', '哈尔滨市道里区中央大街 77 号 6 层', '2015-05-20', '2015-05-20~2035-05-19', '/profile/license/member122.jpg', 'admin', '2026-08-20 10:00:00'), (125, '关联已删推荐人', '620102199406300093', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-09-21 10:00:00'); -- ---------- 5. 收货地址 ---------- -- 每个用户至多一条 is_default='1',与业务规则的约定一致。 INSERT INTO `account_address` (`user_id`, `consignee`, `consignee_phone`, `address`, `is_default`, `create_by`, `create_time`) VALUES (100, '张伟', '13800000100', '北京市朝阳区建国路 89 号华贸中心 3 号楼 1802', '1', 'admin', '2025-11-08 09:30:00'), (100, '张伟', '13800000100', '北京市海淀区中关村南大街 5 号 理工科技大厦 9 层', '0', 'admin', '2026-02-11 14:20:00'), (101, '李娜', '13800000101', '上海市浦东新区世纪大道 100 号环球金融中心 55 层', '1', 'admin', '2025-11-20 14:10:00'), (102, '王强', '13800000102', '广东省广州市荔湾区芳村大道东 128 号首层', '1', 'admin', '2025-12-02 11:00:00'), (102, '王强', '13800000102', '广东省广州市天河区珠江新城华夏路 30 号 2201', '0', 'admin', '2026-03-05 09:45:00'), (103, '刘敏', '13800000103', '广东省深圳市福田区深南大道 6008 号 12 层', '1', 'admin', '2025-12-10 09:10:00'), (104, '陈晨', '13800000104', '浙江省杭州市西湖区文三路 90 号 3 号楼 501', '1', 'admin', '2025-12-18 19:30:00'), (106, '赵磊', '13800000106', '湖北省武汉市武昌区中南路 88 号 4 栋 1201', '1', 'admin', '2026-01-12 16:00:00'), (110, '郑凯', '13800000110', '天津市河西区友谊路 21 号 9 层', '1', 'admin', '2026-03-03 11:00:00'), (113, '韩雪', '13800000113', '湖南省长沙市岳麓区枫林三路 268 号 7 栋 302', '1', 'admin', '2026-04-07 12:20:00'), (117, '吕鹏', '13800000117', '云南省昆明市五华区人民中路 108 号 15 层', '1', 'admin', '2026-06-04 17:00:00'), (122, '刘洋', '13800000122', '黑龙江省哈尔滨市道里区中央大街 77 号 6 层', '1', 'admin', '2026-08-19 17:30:00'); -- ---------- 6. 签署协议 ---------- INSERT INTO `account_agreement` (`user_id`, `agreement_name`, `sign_time`, `create_by`, `create_time`) VALUES (100, '平台服务协议', '2025-11-08 09:15:00', 'admin', '2025-11-08 09:15:00'), (100, '会员合作协议', '2025-11-08 09:16:20', 'admin', '2025-11-08 09:16:20'), (100, '虚拟库存寄售协议', '2026-01-20 10:05:00', 'admin', '2026-01-20 10:05:00'), (101, '平台服务协议', '2025-11-20 14:05:00', 'admin', '2025-11-20 14:05:00'), (101, '会员合作协议', '2025-11-20 14:06:12', 'admin', '2025-11-20 14:06:12'), (102, '平台服务协议', '2025-12-02 10:50:00', 'admin', '2025-12-02 10:50:00'), (102, '主体认证与资质承诺书', '2025-12-03 10:05:00', 'admin', '2025-12-03 10:05:00'), (103, '平台服务协议', '2025-12-10 09:00:00', 'admin', '2025-12-10 09:00:00'), (103, '会员合作协议', '2025-12-10 09:01:35', 'admin', '2025-12-10 09:01:35'), (104, '平台服务协议', '2025-12-18 19:25:00', 'admin', '2025-12-18 19:25:00'), (104, '供货合作协议', '2026-01-08 11:12:00', 'admin', '2026-01-08 11:12:00'), (110, '平台服务协议', '2026-03-03 11:05:00', 'admin', '2026-03-03 11:05:00'), (113, '平台服务协议', '2026-04-07 12:10:00', 'admin', '2026-04-07 12:10:00'), (113, '虚拟库存寄售协议', '2026-04-19 15:40:00', 'admin', '2026-04-19 15:40:00'), (122, '平台服务协议', '2026-08-19 17:20:00', 'admin', '2026-08-19 17:20:00'); -- ---------- 6.1 协议正文 ---------- -- 正文按协议名整批回填:同一份协议在各会员处内容一致,逐行写 INSERT 会重复五十遍。 -- 单引号串内用真实换行(不是 \n 转义)——MySQL 原样保存,前端按 pre-wrap 渲染成段落。 -- 若某个库的 sql_mode 开了 NO_BACKSLASH_ESCAPES,\n 会被存成字面反斜杠 n,故不要用转义。 UPDATE `account_agreement` SET `agreement_content` = '平台服务协议 甲方:杭州哈格瑞网络科技有限公司 乙方:本平台注册会员 第一条【协议主体】 本协议由甲方与乙方就平台服务事宜共同订立,自乙方完成注册并勾选同意之时起生效。 第二条【服务内容】 甲方向乙方提供商品信息发布、交易撮合、订单管理、货款结算及云仓代管服务。 第三条【账号与实名】 乙方应保证注册手机号真实有效;涉及交易与资金提现的,须完成主体认证后方可使用。 第四条【行为规范】 乙方不得发布虚假信息、恶意刷单,或利用平台从事违法违规活动,否则甲方有权暂停或终止服务。 第五条【协议变更】 甲方调整服务内容时以站内消息通知,乙方继续使用即视为接受变更后的协议。 (以下无正文)' WHERE `agreement_name` = '平台服务协议' AND `user_id` BETWEEN 100 AND 125; UPDATE `account_agreement` SET `agreement_content` = '会员合作协议 甲方:杭州哈格瑞网络科技有限公司 乙方:本平台注册会员 第一条【合作模式】 乙方以会员身份参与平台经营,按平台规则发展下级会员,并依约定比例获取推荐收益。 第二条【会员等级】 会员等级由系统依据业绩自动评定,分为 C、L1、L2、L3、L4 五级,等级决定分成比例。 第三条【收益结算】 推荐收益于订单完成后计入乙方账户,提现须满足平台规定的最低金额与结算周期。 第四条【关系绑定】 乙方与推荐人、供货人的关系一经绑定即长期有效;如需变更,须经平台审核后调整。 第五条【违约处理】 乙方以虚构交易、虚假注册等方式套取收益的,甲方有权追回收益并冻结账户。 (以下无正文)' WHERE `agreement_name` = '会员合作协议' AND `user_id` BETWEEN 100 AND 125; UPDATE `account_agreement` SET `agreement_content` = '虚拟库存寄售协议 甲方:杭州哈格瑞网络科技有限公司 乙方:本平台注册会员(存货人) 第一条【寄售标的】 乙方将自有商品存入甲方云仓,由甲方代为保管、展示并撮合销售,商品所有权仍归乙方。 第二条【入库与验收】 乙方应保证所寄售商品来源合法、质量合格,并随货提供必要的资质凭证。 第三条【库存预警】 当某商品库存低于预警值时,甲方以站内消息提示乙方补货,乙方应在合理期限内响应。 第四条【销售与结算】 商品售出后,货款按约定周期结转至乙方账户,甲方就仓储与撮合服务收取约定费用。 第五条【风险承担】 商品在保管期间因甲方保管不当发生损坏、灭失的,由甲方按实际价值赔偿;因商品自身瑕疵造成的损失由乙方承担。 (以下无正文)' WHERE `agreement_name` = '虚拟库存寄售协议' AND `user_id` BETWEEN 100 AND 125; UPDATE `account_agreement` SET `agreement_content` = '主体认证与资质承诺书 承诺人:本平台注册会员 一、承诺人已按平台要求提交真实、完整、有效的身份证明与企业资质材料。 二、承诺人所提交的营业执照、统一社会信用代码、法定代表人信息均与登记机关公示信息一致。 三、承诺人保证在资质到期、变更或注销后及时告知平台并更新材料,不隐瞒、不迟报。 四、如因承诺人提供虚假材料导致平台或第三方遭受损失,承诺人承担全部赔偿责任。 五、平台有权对承诺人资质进行核验,核验不通过的,平台可暂停相关经营权限。 (以下无正文)' WHERE `agreement_name` = '主体认证与资质承诺书' AND `user_id` BETWEEN 100 AND 125; UPDATE `account_agreement` SET `agreement_content` = '供货合作协议 甲方:杭州哈格瑞网络科技有限公司 乙方:本平台注册会员(供货人) 第一条【供货关系】 乙方作为供货人向平台会员提供商品货源,供货关系一经绑定,长期有效。 第二条【商品要求】 乙方所供商品应符合国家强制性标准,不得为假冒伪劣、侵权或临期、过期商品。 第三条【价格与结算】 供货价格以双方确认为准;乙方调价应提前告知,已成交订单按原价执行。 第四条【发货与售后】 乙方应按约定时限发货,并配合处理因商品质量引起的退换货与赔付事宜。 第五条【违约责任】 乙方出现以次充好、延迟发货等情形的,甲方有权暂停其供货资格并追究违约责任。 (以下无正文)' WHERE `agreement_name` = '供货合作协议' AND `user_id` BETWEEN 100 AND 125; -- ---------- 7. 云仓库存 ---------- -- 造一条 stock_qty < min_stock_qty 的短缺行,便于验证预警样式。 INSERT INTO `account_warehouse` (`user_id`, `product_name`, `stock_qty`, `min_stock_qty`, `create_by`, `create_time`) VALUES (100, '五常稻花香大米 5kg', 86, 20, 'admin', '2026-01-20 10:10:00'), (100, '特级初榨橄榄油 1L', 12, 30, 'admin', '2026-02-06 09:30:00'), (100, '新疆灰枣 2kg 礼盒', 140, 50, 'admin', '2026-03-12 15:00:00'), (101, '云南小粒咖啡豆 500g', 33, 15, 'admin', '2026-02-15 11:00:00'), (101, '内蒙草原牛肉干 250g', 8, 20, 'admin', '2026-04-02 16:20:00'), (103, '潮汕手打牛肉丸 500g', 220, 60, 'admin', '2026-01-05 10:00:00'), (104, '苏州阳澄湖大闸蟹礼券', 45, 20, 'admin', '2026-01-09 09:15:00'), (110, '天津十八街麻花礼盒', 67, 25, 'admin', '2026-03-20 09:20:00'), (113, '湖南安化黑茶 500g', 158, 40, 'admin', '2026-04-19 15:45:00'), (117, '云南普洱茶饼 357g', 92, 30, 'admin', '2026-06-10 14:00:00'), (122, '东北五常大米 10kg', 310, 100,'admin', '2026-08-25 10:30:00'); -- ---------- 8. 主体认证申请 ---------- -- 与 §2 的 auth_status 严格对齐,规则如下(服务层审核时的状态联动同此): -- auth_status='1' 审核中 -> 有且仅有一条 audit_status='0' 的待审申请 -- auth_status='2' 已认证 -> 至少有一条 audit_status='1' 的通过申请 -- auth_status='3' 认证失败 -> 至少有一条 audit_status='2' 的驳回申请 -- auth_status='0' 未认证 -> 没有申请记录(100/109/111/116/120 五个会员即此情形, -- 他们是"从没申请过",不会出现在审核列表里) -- 资料快照按 §4 的 account_certification 抄写,保证"审核通过后落档"的链路前后自洽。 -- -- 本段共 22 行,按 VALUES 顺序拿到申请号 100~121(§1 已把自增重置回 100)。 -- -- 【特意构造的边界数据】 -- user_id=124:申请人是已逻辑删除的会员。审核列表用 left join 会员表, -- 该行仍会列出,只是手机号与系统等级显示为空。 -- user_id=107:两次都被驳回,用于验证同一会员的驳回重提历史(1:N)。 INSERT INTO `account_certification_apply` (`user_id`, `subject_type`, `real_name`, `id_card`, `company_name`, `credit_code`, `legal_person`, `registered_region`, `company_address`, `register_date`, `license_valid_period`, `license_image`, `audit_status`, `audit_by`, `audit_time`, `audit_remark`, `create_by`, `create_time`) VALUES -- ===== 待审核(audit_status='0'):申请号 100~105,共 6 行 ===== (105, '1', '杨帆', '510107199509140033', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'member105', '2026-01-06 09:30:00'), (106, '2', '赵磊', '420106198702080029', '武汉市磊鑫副食店', '92420106MA4KX9P32D', '赵磊', '湖北省武汉市武昌区', '武汉市武昌区中南路 88 号', '2020-03-11', '2020-03-11~长期', '/profile/license/member106.jpg', '0', '', NULL, NULL, 'member106', '2026-01-13 10:00:00'), (113, '3', '韩雪', '430104199001280022', '长沙雪雅贸易有限公司', '91430104MA4L1K7C9Q', '韩雪', '湖南省长沙市岳麓区', '长沙市岳麓区枫林三路 268 号 7 栋', '2020-07-17', '2020-07-17~2030-07-16', '/profile/license/member113.jpg', '0', '', NULL, NULL, 'member113', '2026-04-08 10:00:00'), (118, '2', '施婷', '360102199102140024', '南昌施婷百货商行', '92360102MA35F7K82L', '施婷', '江西省南昌市东湖区', '南昌市东湖区八一大道 358 号 3 层', '2021-09-13', '2021-09-13~长期', '/profile/license/member118.jpg', '0', '', NULL, NULL, 'member118', '2026-06-19 10:00:00'), (123, '1', '陈静', '210102199004150042', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'member123', '2026-09-07 10:00:00'), -- ★ 会员已逻辑删除,申请仍待审核 (124, '1', '已注销用户', '220102198001010056', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'ghost_member', '2026-01-02 09:00:00'), -- ===== 已通过(audit_status='1'):申请号 106~116,共 11 行 ===== (101, '1', '李娜', '310101199007250021', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', 'admin', '2025-11-21 09:05:00', NULL, 'member101', '2025-11-21 09:00:00'), (102, '2', '王强', '440103198801190035', '广州强记食品经营部', '92440103MA5D8K2X71', '王强', '广东省广州市荔湾区', '广州市荔湾区芳村大道东 128 号首层', '2021-04-16', '2021-04-16~长期', '/profile/license/member102.jpg', '1', 'admin', '2025-12-03 10:15:00', NULL, 'member102', '2025-12-03 10:00:00'), (103, '3', '刘敏', '440304199211050048', '深圳市敏行供应链有限公司', '91440300MA5FQ8L23B', '刘敏', '广东省深圳市福田区', '深圳市福田区深南大道 6008 号 12 层', '2019-08-09', '2019-08-09~2039-08-08', '/profile/license/member103.jpg', '1', 'admin', '2025-12-11 10:20:00', NULL, 'member103', '2025-12-11 10:00:00'), (104, '3', '陈晨', '330106198305300017', '杭州晨禾数字科技有限公司', '91330106MA2CG4T58N', '陈晨', '浙江省杭州市西湖区', '杭州市西湖区文三路 90 号 3 号楼 501', '2017-06-22', '2017-06-22~2037-06-21', '/profile/license/member104.jpg', '1', 'admin', '2025-12-19 10:10:00', NULL, 'member104', '2025-12-19 10:00:00'), (110, '3', '郑凯', '120103198604260015', '天津凯达电子商务有限公司', '91120103MA05Y7B63K', '郑凯', '天津市河西区', '天津市河西区友谊路 21 号 9 层', '2016-09-28', '2016-09-28~2036-09-27', '/profile/license/member110.jpg', '1', 'admin', '2026-03-04 10:30:00', NULL, 'member110', '2026-03-04 10:00:00'), (112, '2', '蒋明', '370203198907010019', '青岛市北区蒋明食品店', '92370203MA3T8L5X9D', '蒋明', '山东省青岛市市北区', '青岛市市北区台东三路 68 号', '2019-10-22', '2019-10-22~长期', '/profile/license/member112.jpg', '1', 'admin', '2026-03-27 10:15:00', NULL, 'member112', '2026-03-26 09:00:00'), -- 该会员的营业执照图未上传(license_image 为空),用于验证详情页图片列的容错 (115, '2', '许诺', '350102199205060038', '福州许氏食品商行', '92350102MA32H5N60R', '许诺', '福建省福州市鼓楼区', '福州市鼓楼区五四路 158 号 2 层', '2022-02-24', '2022-02-24~长期', NULL, '1', 'admin', '2026-05-11 09:40:00', NULL, 'member115', '2026-05-10 10:00:00'), (117, '3', '吕鹏', '530102199811110054', '昆明鹏程供应链有限公司', '91530102MA6P3D8J25', '吕鹏', '云南省昆明市五华区', '昆明市五华区人民中路 108 号 15 层', '2021-12-06', '2021-12-06~2031-12-05', '/profile/license/member117.jpg', '1', 'admin', '2026-06-06 09:30:00', NULL, 'member117', '2026-06-05 10:00:00'), (119, '3', '张浩', '520103199308020067', '贵州浩元科技有限公司', '91520103MA6HX4R71Y', '张浩', '贵州省贵阳市云岩区', '贵阳市云岩区中华北路 168 号', '2023-03-15', '2023-03-15~2033-03-14', NULL, '1', 'admin', '2026-07-04 10:20:00', NULL, 'member119', '2026-07-03 10:00:00'), (122, '3', '刘洋', '230102198510080081', '哈尔滨洋帆商贸有限公司', '91230102MA19K7T24C', '刘洋', '黑龙江省哈尔滨市道里区', '哈尔滨市道里区中央大街 77 号 6 层', '2015-05-20', '2015-05-20~2035-05-19', '/profile/license/member122.jpg', '1', 'admin', '2026-08-21 09:50:00', NULL, 'member122', '2026-08-20 10:00:00'), -- 申请人是"推荐人已被删除"的那个会员,用于和详情页的推荐关系展示对照 (125, '1', '关联已删推荐人', '620102199406300093', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', 'admin', '2026-09-22 09:30:00', NULL, 'member125', '2026-09-21 10:00:00'), -- ===== 已驳回(audit_status='2'):申请号 117~121,共 5 行 ===== -- 107 连驳两次:审核列表里同一会员出现两行,详情页各自只显示当次的资料与驳回原因 (107, '3', '孙丽', '610113199306210046', '西安丽景商贸有限公司', '91610113MA6TX2W84H', '孙丽', '陕西省西安市雁塔区', '西安市雁塔区科技路 33 号 A 座 1802', '2018-11-05', '2018-11-05~2028-11-04', '/profile/license/member107.jpg', '2', 'admin', '2026-01-22 14:30:00', '营业执照照片模糊,且统一社会信用代码与登记机关公示信息不一致,请重新上传清晰件。', 'member107', '2026-01-20 10:00:00'), (107, '3', '孙丽', '610113199306210046', '西安丽景商贸有限公司', '91610113MA6TX2W84H', '孙丽', '陕西省西安市高新区', '西安市高新区高新四路 9 号 2 单元 1802', '2018-11-05', '2018-11-05~2028-11-04', '/profile/license/member107.jpg', '2', 'admin', '2026-02-03 09:20:00', '企业注册地区填写为「西安市雁塔区」,与营业执照登记的「西安市高新区」不符,请核对后修改。', 'member107', '2026-02-02 10:00:00'), (108, '1', '周涛', '320106199112030031', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2', 'admin', '2026-02-16 11:00:00', '身份证号与姓名不匹配,请上传本人有效期内的身份证件照片。', 'member108', '2026-02-15 09:00:00'), (114, '1', '沈飞', '350203199703160037', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2', 'admin', '2026-04-23 10:00:00', '身份证照片反光无法核对信息,请重新拍摄清晰完整的证件正面。', 'member114', '2026-04-22 09:00:00'), (121, '2', '王芳', '130104199512270021', '石家庄王芳食品商行', '92130102MA0E7K4R3T', '王芳', '河北省石家庄市桥西区', '石家庄市桥西区中山西路 88 号 2 层', '2022-06-08', '2022-06-08~长期', '/profile/license/member121.jpg', '2', 'admin', '2026-08-04 15:40:00', '统一社会信用代码在公示系统中查询不到,请确认后重新提交。', 'member121', '2026-08-02 09:00:00'); -- ---------- 9. 注销申请 ---------- -- 与 §2 的 status 严格对齐,规则如下(服务层审核时的状态联动同此): -- status='2' 注销中 -> 有且仅有一条 audit_status='0' 的待审申请 -- status='3' 已注销 -> 至少有一条 audit_status='1' 的通过申请 -- status='0' 正常 -> 没有申请记录,或申请已被驳回(驳回后放回可用状态) -- 资料快照按 §4 的 account_certification 抄写,没有认证资料的会员(111/116/120/123/124) -- 用与其 §8 认证申请一致的资料,保证"同一个人在两张申请表里长得一样"。 -- -- 本段共 20 行,按 VALUES 顺序拿到申请号 100~119(§1 已把自增重置回 100)。 -- -- 【特意构造的边界数据】 -- user_id=124:申请人是已逻辑删除的会员。审核列表用 left join 会员表, -- 该行仍会列出,只是手机号与系统等级显示为空。 -- user_id=106:两次都被驳回,用于验证同一会员的驳回重提历史(1:N)。 INSERT INTO `account_cancel_apply` (`user_id`, `subject_type`, `real_name`, `id_card`, `company_name`, `credit_code`, `legal_person`, `registered_region`, `company_address`, `register_date`, `license_valid_period`, `license_image`, `audit_status`, `audit_by`, `audit_time`, `audit_remark`, `create_by`, `create_time`) VALUES -- ===== 待审核(audit_status='0'):申请号 100~105,共 6 行 ===== (104, '3', '陈晨', '330106198305300017', '杭州晨禾数字科技有限公司', '91330106MA2CG4T58N', '陈晨', '浙江省杭州市西湖区', '杭州市西湖区文三路 90 号 3 号楼 501', '2017-06-22', '2017-06-22~2037-06-21', '/profile/license/member104.jpg', '0', '', NULL, NULL, 'member104', '2026-05-12 10:00:00'), (105, '1', '杨帆', '510107199509140033', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'member105', '2026-06-01 09:20:00'), (111, '1', '冯雪', '320505199610090028', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'member111', '2026-08-05 14:10:00'), (117, '3', '吕鹏', '530102199811110054', '昆明鹏程供应链有限公司', '91530102MA6P3D8J25', '吕鹏', '云南省昆明市五华区', '昆明市五华区人民中路 108 号 15 层', '2021-12-06', '2021-12-06~2031-12-05', '/profile/license/member117.jpg', '0', '', NULL, NULL, 'member117', '2026-08-25 11:05:00'), (120, '1', '李静', '140105198806190024', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'member120', '2026-09-10 16:40:00'), (123, '1', '陈静', '210102199004150042', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', NULL, NULL, 'member123', '2026-09-22 09:15:00'), -- ===== 已通过(audit_status='1'):申请号 106~114,共 9 行 ===== -- 这些会员的 status 必须是 '3' 已注销,审核通过即生效 (102, '2', '王强', '440103198801190035', '广州强记食品经营部', '92440103MA5D8K2X71', '王强', '广东省广州市荔湾区', '广州市荔湾区芳村大道东 128 号首层', '2021-04-16', '2021-04-16~长期', '/profile/license/member102.jpg', '1', 'admin', '2026-05-16 10:20:00', NULL, 'member102', '2026-05-15 10:00:00'), (110, '3', '郑凯', '120103198604260015', '天津凯达电子商务有限公司', '91120103MA05Y7B63K', '郑凯', '天津市河西区', '天津市河西区友谊路 21 号 9 层', '2016-09-28', '2016-09-28~2036-09-27', '/profile/license/member110.jpg', '1', 'admin', '2026-06-26 09:50:00', NULL, 'member110', '2026-06-25 09:00:00'), (112, '2', '蒋明', '370203198907010019', '青岛市北区蒋明食品店', '92370203MA3T8L5X9D', '蒋明', '山东省青岛市市北区', '青岛市市北区台东三路 68 号', '2019-10-22', '2019-10-22~长期', '/profile/license/member112.jpg', '1', 'admin', '2026-07-08 10:15:00', NULL, 'member112', '2026-07-07 10:00:00'), (113, '3', '韩雪', '430104199001280022', '长沙雪雅贸易有限公司', '91430104MA4L1K7C9Q', '韩雪', '湖南省长沙市岳麓区', '长沙市岳麓区枫林三路 268 号 7 栋', '2020-07-17', '2020-07-17~2030-07-16', '/profile/license/member113.jpg', '1', 'admin', '2026-07-20 11:30:00', NULL, 'member113', '2026-07-19 09:00:00'), -- 该会员的营业执照图未上传(license_image 为空),用于验证详情页图片容错 (115, '2', '许诺', '350102199205060038', '福州许氏食品商行', '92350102MA32H5N60R', '许诺', '福建省福州市鼓楼区', '福州市鼓楼区五四路 158 号 2 层', '2022-02-24', '2022-02-24~长期', NULL, '1', 'admin', '2026-08-12 09:40:00', NULL, 'member115', '2026-08-11 10:00:00'), -- 该会员未做过认证(auth_status='0'),注销与认证是两条独立的流程 (116, '3', '何静', '340104198409230026', '合肥静好供应链管理有限公司', '91340104MA2R8W6L31', '何静', '安徽省合肥市蜀山区', '合肥市蜀山区潜山路 320 号 5 层', '2018-05-14', '2018-05-14~2038-05-13', '/profile/license/member116.jpg', '1', 'admin', '2026-08-24 15:20:00', NULL, 'member116', '2026-08-23 09:00:00'), (119, '3', '张浩', '520103199308020067', '贵州浩元科技有限公司', '91520103MA6HX4R71Y', '张浩', '贵州省贵阳市云岩区', '贵阳市云岩区中华北路 168 号', '2023-03-15', '2023-03-15~2033-03-14', NULL, '1', 'admin', '2026-09-02 10:05:00', NULL, 'member119', '2026-09-01 10:00:00'), (122, '3', '刘洋', '230102198510080081', '哈尔滨洋帆商贸有限公司', '91230102MA19K7T24C', '刘洋', '黑龙江省哈尔滨市道里区', '哈尔滨市道里区中央大街 77 号 6 层', '2015-05-20', '2015-05-20~2035-05-19', '/profile/license/member122.jpg', '1', 'admin', '2026-09-16 14:20:00', NULL, 'member122', '2026-09-15 09:00:00'), -- ★ 会员已逻辑删除,注销申请仍已通过 (124, '1', '已注销用户', '220102198001010056', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', 'admin', '2026-09-28 10:00:00', NULL, 'ghost_member', '2026-09-27 09:00:00'), -- ===== 已驳回(audit_status='2'):申请号 115~119,共 5 行 ===== -- 驳回后会员放回 '0' 正常(这几位本来就是 '0'),资格不能被注销流程吃掉 (101, '1', '李娜', '310101199007250021', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2', 'admin', '2026-04-20 10:30:00', '名下仍有未结清的收支明细与在途订单,请结清后再提交注销申请。', 'member101', '2026-04-19 09:00:00'), -- 106 连驳两次:审核列表里同一会员出现两行,详情页各自只显示当次的资料与驳回原因 (106, '2', '赵磊', '420106198702080029', '武汉市磊鑫副食店', '92420106MA4KX9P32D', '赵磊', '湖北省武汉市武昌区', '武汉市武昌区中南路 88 号', '2020-03-11', '2020-03-11~长期', '/profile/license/member106.jpg', '2', 'admin', '2026-05-06 11:00:00', '账户存在未完成的售后工单,暂不予注销,请先处理完毕。', 'member106', '2026-05-05 09:00:00'), (106, '2', '赵磊', '420106198702080029', '武汉市磊鑫副食店', '92420106MA4KX9P32D', '赵磊', '湖北省武汉市武昌区', '武汉市武昌区中南路 88 号', '2020-03-11', '2020-03-11~长期', '/profile/license/member106.jpg', '2', 'admin', '2026-05-20 10:20:00', '云仓仍有在库商品未清仓,注销前请先提走或转出库存。', 'member106', '2026-05-19 09:00:00'), (118, '2', '施婷', '360102199102140024', '南昌施婷百货商行', '92360102MA35F7K82L', '施婷', '江西省南昌市东湖区', '南昌市东湖区八一大道 358 号 3 层', '2021-09-13', '2021-09-13~长期', '/profile/license/member118.jpg', '2', 'admin', '2026-08-16 09:30:00', '该会员近期有被投诉记录,注销申请暂缓受理,请先完成投诉处理。', 'member118', '2026-08-15 09:00:00'), (125, '1', '关联已删推荐人', '620102199406300093', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2', 'admin', '2026-10-05 16:10:00', '提交的身份证号与姓名不匹配,请核对后再提交。', 'member125', '2026-10-04 09:00:00'); -- ---------- 10. 结果核对 ---------- SELECT '会员数' AS `项`, COUNT(*) AS `值` FROM `account_user` WHERE `user_id` BETWEEN 100 AND 125 UNION ALL SELECT '有效会员数(列表可见)', COUNT(*) FROM `account_user` WHERE `user_id` BETWEEN 100 AND 125 AND `del_flag` = '0' UNION ALL SELECT '认证资料', COUNT(*) FROM `account_certification` WHERE `user_id` BETWEEN 100 AND 125 UNION ALL SELECT '认证申请', COUNT(*) FROM `account_certification_apply` WHERE `user_id` BETWEEN 100 AND 125 UNION ALL SELECT '注销申请', COUNT(*) FROM `account_cancel_apply` WHERE `user_id` BETWEEN 100 AND 125 UNION ALL SELECT '收货地址', COUNT(*) FROM `account_address` WHERE `user_id` BETWEEN 100 AND 125 UNION ALL SELECT '签署协议', COUNT(*) FROM `account_agreement` WHERE `user_id` BETWEEN 100 AND 125 UNION ALL SELECT '云仓记录', COUNT(*) FROM `account_warehouse` WHERE `user_id` BETWEEN 100 AND 125; -- 审核状态分布(应为 待审核 6 / 已通过 11 / 已驳回 5) SELECT `audit_status` AS `审核状态`, COUNT(*) AS `数量` FROM `account_certification_apply` WHERE `user_id` BETWEEN 100 AND 125 GROUP BY `audit_status` ORDER BY `audit_status`; -- 一致性核对:auth_status 与申请记录对不上的会员会被列出来,本脚本应返回 0 行。 -- auth_status='0' 的会员不参与核对——他们只是从没申请过。 SELECT u.`user_id`, u.`auth_status`, SUM(a.`audit_status` = '0') AS `待审核`, SUM(a.`audit_status` = '1') AS `已通过`, SUM(a.`audit_status` = '2') AS `已驳回` FROM `account_user` u LEFT JOIN `account_certification_apply` a ON a.`user_id` = u.`user_id` WHERE u.`user_id` BETWEEN 100 AND 125 GROUP BY u.`user_id`, u.`auth_status` HAVING (u.`auth_status` = '1' AND SUM(a.`audit_status` = '0') = 0) OR (u.`auth_status` = '2' AND SUM(a.`audit_status` = '1') = 0) OR (u.`auth_status` = '3' AND SUM(a.`audit_status` = '2') = 0); -- 注销申请审核状态分布(应为 待审核 6 / 已通过 9 / 已驳回 5) SELECT `audit_status` AS `审核状态`, COUNT(*) AS `数量` FROM `account_cancel_apply` WHERE `user_id` BETWEEN 100 AND 125 GROUP BY `audit_status` ORDER BY `audit_status`; -- 注销一致性核对:status 与注销申请对不上的会员会被列出来,本脚本应返回 0 行。 -- 只看 '2' 注销中 / '3' 已注销 的会员:'0' 正常、'1' 禁用与注销流程无关 -- (申请被驳回的会员已放回 '0',故不参与核对);del_flag='2' 的会员状态是历史残留,同样跳过。 SELECT u.`user_id`, u.`status`, SUM(a.`audit_status` = '0') AS `待审核`, SUM(a.`audit_status` = '1') AS `已通过`, SUM(a.`audit_status` = '2') AS `已驳回` FROM `account_user` u LEFT JOIN `account_cancel_apply` a ON a.`user_id` = u.`user_id` WHERE u.`user_id` BETWEEN 100 AND 125 AND u.`del_flag` = '0' AND u.`status` IN ('2', '3') GROUP BY u.`user_id`, u.`status` HAVING (u.`status` = '2' AND SUM(a.`audit_status` = '0') = 0) OR (u.`status` = '3' AND SUM(a.`audit_status` = '1') = 0); -- 自连接验证:125 的推荐人已被逻辑删除,带 del_flag 过滤时 referrer_phone 必须为 NULL。 SELECT u.`user_id`, u.`nickname`, u.`referrer_id`, r.`phone` AS `referrer_phone`, r.`system_level` AS `referrer_level` FROM `account_user` u LEFT JOIN `account_user` r ON r.`user_id` = u.`referrer_id` AND r.`del_flag` = '0' WHERE u.`user_id` IN (100, 101, 125) ORDER BY u.`user_id`;