CREATE TABLE IF NOT EXISTS `sys_department` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`department_id` char(36) NOT NULL,
`department_parent_id` char(36) NOT NULL COMMENT '上级部门',
`department_name` varchar(255) DEFAULT NULL COMMENT '机构名称',
`department_name_en` varchar(255) DEFAULT NULL COMMENT '部门名称(英文)',
`department_name_other` varchar(255) DEFAULT NULL COMMENT '部门名称(其他)',
`department_summary` varchar(255) DEFAULT NULL COMMENT '部门简介',
`department_code` varchar(255) DEFAULT NULL COMMENT '部门编码',
`department_logo` char(36) DEFAULT NULL COMMENT '部门logo',
`department_logo_hover` char(36) DEFAULT NULL COMMENT '部门logo:hover',
`department_type` int(2) DEFAULT '1' COMMENT '部门类别,1:机构,2:部门',
`department_state` int(2) DEFAULT '1' COMMENT '部门状态,1:正常,2:锁定,3:冻结',
`department_fax` varchar(20) DEFAULT NULL COMMENT '部门传真',
`department_tel` varchar(20) DEFAULT NULL COMMENT '部门电话',
`department_address` varchar(255) DEFAULT NULL COMMENT '部门地址',
`department_master` char(36) DEFAULT '0' COMMENT '部门负责人',
`department_duty` varchar(255) DEFAULT NULL COMMENT '部门职责',
`department_longitude` varchar(255) DEFAULT '0' COMMENT '部门经度',
`department_latitude` varchar(255) DEFAULT '0' COMMENT '部门纬度',
`department_order` int(11) DEFAULT '0' COMMENT '部门排序',
`department_area1_id` bigint(20) DEFAULT NULL COMMENT '1级区域ID',
`department_area1_code` varchar(255) DEFAULT NULL COMMENT '1级区域编码',
`department_area1_name` varchar(255) DEFAULT NULL COMMENT '1级区域名称',
`department_area2_id` bigint(20) DEFAULT NULL COMMENT '2级区域ID',
`department_area2_code` varchar(255) DEFAULT NULL COMMENT '2级区域编码',
`department_area2_name` varchar(255) DEFAULT NULL COMMENT '2级区域名称',
`department_area3_id` bigint(20) DEFAULT NULL COMMENT '3级区域ID',
`department_area3_code` varchar(255) DEFAULT NULL COMMENT '3级区域编码',
`department_area3_name` varchar(255) DEFAULT NULL COMMENT '3级区域名称',
`department_area4_id` bigint(20) DEFAULT NULL COMMENT '4级区域ID',
`department_area4_code` varchar(255) DEFAULT NULL COMMENT '4级区域编码',
`department_area4_name` varchar(255) DEFAULT NULL COMMENT '4级区域名称',
`department_area5_id` bigint(20) DEFAULT NULL COMMENT '5级区域ID',
`department_area5_code` varchar(255) DEFAULT NULL COMMENT '5级区域编码',
`department_area5_name` varchar(255) DEFAULT NULL COMMENT '5级区域名称',
`creator` char(36) DEFAULT NULL,
`gmt_create` datetime DEFAULT NULL,
`modifier` char(36) DEFAULT NULL,
`gmt_modified` datetime DEFAULT NULL,
`is_delete` int(2) DEFAULT '0',
PRIMARY KEY (`id`,`department_id`),
UNIQUE KEY `department_id` (`department_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO sys_department(
department_id,
department_parent_id,
department_name,
department_name_en,
department_name_other,
department_summary,
department_code,
department_logo,
department_logo_hover,
department_type,
department_state,
department_fax,
department_tel,
department_address,
department_master,
department_duty,
department_area1_id,
department_area1_code,
department_area1_name,
department_area2_id,
department_area2_code,
department_area2_name,
department_area3_id,
department_area3_code,
department_area3_name,
department_area4_id,
department_area4_code,
department_area4_name,
department_area5_id,
department_area5_code,
department_area5_name,
department_longitude,
department_latitude,
department_order,
creator,
gmt_create,
modifier,
gmt_modified,
is_delete
) VALUES(
#{departmentId},
#{departmentParentId},
#{departmentName},
#{departmentNameEn},
#{departmentNameOther},
#{departmentSummary},
#{departmentCode},
#{departmentLogo},
#{departmentLogoHover},
#{departmentType},
#{departmentState},
#{departmentFax},
#{departmentTel},
#{departmentAddress},
#{departmentMaster},
#{departmentDuty},
#{departmentArea1Id},
#{departmentArea1Code},
#{departmentArea1Name},
#{departmentArea2Id},
#{departmentArea2Code},
#{departmentArea2Name},
#{departmentArea3Id},
#{departmentArea3Code},
#{departmentArea3Name},
#{departmentArea4Id},
#{departmentArea4Code},
#{departmentArea4Name},
#{departmentArea5Id},
#{departmentArea5Code},
#{departmentArea5Name},
#{departmentLongitude},
#{departmentLatitude},
#{departmentOrder},
#{creator},
#{gmtCreate},
#{modifier},
#{gmtModified},
#{isDelete}
)
UPDATE
sys_department
SET
is_delete = 1,
modifier = #{modifier},
gmt_modified = #{gmtModified}
WHERE
department_id IN
#{departmentIds[${index}]}
UPDATE
sys_department
SET
department_name = #{departmentName},
department_name_en = #{departmentNameEn},
department_name_other = #{departmentNameOther},
department_summary = #{departmentSummary},
department_code = #{departmentCode},
department_logo = #{departmentLogo},
department_logo_hover = #{departmentLogoHover},
department_type = #{departmentType},
department_state = #{departmentState},
department_fax = #{departmentFax},
department_tel = #{departmentTel},
department_address = #{departmentAddress},
department_master = #{departmentMaster},
department_duty = #{departmentDuty},
department_area1_id = #{departmentArea1Id},
department_area1_code = #{departmentArea1Code},
department_area1_name = #{departmentArea1Name},
department_area2_id = #{departmentArea2Id},
department_area2_code = #{departmentArea2Code},
department_area2_name = #{departmentArea2Name},
department_area3_id = #{departmentArea3Id},
department_area3_code = #{departmentArea3Code},
department_area3_name = #{departmentArea3Name},
department_area4_id = #{departmentArea4Id},
department_area4_code = #{departmentArea4Code},
department_area4_name = #{departmentArea4Name},
department_area5_id = #{departmentArea5Id},
department_area5_code = #{departmentArea5Code},
department_area5_name = #{departmentArea5Name},
department_longitude = #{departmentLongitude},
department_latitude = #{departmentLatitude},
department_order = #{departmentOrder},
modifier = #{modifier},
gmt_modified = #{gmtModified}
WHERE
department_id = #{departmentId}
UPDATE
sys_department
SET
department_code = #{departmentCode}
WHERE
department_id = #{departmentId}
UPDATE
sys_department
SET
department_state = #{departmentState}
WHERE
department_id = #{departmentId}