Commit 973b7109927b0803040045320b2ddcf70468b4b0

Authored by YunaiV
1 parent d1978d31

code review:crm 商机

sql/mysql/crm.sql
@@ -2,63 +2,6 @@ SET NAMES utf8mb4; @@ -2,63 +2,6 @@ SET NAMES utf8mb4;
2 2
3 3
4 4
5 -DROP TABLE IF EXISTS `crm_clue`;  
6 -CREATE TABLE `crm_clue` (  
7 - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,主键自增',  
8 - `transform_status` tinyint DEFAULT NULL COMMENT '转化状态',  
9 - `follow_up_status` tinyint DEFAULT NULL COMMENT '跟进状态',  
10 - `name` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '线索名称',  
11 - `customer_id` bigint NOT NULL COMMENT '客户id',  
12 - `contact_next_time` datetime DEFAULT NULL COMMENT '下次联系时间',  
13 - `telephone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电话',  
14 - `mobile` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号',  
15 - `address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地址',  
16 - `owner_user_id` bigint NOT NULL COMMENT '负责人的用户编号',  
17 - `contact_last_time` datetime DEFAULT NULL COMMENT '最后跟进时间',  
18 - `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',  
19 - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',  
20 - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  
21 - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',  
22 - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',  
23 - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',  
24 - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',  
25 - PRIMARY KEY (`id`) USING BTREE  
26 -) ENGINE = InnoDB COMMENT = '线索表' ;  
27 -  
28 --- ----------------------------  
29 --- 商机表  
30 --- ----------------------------  
31 -  
32 -DROP TABLE IF EXISTS `crm_business`;  
33 -CREATE TABLE `crm_business` (  
34 - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',  
35 - `name` varchar(100) NOT NULL COMMENT '商机名称',  
36 - `status_type_id` bigint DEFAULT NULL COMMENT '商机状态类型编号',  
37 - `status_id` bigint DEFAULT NULL COMMENT '商机状态编号',  
38 - `contact_next_time` datetime DEFAULT NULL COMMENT '下次联系时间',  
39 - `customer_id` bigint NOT NULL COMMENT '客户编号',  
40 - `deal_time` datetime DEFAULT NULL COMMENT '预计成交日期',  
41 - `price` decimal(18,2) DEFAULT NULL COMMENT '商机金额',  
42 - `discount_percent` decimal(10,2) DEFAULT NULL COMMENT '整单折扣',  
43 - `product_price` decimal(18,2) DEFAULT NULL COMMENT '产品总金额',  
44 - `remark` varchar(500) DEFAULT NULL COMMENT '备注',  
45 - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '创建人',  
46 - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '更新人',  
47 - `owner_user_id` bigint DEFAULT NULL COMMENT '负责人的用户编号',  
48 - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  
49 - `update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',  
50 - `ro_user_ids` longtext NOT NULL COMMENT '只读权限的用户编号数组',  
51 - `rw_user_ids` longtext NOT NULL COMMENT '读写权限的用户编号数组',  
52 - `end_status` int NOT NULL COMMENT '1赢单2输单3无效',  
53 - `end_remark` varchar(500) DEFAULT NULL COMMENT '结束时的备注',  
54 - `deleted` bit(1) DEFAULT b'0' COMMENT '逻辑删除',  
55 - `contact_last_time` datetime DEFAULT NULL COMMENT '最后跟进时间',  
56 - `follow_up_status` int DEFAULT NULL COMMENT '跟进状态',  
57 - `tenant_id` bigint DEFAULT '0' COMMENT '租户ID',  
58 - PRIMARY KEY (`id`)  
59 -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商机表';  
60 -  
61 -  
62 5
63 -- ---------------------------- 6 -- ----------------------------
64 -- 回款表 7 -- 回款表
@@ -148,33 +91,3 @@ CREATE TABLE `crm_contact` ( @@ -148,33 +91,3 @@ CREATE TABLE `crm_contact` (
148 PRIMARY KEY (`id`) 91 PRIMARY KEY (`id`)
149 ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='crm联系人'; 92 ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='crm联系人';
150 93
151 -  
152 --- ----------------------------  
153 --- 商机状态表  
154 --- ----------------------------  
155 -DROP TABLE IF EXISTS `crm_business_status`;  
156 -CREATE TABLE `crm_business_status` (  
157 - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',  
158 - `type_id` bigint NOT NULL COMMENT '状态类型编号',  
159 - `name` varchar(100) NOT NULL COMMENT '状态名',  
160 - `percent` varchar(20) DEFAULT NULL COMMENT '赢单率',  
161 - `sort` int DEFAULT NULL COMMENT '排序',  
162 - `tenant_id` bigint DEFAULT '1' COMMENT '租户ID',  
163 - PRIMARY KEY (`id`)  
164 -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商机状态表'  
165 -  
166 --- ----------------------------  
167 --- 商机状态类型表  
168 --- ----------------------------  
169 -DROP TABLE IF EXISTS `crm_business_status_type`;  
170 -CREATE TABLE `crm_business_status_type` (  
171 - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',  
172 - `name` varchar(100) NOT NULL COMMENT '状态类型名',  
173 - `dept_ids` varchar(200) NOT NULL COMMENT '使用的部门编号',  
174 - `status` bit(1) NOT NULL DEFAULT b'0' COMMENT '开启状态',  
175 - `creator` varchar(64) NOT NULL COMMENT '创建人',  
176 - `create_time` datetime NOT NULL COMMENT '创建时间',  
177 - `update_time` datetime DEFAULT NULL COMMENT '更新时间',  
178 - `tenant_id` bigint DEFAULT '1' COMMENT '租户ID',  
179 - PRIMARY KEY (`id`)  
180 -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商机状态类型表'  
sql/mysql/crm_menu.sql
1 1
2 --- ----------------------------  
3 --- 线索菜单  
4 --- ----------------------------  
5 -  
6 --- 菜单 SQL  
7 -INSERT INTO system_menu(  
8 - name, permission, type, sort, parent_id,  
9 - path, icon, component, status, component_name  
10 -)  
11 -VALUES (  
12 - '线索管理', '', 2, 0, 2375,  
13 - 'clue', '', 'crm/clue/index', 0, 'CrmClue'  
14 -);  
15 2
16 --- 按钮父菜单ID  
17 --- 暂时只支持 MySQL。如果你是 Oracle、PostgreSQL、SQLServer 的话,需要手动修改 @parentId 的部分的代码  
18 -SELECT @parentId := LAST_INSERT_ID();  
19 3
20 --- 按钮 SQL  
21 -INSERT INTO system_menu(  
22 - name, permission, type, sort, parent_id,  
23 - path, icon, component, status  
24 -)  
25 -VALUES (  
26 - '线索查询', 'crm:clue:query', 3, 1, @parentId,  
27 - '', '', '', 0  
28 -);  
29 -INSERT INTO system_menu(  
30 - name, permission, type, sort, parent_id,  
31 - path, icon, component, status  
32 -)  
33 -VALUES (  
34 - '线索创建', 'crm:clue:create', 3, 2, @parentId,  
35 - '', '', '', 0  
36 -);  
37 -INSERT INTO system_menu(  
38 - name, permission, type, sort, parent_id,  
39 - path, icon, component, status  
40 -)  
41 -VALUES (  
42 - '线索更新', 'crm:clue:update', 3, 3, @parentId,  
43 - '', '', '', 0  
44 -);  
45 -INSERT INTO system_menu(  
46 - name, permission, type, sort, parent_id,  
47 - path, icon, component, status  
48 -)  
49 -VALUES (  
50 - '线索删除', 'crm:clue:delete', 3, 4, @parentId,  
51 - '', '', '', 0  
52 -);  
53 -INSERT INTO system_menu(  
54 - name, permission, type, sort, parent_id,  
55 - path, icon, component, status  
56 -)  
57 -VALUES (  
58 - '线索导出', 'crm:clue:export', 3, 5, @parentId,  
59 - '', '', '', 0  
60 -);  
61 -- 菜单 SQL 4 -- 菜单 SQL
62 INSERT INTO system_menu( 5 INSERT INTO system_menu(
63 name, permission, type, sort, parent_id, 6 name, permission, type, sort, parent_id,
@@ -114,65 +57,6 @@ VALUES ( @@ -114,65 +57,6 @@ VALUES (
114 '', '', '', 0 57 '', '', '', 0
115 ); 58 );
116 59
117 --- ----------------------------  
118 --- 合同菜单  
119 --- ----------------------------  
120 -  
121 --- 菜单 SQL  
122 -INSERT INTO system_menu(  
123 - name, permission, type, sort, parent_id,  
124 - path, icon, component, status, component_name  
125 -)  
126 -VALUES (  
127 - '商机管理', '', 2, 0, '',  
128 - 'business', '', 'crm/business/index', 0, 'CrmBusiness'  
129 - );  
130 -  
131 --- 按钮父菜单ID  
132 --- 暂时只支持 MySQL。如果你是 Oracle、PostgreSQL、SQLServer 的话,需要手动修改 @parentId 的部分的代码  
133 -SELECT @parentId := LAST_INSERT_ID();  
134 -  
135 --- 按钮 SQL  
136 -INSERT INTO system_menu(  
137 - name, permission, type, sort, parent_id,  
138 - path, icon, component, status  
139 -)  
140 -VALUES (  
141 - '商机查询', 'crm:business:query', 3, 1, @parentId,  
142 - '', '', '', 0  
143 - );  
144 -INSERT INTO system_menu(  
145 - name, permission, type, sort, parent_id,  
146 - path, icon, component, status  
147 -)  
148 -VALUES (  
149 - '商机创建', 'crm:business:create', 3, 2, @parentId,  
150 - '', '', '', 0  
151 - );  
152 -INSERT INTO system_menu(  
153 - name, permission, type, sort, parent_id,  
154 - path, icon, component, status  
155 -)  
156 -VALUES (  
157 - '商机更新', 'crm:business:update', 3, 3, @parentId,  
158 - '', '', '', 0  
159 - );  
160 -INSERT INTO system_menu(  
161 - name, permission, type, sort, parent_id,  
162 - path, icon, component, status  
163 -)  
164 -VALUES (  
165 - '商机删除', 'crm:business:delete', 3, 4, @parentId,  
166 - '', '', '', 0  
167 - );  
168 -INSERT INTO system_menu(  
169 - name, permission, type, sort, parent_id,  
170 - path, icon, component, status  
171 -)  
172 -VALUES (  
173 - '商机导出', 'crm:business:export', 3, 5, @parentId,  
174 - '', '', '', 0  
175 - );  
176 60
177 -- ---------------------------- 61 -- ----------------------------
178 -- 回款菜单 62 -- 回款菜单