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}