-- =============================================
-- 相对方管理模块数据表
-- 执行方式：在 MySQL 中直接执行本文件
-- =============================================

USE zgwl_end;

DROP TABLE IF EXISTS `seal_partner_contact`;
DROP TABLE IF EXISTS `ILDM_FEE_CUSTOMER_INFO`;

CREATE TABLE `ILDM_FEE_CUSTOMER_INFO` (
    `CUSTOMER_SYSID` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '客户系统ID',
    `CUSTOMER_REGNO` VARCHAR(64) DEFAULT NULL COMMENT '客户注册号',
    `CUSTOMER_NO` VARCHAR(64) DEFAULT NULL COMMENT '客户编号',
    `CUSTOMER_NAME_C` VARCHAR(200) DEFAULT NULL COMMENT '公司全称',
    `CUSTOMER_NAME_EN` VARCHAR(200) DEFAULT NULL COMMENT '公司英文名称',
    `CUSTOMER_SHORT_NAME` VARCHAR(100) DEFAULT NULL COMMENT '公司简称',
    `CUSTOMER_SHORT_NAME_EN` VARCHAR(100) DEFAULT NULL COMMENT '公司英文简称',
    `CUSTOMER_TAXNO` VARCHAR(50) DEFAULT NULL COMMENT '统一社会信用代码',
    `CUSTOMER_ADDRESS` VARCHAR(200) DEFAULT NULL COMMENT '详细地址',
    `OFFICEPHONE` VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
    `CUSTOMER_BANK` VARCHAR(100) DEFAULT NULL COMMENT '开户银行',
    `CUSTOMER_BANKACCOUNT` VARCHAR(50) DEFAULT NULL COMMENT '银行账户',
    `CUSTOMER_CHARACTER` VARCHAR(50) DEFAULT NULL COMMENT '客户性质',
    `CUSTOMER_REGADDR` VARCHAR(200) DEFAULT NULL COMMENT '注册地址',
    `CUSTOMER_REGDATE` DATE DEFAULT NULL COMMENT '注册日期',
    `CUSTOMER_NATURE` VARCHAR(50) DEFAULT NULL COMMENT '客户性质分类',
    `CUSTOMER_ZIP` VARCHAR(20) DEFAULT NULL COMMENT '邮编',
    `CUSTOMER_1_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识1',
    `CUSTOMER_2_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识2',
    `CUSTOMER_3_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识3',
    `CUSTOMER_4_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识4',
    `PLACE_TYPE` VARCHAR(10) DEFAULT NULL COMMENT '境内外',
    `ACTIVEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '启用标识',
    `CUSTOMER_SYSID_HT` VARCHAR(64) DEFAULT NULL COMMENT '海铁系统客户ID',
    `DOWN_DATE` DATE DEFAULT NULL COMMENT '下载日期',
    `OPEN_FLAG` VARCHAR(10) DEFAULT NULL COMMENT '开户标识',
    `CREATE_BY` VARCHAR(64) DEFAULT NULL COMMENT '创建人',
    `CREATE_TIME` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `UPDATE_BY` VARCHAR(64) DEFAULT NULL COMMENT '更新人',
    `UPDATE_TIME` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `SYSTEM_TYPE` VARCHAR(20) DEFAULT NULL COMMENT '业务系统类型（ht:海铁联运系统;xg:箱管系统;qc:全程物流）',
    `REMARK` VARCHAR(500) DEFAULT NULL COMMENT '备注',
    `ORG_ID` VARCHAR(64) DEFAULT NULL COMMENT '组织体系对应的公司编码',
    `EMAIL_ADDRESS` VARCHAR(100) DEFAULT NULL COMMENT '邮箱地址',
    `OPPOSITE_ID` VARCHAR(64) DEFAULT NULL COMMENT '法务系统相对方ID（唯一标识）',
    `OPPOSITE_CHARACTER` VARCHAR(10) DEFAULT NULL COMMENT '相对方性质分类（1:境内组织,2:境内个人,3:境外组织,4:境外个人）',
    `GAT_FLAG` VARCHAR(2) DEFAULT NULL COMMENT '是否涉港澳台标识（Y:是,N:否，法务业务分类用）',
    `GROUP_FLAG` VARCHAR(2) DEFAULT NULL COMMENT '是否集团内（Y:是,N:否，法务业务分类用）',
    `COUNTRY` VARCHAR(20) DEFAULT NULL COMMENT '国家编码',
    `COUNTRY_NAME` VARCHAR(50) DEFAULT NULL COMMENT '国家名称',
    `CITY` VARCHAR(50) DEFAULT NULL COMMENT '城市',
    `POSTCODE` VARCHAR(20) DEFAULT NULL COMMENT '邮编',
    `LEGAL_PERSON_ID` VARCHAR(64) DEFAULT NULL COMMENT '法定代表人或负责人ID',
    `LEGAL_PERSON_NAME` VARCHAR(50) DEFAULT NULL COMMENT '法定代表人或负责人姓名',
    `LEGAL_PERSON_ACCOUNT` VARCHAR(64) DEFAULT NULL COMMENT '法定代表人或负责人账户',
    `LEGAL_PERSON_CARD_ID` VARCHAR(100) DEFAULT NULL COMMENT '法定代表人身份证号（加密存储）',
    `WEBSITE` VARCHAR(200) DEFAULT NULL COMMENT '网站地址',
    `CERTIFICATE_TYPE` VARCHAR(20) DEFAULT NULL COMMENT '自然人证件类型（idCard:身份证,passport:护照,other:其他）',
    `CERTIFICATE_NUM` VARCHAR(100) DEFAULT NULL COMMENT '自然人证件号码（加密存储）',
    `TIN_CODE` VARCHAR(50) DEFAULT NULL COMMENT 'TIN码（税务识别号）',
    `ABROAD_CODE` VARCHAR(50) DEFAULT NULL COMMENT '境外公司活动证明编码',
    `REGISTERED_CAPITAL` DECIMAL(20,2) DEFAULT NULL COMMENT '注册资金（单位：元）',
    `REG_CAPITAL` VARCHAR(100) DEFAULT NULL COMMENT '注册资本（文本描述，如：1000万人民币）',
    `BUS_SCOPE` TEXT COMMENT '经营范围',
    `OPPOSITE_CODE` VARCHAR(64) DEFAULT NULL COMMENT '相对方编码（业务分类编码）',
    `OPPOSITE_STATUS` VARCHAR(20) DEFAULT 'EFFECTUAL' COMMENT '状态（EFFECTUAL:有效,INVALID:无效）',
    `IS_SGAT` VARCHAR(2) DEFAULT '0' COMMENT '是否SGAT（1:是,0:否）',
    `IS_JTN` VARCHAR(2) DEFAULT '0' COMMENT '是否JTN（1:是,0:否）',
    `NATURE_OF_ENTERPRISE_ORG` VARCHAR(10) DEFAULT NULL COMMENT '组织性质（ZY:政府,QY:企业,QT:其他组织）',
    `NATURE_OF_ENTERPRISE_ORG_LEV` VARCHAR(20) DEFAULT NULL COMMENT '组织性质子级（GNQY:国有企业,MYQY:民营企业,WZQY:外资企业,HZQY:合资企业,GYQZHKGQY:国有全资和控股企业,QT:其他）',
    `RELATIVE_TYPE` VARCHAR(30) DEFAULT NULL COMMENT '类型（client:客户,clientAndSup:客户及供应商,other:其他,Partner:合作伙伴,supplier:供应商）',
    `IS_DELETED` VARCHAR(2) DEFAULT 'N' COMMENT '法务系统删除标记（Y:是,N:否，逻辑删除）',
    `COMMENTS` VARCHAR(500) DEFAULT NULL COMMENT '备注【法务】',
    `sync_status` VARCHAR(20) NOT NULL DEFAULT 'unsynced' COMMENT '同步状态：unsynced/synced/failed',
    `sync_time` DATETIME DEFAULT NULL COMMENT '最后同步时间',
    `sync_message` VARCHAR(500) DEFAULT NULL COMMENT '同步说明',
    PRIMARY KEY (`CUSTOMER_SYSID`),
    KEY `idx_customer_no` (`CUSTOMER_NO`),
    KEY `idx_opposite_id` (`OPPOSITE_ID`),
    KEY `idx_customer_taxno` (`CUSTOMER_TAXNO`),
    KEY `idx_system_type` (`SYSTEM_TYPE`),
    KEY `idx_create_time` (`CREATE_TIME`),
    KEY `idx_sync_status` (`sync_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户/相对方信息表';

CREATE TABLE `seal_partner_contact` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `partner_record_id` BIGINT(20) NOT NULL COMMENT '关联相对方主表 CUSTOMER_SYSID',
    `contact_name` VARCHAR(50) NOT NULL COMMENT '联系人姓名',
    `contact_phone` VARCHAR(20) NOT NULL COMMENT '联系电话',
    `postal_address` VARCHAR(100) NOT NULL COMMENT '通讯地址',
    `email` VARCHAR(50) NOT NULL COMMENT '电子邮箱',
    `sort_order` INT(11) NOT NULL DEFAULT 1 COMMENT '排序号',
    `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记：0存在 2删除',
    `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人',
    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人',
    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
    PRIMARY KEY (`id`),
    KEY `idx_partner_record_id` (`partner_record_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='相对方联系人表';

INSERT INTO `ILDM_FEE_CUSTOMER_INFO`
(`CUSTOMER_SYSID`, `CUSTOMER_NAME_C`, `CUSTOMER_TAXNO`, `CUSTOMER_REGADDR`, `CREATE_BY`, `CREATE_TIME`, `UPDATE_BY`, `UPDATE_TIME`,
 `EMAIL_ADDRESS`, `OPPOSITE_ID`, `OPPOSITE_CHARACTER`, `GAT_FLAG`, `GROUP_FLAG`, `COUNTRY`, `COUNTRY_NAME`,
 `LEGAL_PERSON_NAME`, `REG_CAPITAL`, `OPPOSITE_CODE`, `OPPOSITE_STATUS`, `IS_SGAT`, `IS_JTN`,
 `NATURE_OF_ENTERPRISE_ORG`, `NATURE_OF_ENTERPRISE_ORG_LEV`, `RELATIVE_TYPE`, `IS_DELETED`,
 `COMMENTS`, `sync_status`, `sync_time`, `sync_message`)
VALUES
(1, '宁波港船务货运代理有限公司', '91330201MA2ABCDE9X', '宁波市北仑区明州西路188号', 'local_test', '2026-05-20 09:12:33', 'local_test', '2026-05-20 09:15:10',
 'zhoujingli@example.com', 'JT-10256', '1', 'N', 'N', NULL, NULL,
 '李四', '5000万元', 'OPP-202605210001', 'EFFECTUAL', '0', '0',
 'QY', 'GNQY', 'supplier', 'N',
 '本地初始化测试数据', 'synced', '2026-05-20 09:15:10', '已按数据采集接口规范同步到法务系统'),
(2, '王小明', NULL, NULL, 'local_test', '2026-05-20 14:20:05', 'local_test', '2026-05-20 14:20:05',
 NULL, NULL, '2', 'N', 'N', NULL, NULL,
 NULL, NULL, 'OPP-202605210002', 'EFFECTUAL', '0', '0',
 'QT', NULL, 'client', 'N',
 '个人类型测试数据', 'unsynced', NULL, '新增后尚未同步'),
(3, 'Ocean Energy Pte. Ltd.', NULL, '88 Harbour Street, London', 'local_test', '2026-05-18 11:08:22', 'local_test', '2026-05-18 11:10:40',
 'alice.brown@ocean-energy.com', 'JT-10888', '3', 'N', 'N', 'GJ826', '英国',
 NULL, 'USD 2,000,000', 'OPP-202605210003', 'EFFECTUAL', '0', '0',
 'QY', 'WZQY', 'Partner', 'N',
 '境外组织测试数据', 'failed', '2026-05-18 11:10:40', '法务系统返回：注册地址长度超限，请修正后重试');

INSERT INTO `seal_partner_contact`
(`id`, `partner_record_id`, `contact_name`, `contact_phone`, `postal_address`, `email`,
 `sort_order`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
VALUES
(1, 1, '周经理', '15757460062', '宁波市北仑区明州西路188号A座', 'zhoujingli@example.com',
 1, '0', 'local_test', '2026-05-20 09:12:33', 'local_test', '2026-05-20 09:12:33', '主联系人'),
(2, 3, 'Alice Brown', '+44-20-8899-0001', '88 Harbour Street, London', 'alice.brown@ocean-energy.com',
 1, '0', 'local_test', '2026-05-18 11:08:22', 'local_test', '2026-05-18 11:08:22', '海外主联系人'),
(3, 3, 'Tom Lee', '+44-20-8899-0002', '88 Harbour Street, London', 'tom.lee@ocean-energy.com',
 2, '0', 'local_test', '2026-05-18 11:08:22', 'local_test', '2026-05-18 11:08:22', '备用联系人');
