Commit d1978d318bed325332ca65d0ced2b008a0fee58d

Authored by YunaiV
1 parent 67ac11b5

code review:crm 合同

sql/mysql/crm.sql
1 1 SET NAMES utf8mb4;
2 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 ='合同表';
40 3  
41 4  
42 5 DROP TABLE IF EXISTS `crm_clue`;
... ...
sql/mysql/crm_menu.sql
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, 2375,
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 1  
61 2 -- ----------------------------
62 3 -- 线索菜单
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/business/vo/CrmBusinessExcelVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.business.vo;
2 2  
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.*;
5   -import java.util.*;
6   -import java.time.LocalDateTime;
7   -import java.time.LocalDateTime;
8   -import java.math.BigDecimal;
9   -import java.math.BigDecimal;
  3 +import com.alibaba.excel.annotation.ExcelProperty;
  4 +import lombok.Data;
  5 +
10 6 import java.math.BigDecimal;
11 7 import java.time.LocalDateTime;
12   -import java.time.LocalDateTime;
13   -import java.time.LocalDateTime;
14   -
15   -import com.alibaba.excel.annotation.ExcelProperty;
  8 +import java.util.Set;
16 9  
17 10 /**
18 11 * 商机 Excel VO
... ... @@ -62,10 +55,10 @@ public class CrmBusinessExcelVO {
62 55 private LocalDateTime createTime;
63 56  
64 57 @ExcelProperty("只读权限的用户编号数组")
65   - private String roUserIds;
  58 + private Set<Long> roUserIds;
66 59  
67 60 @ExcelProperty("读写权限的用户编号数组")
68   - private String rwUserIds;
  61 + private Set<Long> rwUserIds;
69 62  
70 63 @ExcelProperty("1赢单2输单3无效")
71 64 private Integer endStatus;
... ...