liujie
昨天 c983a0a398504697a777ffae48e59961b5ee2bd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
-- ----------------------------
-- 用户模块:示例数据(仅用于开发联调)
--
-- 目标库 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`;