Commit 164be5732b4c022b61d42403019c899f8ecb2fbe

Authored by dhb52
1 parent eedb5284

feat: CRM/合同管理 - SQL

sql/mysql/crm.sql 0 → 100644
  1 +SET NAMES utf8mb4;
  2 +
  3 +-- ----------------------------
  4 +-- 合同表
  5 +-- ----------------------------
  6 +DROP TABLE IF EXISTS `crm_contract`;
  7 +CREATE TABLE `crm_contract`
  8 +(
  9 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,主键自增',
  10 + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '合同名称',
  11 + `customer_id` bigint DEFAULT NULL COMMENT '客户编号',
  12 + `business_id` bigint DEFAULT NULL COMMENT '商机编号',
  13 + `process_instance_id` bigint DEFAULT NULL COMMENT '工作流编号',
  14 + `order_date` datetime DEFAULT NULL COMMENT '下单日期',
  15 + `owner_user_id` bigint DEFAULT NULL COMMENT '负责人的用户编号',
  16 + `no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '合同编号',
  17 + `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  18 + `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  19 + `price` int DEFAULT NULL COMMENT '合同金额',
  20 + `discount_percent` int DEFAULT NULL COMMENT '整单折扣',
  21 + `product_price` int DEFAULT NULL COMMENT '产品总金额',
  22 + `ro_user_ids` varchar(4096) DEFAULT NULL COMMENT '只读权限的用户编号数组',
  23 + `rw_user_ids` varchar(4096) DEFAULT NULL COMMENT '读写权限的用户编号数组',
  24 + `contact_id` bigint DEFAULT NULL COMMENT '联系人编号',
  25 + `sign_user_id` bigint DEFAULT NULL COMMENT '公司签约人',
  26 + `contact_last_time` datetime DEFAULT NULL COMMENT '最后跟进时间',
  27 +
  28 + -- 通用字段
  29 + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
  30 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  31 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  32 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  33 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  34 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  35 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  36 + PRIMARY KEY (`id`) USING BTREE
  37 +) ENGINE = InnoDB
  38 + CHARACTER SET = utf8mb4
  39 + COLLATE = utf8mb4_unicode_ci COMMENT ='合同表';
... ...
sql/mysql/crm_menu.sql 0 → 100644
  1 +-- ----------------------------
  2 +-- 合同菜单
  3 +-- ----------------------------
  4 +
  5 +-- 菜单 SQL
  6 +INSERT INTO system_menu(
  7 + name, permission, type, sort, parent_id,
  8 + path, icon, component, status, component_name
  9 +)
  10 +VALUES (
  11 + '合同管理', '', 2, 0, 1254,
  12 + 'contract', '', 'crm/contract/index', 0, 'Contract'
  13 +);
  14 +
  15 +-- 按钮父菜单ID
  16 +-- 暂时只支持 MySQL。如果你是 Oracle、PostgreSQL、SQLServer 的话,需要手动修改 @parentId 的部分的代码
  17 +SELECT @parentId := LAST_INSERT_ID();
  18 +
  19 +-- 按钮 SQL
  20 +INSERT INTO system_menu(
  21 + name, permission, type, sort, parent_id,
  22 + path, icon, component, status
  23 +)
  24 +VALUES (
  25 + '合同查询', 'crm:contract:query', 3, 1, @parentId,
  26 + '', '', '', 0
  27 +);
  28 +INSERT INTO system_menu(
  29 + name, permission, type, sort, parent_id,
  30 + path, icon, component, status
  31 +)
  32 +VALUES (
  33 + '合同创建', 'crm:contract:create', 3, 2, @parentId,
  34 + '', '', '', 0
  35 +);
  36 +INSERT INTO system_menu(
  37 + name, permission, type, sort, parent_id,
  38 + path, icon, component, status
  39 +)
  40 +VALUES (
  41 + '合同更新', 'crm:contract:update', 3, 3, @parentId,
  42 + '', '', '', 0
  43 +);
  44 +INSERT INTO system_menu(
  45 + name, permission, type, sort, parent_id,
  46 + path, icon, component, status
  47 +)
  48 +VALUES (
  49 + '合同删除', 'crm:contract:delete', 3, 4, @parentId,
  50 + '', '', '', 0
  51 +);
  52 +INSERT INTO system_menu(
  53 + name, permission, type, sort, parent_id,
  54 + path, icon, component, status
  55 +)
  56 +VALUES (
  57 + '合同导出', 'crm:contract:export', 3, 5, @parentId,
  58 + '', '', '', 0
  59 +);
  60 +
  61 +-- ----------------------------
  62 +-- ...菜单
  63 +-- ----------------------------
0 64 \ No newline at end of file
... ...
yudao-module-crm/yudao-module-crm-biz/src/test/resources/sql/clean.sql 0 → 100644
  1 +DELETE FROM "crm_contract";
... ...
yudao-module-crm/yudao-module-crm-biz/src/test/resources/sql/create_tables.sql 0 → 100644
  1 +CREATE TABLE IF NOT EXISTS "crm_contract" (
  2 + "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
  3 + "name" varchar NOT NULL,
  4 + "customer_id" bigint,
  5 + "business_id" bigint,
  6 + "process_instance_id" bigint,
  7 + "order_date" varchar,
  8 + "owner_user_id" bigint,
  9 + "no" varchar,
  10 + "start_time" varchar,
  11 + "end_time" varchar,
  12 + "price" int,
  13 + "discount_percent" int,
  14 + "product_price" int,
  15 + "ro_user_ids" varchar,
  16 + "rw_user_ids" varchar,
  17 + "contact_id" bigint,
  18 + "sign_user_id" bigint,
  19 + "contact_last_time" varchar,
  20 + "remark" varchar,
  21 + "creator" varchar DEFAULT '',
  22 + "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  23 + "updater" varchar DEFAULT '',
  24 + "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  25 + "deleted" bit NOT NULL DEFAULT FALSE,
  26 + PRIMARY KEY ("id")
  27 + ) COMMENT '合同表';
0 28 \ No newline at end of file
... ...