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
| ALTER TABLE tcm_live_course
| ADD COLUMN `password` VARCHAR(255) DEFAULT NULL COMMENT '直播间密码' AFTER `status`;
|
| CREATE TABLE tcm_provincial_agent (
| id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '代理ID,主键,自增',
| agent_name VARCHAR(50) NOT NULL COMMENT '省区负责人姓名',
| province VARCHAR(20) NOT NULL COMMENT '负责省份名称(如:四川省)',
| bank_name VARCHAR(100) COMMENT '开户银行名称(如:中国建设银行)',
| account_number VARCHAR(30) COMMENT '银行账号',
| account_holder VARCHAR(50) COMMENT '账户名称/户名(即开户人姓名或公司名称)',
| branch_name VARCHAR(100) COMMENT '开户支行名称(如:成都高新支行)',
| contact_info VARCHAR(200) COMMENT '联系信息(可填电话、邮箱、手机号等)',
| status TINYINT NOT NULL DEFAULT 1 COMMENT '状态:1启用,0禁用,2注销',
| address VARCHAR(255) COMMENT '详细地址(如:成都市高新区天府大道XX号)',
| `deleted` tinyint(1) NOT NULL DEFAULT '0',
| `created_by` varchar(64) NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
| `updated_by` varchar(64) NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
| `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
| `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
| ) COMMENT='省代理人员信息表,存储代理的基本资料及银行账户信息';
|
| CREATE TABLE tcm_agent_region (
| id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '记录ID,主键,自增',
| agent_id BIGINT NOT NULL COMMENT '关联省代理人员ID,外键指向 provincial_agent.id',
| region_code CHAR(6) NOT NULL COMMENT '6位行政区划编码(如:510101 表示成都市辖区)',
| region_name VARCHAR(100) COMMENT '区域名称(冗余字段,便于直接展示,如:成都市)',
| region_level TINYINT COMMENT '区域行政级别:1-省级,2-市级,3-区县级,4-乡镇级(可根据编码前缀判断)',
| created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
| UNIQUE KEY uk_agent_region (agent_id, region_code) COMMENT '联合唯一索引,防止同一代理重复添加同一区域'
| ) COMMENT='代理负责区域表,存储每个省代理所管辖的具体区域(一对多关系,一个代理可负责多个区域)';
|
| -- 为 tcm_clinic 表新增代理关联字段
| ALTER TABLE tcm_clinic
| ADD COLUMN agent_id BIGINT COMMENT '负责该诊所的省代理ID,tcm_provincial_agent.id'
| AFTER name;
|
| INSERT INTO sys_menu (id, parent_id, name, menu_code, type, path, component, sort, status, visible, permission_key, remark, deleted) VALUES
| (5046, 2100, '省代理管理', 'member_agent_manage', 'C', '/member/user/agent', 'Member/AgentList', 12, 1, 1, 'member:agent:view', '省代理管理菜单', 0),
| (5047, 5046, '新增省代理', 'member_agent_add', 'B', NULL, NULL, 1, 1, 1, 'member:agent:add', '新增省代理权限', 0),
| (5048, 5046, '编辑省代理', 'member_agent_edit', 'B', NULL, NULL, 2, 1, 1, 'member:agent:edit', '编辑省代理权限', 0),
| (5049, 5046, '删除省代理', 'member_agent_delete', 'B', NULL, NULL, 3, 1, 1, 'member:agent:delete', '删除省代理权限', 0),
| (5050, 5046, '省代理详情', 'member_agent_detail', 'B', NULL, NULL, 4, 1, 1, 'member:agent:detail', '省代理详情权限', 0);
|
|
| -- 养生直播:新增设置直播间密码按钮权限
| INSERT INTO sys_menu (id, parent_id, name, menu_code, type, path, component, icon, sort, status, visible, permission_key, remark, deleted)
| VALUES (3064, 3060, '设置直播间密码', 'live_course_password', 'B', NULL, NULL, NULL, 4, 1, 1, 'live:course:password', '设置直播间密码按钮', 0)
| ON DUPLICATE KEY UPDATE parent_id = VALUES(parent_id), name = VALUES(name),
| menu_code = VALUES(menu_code), type = VALUES(type), sort = VALUES(sort), status = VALUES(status),
| visible = VALUES(visible), permission_key = VALUES(permission_key), remark = VALUES(remark), deleted = VALUES(deleted);
|
|
| -- 为 tcm_clinic 表新增银行信息字段(全部加在 status 字段后面)
| ALTER TABLE tcm_clinic
| ADD COLUMN bank_name VARCHAR(100) COMMENT '开户银行名称(如:中国建设银行)' AFTER status,
| ADD COLUMN account_number VARCHAR(30) COMMENT '银行账号' AFTER bank_name,
| ADD COLUMN account_holder VARCHAR(50) COMMENT '账户名称/户名(即开户人姓名或公司名称)' AFTER account_number,
| ADD COLUMN branch_name VARCHAR(100) COMMENT '开户支行名称(如:成都高新支行)' AFTER account_holder;
|
| INSERT INTO sys_menu (id, parent_id, name, menu_code, type, sort, status, visible, permission_key, remark, deleted)
| VALUES (5045, 2118, '编辑', 'member_clinic_edit', 'B', 1, 1, 1, 'member:clinic:edit', '编辑诊所按钮', 0)
| ON DUPLICATE KEY UPDATE permission_key = VALUES(permission_key), deleted = 0;
|
|