Commit 973b7109927b0803040045320b2ddcf70468b4b0
1 parent
d1978d31
code review:crm 商机
Showing
2 changed files
with
0 additions
and
203 deletions
sql/mysql/crm.sql
| ... | ... | @@ -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 | 91 | PRIMARY KEY (`id`) |
| 149 | 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 | 4 | -- 菜单 SQL |
| 62 | 5 | INSERT INTO system_menu( |
| 63 | 6 | name, permission, type, sort, parent_id, |
| ... | ... | @@ -114,65 +57,6 @@ VALUES ( |
| 114 | 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 | -- 回款菜单 | ... | ... |