diff --git a/mallinkAdmin/src/main/resources/db/migration/V201910231900__W_INVEST_CREATE.sql b/mallinkAdmin/src/main/resources/db/migration/V201910231900__W_INVEST_CREATE.sql new file mode 100644 index 000000000..cb62ca87d --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V201910231900__W_INVEST_CREATE.sql @@ -0,0 +1,123 @@ +-- 招商任务 +CREATE TABLE `invest_task` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `owner` json DEFAULT NULL COMMENT '负责人', + `status` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '任务状态:-1-关闭;0-待分配;1-洽谈中;2-意向签约;3-已完成', + `target_type` SMALLINT(2) NOT NULL DEFAULT '0' COMMENT '目标类型:0-商铺招租;1-其他', + `target_id` BIGINT(20) NOT NULL COMMENT '目标ID', + `content` json DEFAULT NULL COMMENT '任务设定条件', + `last_time` DATETIME NOT NULL COMMENT '最晚出租时间', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_status_target` (`tenant_id`,`status`,`target_type`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='招商任务'; + +-- 客户需求 +CREATE TABLE `invest_demand` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `owner` BIGINT(20) DEFAULT NULL COMMENT '负责人', + `customer_id` BIGINT(20) NOT NULL COMMENT '客户ID', + `intent` json DEFAULT NULL COMMENT '客户意向', + `target_type` SMALLINT(2) NOT NULL DEFAULT '0' COMMENT '目标类型:0-商铺招租;1-其他', + `target_id` BIGINT(20) NOT NULL COMMENT '目标ID', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_owner_customer_target` (`tenant_id`,`owner`,`customer_id`,`target_type`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='客户需求'; + +-- 客户列表 +CREATE TABLE `invest_customer` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `name` VARCHAR(30) NOT NULL COMMENT '客户名称', + `phone` VARCHAR(20) NOT NULL COMMENT '电话', + `business_id` int(11) NOT NULL COMMENT '经营业态', + `brand_id` BIGINT(20) NOT NULL COMMENT '品牌ID', + `type` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '客户分类:0-潜在客户;1-意向客户;2-合作客户;3-谈判失败', + `rating` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '客户预评级:0-无;1-主力店;2-次主力店;3-甲;4-乙;5-丙' , + `invest_channel` VARCHAR(10) NOT NULL COMMENT '招商渠道:0-无;1-电视;2-广播;3-报纸;4-刊物;5-物联网;6-招商活动;7-中介机构;8-自定义渠道', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_buss_type` (`tenant_id`,`business_id`,`type`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='客户列表'; + + +-- 招商提醒 +CREATE TABLE `invest_remind` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `owner` BIGINT(20) NOT NULL COMMENT '提醒用户', + `content` json DEFAULT NULL COMMENT '提醒内容', + `minute` BIGINT(6) NOT NULL COMMENT '提醒时间', + `begin_date` DATETIME NOT NULL COMMENT '开始时间', + `end_date` DATETIME NOT NULL COMMENT '结束时间', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_owner` (`tenant_id`,`owner`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='招商提醒'; + +-- 跟踪记录 +CREATE TABLE `invest_follow_record` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `owner` BIGINT(20) NOT NULL COMMENT '主谈人', + `customer_id` BIGINT(20) NOT NULL COMMENT '客户ID', + `content` json NOT NULL COMMENT '洽谈内容', + `type` SMALLINT(2) NOT NULL COMMENT '跟踪类型:0-招商任务;1-客户需求', + `follow_id` BIGINT(20) NOT NULL COMMENT '跟踪类型的主键ID', + `operator` BIGINT(20) NOT NULL DEFAULT '0' COMMENT '操作人:0-系统;其它', + `follow_date` TIMESTAMP NOT NULL COMMENT '跟踪时间', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_owner_cus_follow` (`tenant_id`,`owner`,`customer_id`,`follow_id`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='跟踪记录'; + +-- 操作记录 +CREATE TABLE `invest_operate_record` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `tbl` VARCHAR(30) DEFAULT NULL COMMENT '表名称', + `tid` BIGINT(20) NOT NULL COMMENT '主键ID', + `operator` BIGINT(20) NOT NULL DEFAULT '0' COMMENT '操作人:0-系统;其它', + `operate_type` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '操作类型:0-ADD;1-UPDATE;2-DELETE', + `content` json DEFAULT NULL COMMENT '更新内容', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `idx_tbl_tid_operator` (`tenant_id`,`tbl`,`tid`,`operator`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='操作记录'; + +-- 消息提醒 +CREATE TABLE `invest_message` ( + `id` BIGINT(20) NOT NULL COMMENT '主键ID', + `tenant_id` VARCHAR(10) NOT NULL COMMENT '租户ID', + `owner` BIGINT(20) NOT NULL COMMENT '主谈人', + `tid` BIGINT(20) NOT NULL COMMENT '数据主键ID', + `type` SMALLINT(2) NOT NULL COMMENT '消息类型:0-招商任务;1-客户需求', + `tag` SMALLINT(2) NOT NULL COMMENT '消息标签:0-创建任务提醒;1-创建客户提醒;2-一个月内没完成任务;3-一周没有跟进客户', + `message` VARCHAR(500) DEFAULT NULL COMMENT '消息内容', + `deleted` smallint(1) DEFAULT '0' COMMENT '是否删除:0-否;1-是', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `idx_owner_tid_type_tag` (`tenant_id`,`owner`,`tid`,`type`,`tag`) +) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='操作记录'; + +-- 逻辑功能权限,保存模块或角色组合权限 +CREATE TABLE `wx_logic_permission` ( + `id` bigint(20) NOT NULL, + `name` VARCHAR(30) NOT NULL COMMENT '名称', + `parent_id` bigint(20) NOT NULL COMMENT '权限父ID', + `permission` json DEFAULT NULL COMMENT '权限列表', + `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='逻辑权限表'; + +ALTER TABLE `mall_user_info` ADD COLUMN `invest_rule` tinyint(2) NOT NULL DEFAULT -1 COMMENT '招商用户角色:0-招商管理人员;1-招商人员' AFTER `is_admin`; diff --git a/mallinkAdmin/src/main/resources/db/migration/V201910231910__W_INVEST_MENU.sql b/mallinkAdmin/src/main/resources/db/migration/V201910231910__W_INVEST_MENU.sql new file mode 100644 index 000000000..58951278f --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V201910231910__W_INVEST_MENU.sql @@ -0,0 +1,70 @@ +-- 二级菜单 +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(11, '招商管理', 0, 'Y', NULL, 0, '#d4237a', '212,35,122', NULL, NULL, 0, 2); + +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1001, '招商概览', 11, 'Y', NULL, 1, '#d4237a', '212,35,122', 'InvestPromotion', 'icon-gailan1', 0, 1); + +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1002, '招商任务', 11, 'Y', NULL, 1, '#d4237a', '212,35,122', 'InvestTask', 'icon-renwu1', 0, 2); + +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1003, '客户管理', 11, 'Y', NULL, 1, '#d4237a', '212,35,122', 'InvestCustomer', 'icon-kehu', 0, 3); + +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1004, '品牌库', 11, 'Y', NULL, 1, '#d4237a', '212,35,122', 'brandlist', 'icon-pinpai1', 0, 4); + +-- 按钮权限 +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1005, '查询负责人', 11, 'Y', 'investCustomerOwnerQuery', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1006, '导入导出', 11, 'Y', 'investCustomerIO', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1007, '编辑客户', 11, 'Y', 'investCustomerEdit', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1008, '私有客户', 11, 'Y', 'privateCustomer', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1009, '编辑跟踪记录', 11, 'Y', 'investFollowRecordEdit', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1010, '查看跟踪记录', 11, 'Y', 'investFollowRecordQuery', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1011, '编辑品牌库', 11, 'Y', 'investBrandEdit', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); + +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1012, '编辑招商任务', 11, 'Y', 'investTaskEdit', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); + +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1013, '编辑预约', 11, 'Y', 'investRemindEdit', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1014, '查看预约', 11, 'Y', 'investRemindQuery', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1015, '编辑客户(用户)', 11, 'Y', 'investCustomerEdit:user', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1016, '查看预约(用户)', 11, 'Y', 'investRemindQuery:user', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); +INSERT INTO `mall_permission` (`id`, `name`, `parent_id`, `available`, `permission`, `resource_type`, `module_color`, `module_color_num`, `url`, `icon`, `version_type`, `sort`) +VALUES +(1017, '查看跟踪记录(用户)', 11, 'Y', 'investFollowRecordQuery:user', 2, '#d4237a', '212,35,122', NULL, NULL, 0, 0); + +-- 逻辑权限 +INSERT INTO `wx_logic_permission` (`id`, `name`, `parent_id`, `permission`) +VALUES (1, '招商管理人员', 11, '[1005,1006,1007,1010,1011,1012,1014]'); + +INSERT INTO `wx_logic_permission` (`id`, `name`, `parent_id`, `permission`) +VALUES (2, '招商人员', 11, '[1008,1009,1013,1015,1016,1017]');