完成员工紧急联系人模块的全流程开发,包括: 1. 数据库表结构、Mapper、Service、Controller后端代码 2. 前端页面、API接口、导入导出功能 3. 配套SQL脚本、导入模板与使用文档 4. 支持批量导入导出、数据校验与用户关联匹配
42 lines
2.8 KiB
SQL
42 lines
2.8 KiB
SQL
-- =====================================================================
|
||
-- 员工紧急联系人信息表
|
||
-- 通过 user_id 关联 sys_user,自动带出姓名/性别/身份证号/联系电话
|
||
-- =====================================================================
|
||
CREATE TABLE IF NOT EXISTS `hrm_emergency_contact` (
|
||
`contact_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '紧急联系人ID',
|
||
|
||
-- 关联信息(从 sys_user 自动带出 / 关联查询)
|
||
`user_id` BIGINT NOT NULL COMMENT '用户ID(关联 sys_user)',
|
||
`dept_id` BIGINT DEFAULT NULL COMMENT '部门ID(关联 sys_dept,从 sys_user 自动带出)',
|
||
|
||
-- 员工基本信息(新增/导入时从 sys_user 自动填充,允许手动修改)
|
||
`real_name` VARCHAR(30) DEFAULT NULL COMMENT '姓名(从 sys_user.nick_name 自动带出)',
|
||
`phone` VARCHAR(20) DEFAULT NULL COMMENT '联系电话(从 sys_user.phonenumber 自动带出)',
|
||
`id_card` VARCHAR(200) DEFAULT NULL COMMENT '身份证号(从 sys_user.id_card 自动带出)',
|
||
`gender` CHAR(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知,从 sys_user.sex 自动带出)',
|
||
`age` INT DEFAULT NULL COMMENT '年龄',
|
||
|
||
-- 公司信息(sys_user 无此字段,手动录入)
|
||
`company_name` VARCHAR(100) DEFAULT NULL COMMENT '公司名称',
|
||
`hire_date` DATE DEFAULT NULL COMMENT '入职时间',
|
||
|
||
-- 紧急联系人信息
|
||
`emergency_contact` VARCHAR(30) DEFAULT NULL COMMENT '紧急联系人姓名',
|
||
`relationship` VARCHAR(30) DEFAULT NULL COMMENT '与本人关系',
|
||
`emergency_phone1` VARCHAR(20) DEFAULT NULL COMMENT '紧急联系人电话1',
|
||
`emergency_phone2` VARCHAR(20) DEFAULT NULL COMMENT '紧急联系人电话2',
|
||
`emergency_address` VARCHAR(200) DEFAULT NULL COMMENT '紧急联系人地址',
|
||
|
||
-- 基础字段
|
||
`remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||
`del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
|
||
`create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
||
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
|
||
`update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
||
`update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||
|
||
PRIMARY KEY (`contact_id`) USING BTREE,
|
||
KEY `idx_user_id` (`user_id`) USING BTREE,
|
||
KEY `idx_dept_id` (`dept_id`) USING BTREE
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='员工紧急联系人信息表';
|