-- =============================================
-- SRM 供应商关系管理模块 - 数据库初始化脚本
-- MySQL 8.4+
-- =============================================

-- 0. 招投标配置表
CREATE TABLE IF NOT EXISTS srm_tender_config (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '配置ID',
    default_bidding_mode VARCHAR(20) NOT NULL DEFAULT 'FULL' COMMENT '默认招投标模式: FULL-完整版, SIMPLE-简易版',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SRM招投标配置表';

-- 1. 供应商主表
CREATE TABLE IF NOT EXISTS srm_supplier (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '供应商ID',
    code VARCHAR(64) NOT NULL COMMENT '供应商编码',
    name VARCHAR(255) NOT NULL COMMENT '供应商名称',
    short_name VARCHAR(100) DEFAULT NULL COMMENT '供应商简称',
    type VARCHAR(50) DEFAULT NULL COMMENT '供应商类型（生产型/贸易型/服务型）',
    company_nature VARCHAR(50) DEFAULT NULL COMMENT '企业性质（国企/民营/外资/合资）',
    registered_capital DECIMAL(24,6) DEFAULT NULL COMMENT '注册资金（万元）',
    business_license_no VARCHAR(100) DEFAULT NULL COMMENT '营业执照编号',
    tax_no VARCHAR(100) DEFAULT NULL COMMENT '税号',
    legal_person VARCHAR(50) DEFAULT NULL COMMENT '法人代表',
    address VARCHAR(500) DEFAULT NULL COMMENT '公司地址',
    website VARCHAR(200) DEFAULT NULL COMMENT '公司网址',
    contact_name VARCHAR(50) DEFAULT NULL COMMENT '联系人',
    contact_mobile VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
    contact_email VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
    bank_name VARCHAR(255) DEFAULT NULL COMMENT '开户银行',
    bank_account VARCHAR(100) DEFAULT NULL COMMENT '银行账号',
    status INT NOT NULL DEFAULT 0 COMMENT '状态（0启用 1禁用）',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    erp_supplier_id BIGINT DEFAULT NULL COMMENT '关联ERP供应商ID',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    UNIQUE KEY uk_code (code),
    KEY idx_name (name),
    KEY idx_status (status),
    KEY idx_erp_supplier_id (erp_supplier_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商主表';

-- 2. 供应商联系人表
CREATE TABLE IF NOT EXISTS srm_supplier_contact (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '联系人ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    name VARCHAR(50) NOT NULL COMMENT '联系人姓名',
    position VARCHAR(50) DEFAULT NULL COMMENT '职位',
    mobile VARCHAR(20) DEFAULT NULL COMMENT '手机号码',
    telephone VARCHAR(20) DEFAULT NULL COMMENT '固定电话',
    email VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
    wechat VARCHAR(50) DEFAULT NULL COMMENT '微信号',
    is_default BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否默认联系人',
    sort INT NOT NULL DEFAULT 0 COMMENT '排序',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_supplier_id (supplier_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商联系人表';

-- 3. 供应商分类关联表
CREATE TABLE IF NOT EXISTS srm_supplier_category (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '关联ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    category_id BIGINT NOT NULL COMMENT '分类ID',
    category_name VARCHAR(100) DEFAULT NULL COMMENT '分类名称（冗余）',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    PRIMARY KEY (id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_category_id (category_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商分类关联表';

-- 4. 供应商准入申请表
CREATE TABLE IF NOT EXISTS srm_supplier_apply (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '申请ID',
    apply_no VARCHAR(64) NOT NULL COMMENT '申请编号',
    supplier_id BIGINT DEFAULT NULL COMMENT '供应商ID（新建为空，准入后回填）',
    supplier_name VARCHAR(255) NOT NULL COMMENT '供应商名称',
    supplier_type VARCHAR(50) DEFAULT NULL COMMENT '供应商类型',
    company_nature VARCHAR(50) DEFAULT NULL COMMENT '企业性质',
    registered_capital DECIMAL(24,6) DEFAULT NULL COMMENT '注册资金（万元）',
    business_license_no VARCHAR(100) DEFAULT NULL COMMENT '营业执照编号',
    tax_no VARCHAR(100) DEFAULT NULL COMMENT '税号',
    address VARCHAR(500) DEFAULT NULL COMMENT '公司地址',
    contact_name VARCHAR(50) DEFAULT NULL COMMENT '联系人',
    contact_mobile VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
    contact_email VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
    apply_user_id BIGINT DEFAULT NULL COMMENT '申请人ID',
    apply_user_name VARCHAR(50) DEFAULT NULL COMMENT '申请人姓名',
    apply_time DATETIME DEFAULT NULL COMMENT '申请时间',
    apply_status INT NOT NULL DEFAULT 0 COMMENT '审核状态（0待提交 10待采购审核 20待质量审核 30待财务审核 40已通过 50已拒绝）',
    purchase_reviewer_id BIGINT DEFAULT NULL COMMENT '采购审核人ID',
    purchase_review_time DATETIME DEFAULT NULL COMMENT '采购审核时间',
    purchase_review_opinion VARCHAR(500) DEFAULT NULL COMMENT '采购审核意见',
    quality_reviewer_id BIGINT DEFAULT NULL COMMENT '质量审核人ID',
    quality_review_time DATETIME DEFAULT NULL COMMENT '质量审核时间',
    quality_review_opinion VARCHAR(500) DEFAULT NULL COMMENT '质量审核意见',
    finance_reviewer_id BIGINT DEFAULT NULL COMMENT '财务审核人ID',
    finance_review_time DATETIME DEFAULT NULL COMMENT '财务审核时间',
    finance_review_opinion VARCHAR(500) DEFAULT NULL COMMENT '财务审核意见',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    UNIQUE KEY uk_apply_no (apply_no),
    KEY idx_supplier_id (supplier_id),
    KEY idx_apply_status (apply_status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商准入申请表';

-- 5. 供应商资质证书表
CREATE TABLE IF NOT EXISTS srm_supplier_certificate (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '证书ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    certificate_type INT NOT NULL COMMENT '证书类型（1营业执照 2认证证书 3检测报告 4其他）',
    certificate_name VARCHAR(255) NOT NULL COMMENT '证书名称',
    certificate_no VARCHAR(100) DEFAULT NULL COMMENT '证书编号',
    file_name VARCHAR(255) DEFAULT NULL COMMENT '文件名称',
    file_url VARCHAR(500) DEFAULT NULL COMMENT '文件地址',
    issuing_authority VARCHAR(255) DEFAULT NULL COMMENT '颁发机构',
    valid_start_date DATE DEFAULT NULL COMMENT '有效开始日期',
    valid_end_date DATE DEFAULT NULL COMMENT '有效结束日期',
    status INT NOT NULL DEFAULT 0 COMMENT '状态（0有效 1过期 2即将过期）',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_certificate_type (certificate_type),
    KEY idx_valid_end_date (valid_end_date)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商资质证书表';

-- 6. 供应商绩效评价表
CREATE TABLE IF NOT EXISTS srm_supplier_evaluation (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '评价ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    evaluation_period VARCHAR(50) NOT NULL COMMENT '评价周期（如：2026-Q1）',
    quality_score DECIMAL(5,2) DEFAULT NULL COMMENT '质量评分（满分100）',
    quality_pass_rate DECIMAL(5,2) DEFAULT NULL COMMENT '来料合格率(%)',
    quality_defect_count INT DEFAULT 0 COMMENT '不良次数',
    delivery_score DECIMAL(5,2) DEFAULT NULL COMMENT '交付评分（满分100）',
    delivery_on_time_rate DECIMAL(5,2) DEFAULT NULL COMMENT '准时交付率(%)',
    delivery_delay_count INT DEFAULT 0 COMMENT '延迟次数',
    price_score DECIMAL(5,2) DEFAULT NULL COMMENT '价格评分（满分100）',
    service_score DECIMAL(5,2) DEFAULT NULL COMMENT '服务评分（满分100）',
    service_response_speed INT DEFAULT NULL COMMENT '响应速度（评分1-10）',
    composite_score DECIMAL(5,2) DEFAULT NULL COMMENT '综合评分（自动计算）',
    evaluation_level VARCHAR(20) DEFAULT NULL COMMENT '评价等级（A/B/C/D）',
    evaluator_id BIGINT DEFAULT NULL COMMENT '评价人ID',
    evaluation_time DATETIME DEFAULT NULL COMMENT '评价时间',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_evaluation_period (evaluation_period),
    KEY idx_composite_score (composite_score)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商绩效评价表';

-- 7. 招标项目表
CREATE TABLE IF NOT EXISTS srm_tender_project (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '招标项目ID',
    tender_no VARCHAR(64) NOT NULL COMMENT '招标编号',
    tender_name VARCHAR(255) NOT NULL COMMENT '招标名称',
    tender_type INT NOT NULL COMMENT '招标类型（1公开招标 2邀请招标 3竞争性谈判）',
    purchase_org VARCHAR(100) DEFAULT NULL COMMENT '采购组织',
    project_leader_id BIGINT DEFAULT NULL COMMENT '项目负责人ID',
    project_leader_name VARCHAR(50) DEFAULT NULL COMMENT '项目负责人姓名',
    tender_status INT NOT NULL DEFAULT 0 COMMENT '招标状态（0草稿 1发布中 2投标中 3评标中 4已定标 5已关闭）',
    budget_amount DECIMAL(24,6) DEFAULT NULL COMMENT '预算金额',
    start_time DATETIME DEFAULT NULL COMMENT '开始时间',
    end_time DATETIME DEFAULT NULL COMMENT '截止时间',
    bid_open_time DATETIME DEFAULT NULL COMMENT '预计开标时间',
    tender_desc TEXT DEFAULT NULL COMMENT '招标说明',
    qualification_requirements TEXT DEFAULT NULL COMMENT '资质要求',
    purchase_request_id BIGINT DEFAULT NULL COMMENT '关联采购申请ID',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    UNIQUE KEY uk_tender_no (tender_no),
    KEY idx_tender_status (tender_status),
    KEY idx_purchase_request_id (purchase_request_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='招标项目表';

-- 招标项目表增加 bidding_mode 字段（简易模式支持）
SET @exists = (SELECT COUNT(*) FROM information_schema.columns
               WHERE table_schema = DATABASE() AND table_name = 'srm_tender_project' AND column_name = 'bidding_mode');
SET @sql = IF(@exists = 0,
              'ALTER TABLE srm_tender_project ADD COLUMN bidding_mode VARCHAR(20) NOT NULL DEFAULT ''FULL'' COMMENT ''招投标模式: FULL-完整版, SIMPLE-简易版'' AFTER tender_status',
              'SELECT 1');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

-- 8. 招标物料明细表
CREATE TABLE IF NOT EXISTS srm_tender_material (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '物料明细ID',
    tender_project_id BIGINT NOT NULL COMMENT '招标项目ID',
    product_id BIGINT DEFAULT NULL COMMENT '物料ID（关联MDM物料）',
    product_code VARCHAR(64) DEFAULT NULL COMMENT '物料编码',
    product_name VARCHAR(255) NOT NULL COMMENT '物料名称',
    product_spec VARCHAR(200) DEFAULT NULL COMMENT '规格型号',
    quantity DECIMAL(24,6) NOT NULL COMMENT '数量',
    unit VARCHAR(20) NOT NULL COMMENT '单位',
    tech_requirement TEXT DEFAULT NULL COMMENT '技术要求',
    estimated_price DECIMAL(24,6) DEFAULT NULL COMMENT '预估单价',
    sort INT NOT NULL DEFAULT 0 COMMENT '排序',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_tender_project_id (tender_project_id),
    KEY idx_product_code (product_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='招标物料明细表';

-- 9. 投标记录表
CREATE TABLE IF NOT EXISTS srm_tender_bid (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '投标ID',
    tender_project_id BIGINT NOT NULL COMMENT '招标项目ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    bid_no VARCHAR(64) NOT NULL COMMENT '投标编号',
    bid_status INT NOT NULL DEFAULT 0 COMMENT '投标状态（0报名 10已投标 20撤标 30中标 40未中标）',
    bid_time DATETIME DEFAULT NULL COMMENT '投标时间',
    bid_total_amount DECIMAL(24,6) DEFAULT NULL COMMENT '投标总金额',
    bid_file_name VARCHAR(255) DEFAULT NULL COMMENT '投标文件名称',
    bid_file_url VARCHAR(500) DEFAULT NULL COMMENT '投标文件地址',
    withdraw_reason VARCHAR(500) DEFAULT NULL COMMENT '撤标原因',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    UNIQUE KEY uk_bid_no (bid_no),
    KEY idx_tender_project_id (tender_project_id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_bid_status (bid_status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='投标记录表';

-- 10. 供应商报价明细表
CREATE TABLE IF NOT EXISTS srm_supplier_quote (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '报价ID',
    tender_project_id BIGINT NOT NULL COMMENT '招标项目ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    bid_id BIGINT DEFAULT NULL COMMENT '投标记录ID',
    tender_material_id BIGINT NOT NULL COMMENT '招标物料ID',
    quote_price DECIMAL(24,6) NOT NULL COMMENT '报价价格',
    tax_rate DECIMAL(5,2) DEFAULT NULL COMMENT '税率(%)',
    delivery_cycle INT DEFAULT NULL COMMENT '交货周期（天）',
    payment_terms VARCHAR(500) DEFAULT NULL COMMENT '付款条件',
    warranty_period INT DEFAULT NULL COMMENT '质保期（月）',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_tender_project_id (tender_project_id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_bid_id (bid_id),
    KEY idx_tender_material_id (tender_material_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='供应商报价明细表';

-- 11. 开标记录表
CREATE TABLE IF NOT EXISTS srm_bid_open (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '开标ID',
    tender_project_id BIGINT NOT NULL COMMENT '招标项目ID',
    open_time DATETIME NOT NULL COMMENT '开标时间',
    open_person_id BIGINT DEFAULT NULL COMMENT '开标人员ID',
    open_person_name VARCHAR(50) DEFAULT NULL COMMENT '开标人员姓名',
    open_record TEXT DEFAULT NULL COMMENT '开标记录',
    attachment_name VARCHAR(255) DEFAULT NULL COMMENT '附件名称',
    attachment_url VARCHAR(500) DEFAULT NULL COMMENT '附件地址',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_tender_project_id (tender_project_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='开标记录表';

-- 12. 评标记录表
CREATE TABLE IF NOT EXISTS srm_bid_evaluation (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '评标ID',
    tender_project_id BIGINT NOT NULL COMMENT '招标项目ID',
    supplier_id BIGINT NOT NULL COMMENT '供应商ID',
    bid_id BIGINT NOT NULL COMMENT '投标记录ID',
    price_score DECIMAL(5,2) DEFAULT NULL COMMENT '价格评分（满分40）',
    tech_score DECIMAL(5,2) DEFAULT NULL COMMENT '技术评分（满分30）',
    delivery_score DECIMAL(5,2) DEFAULT NULL COMMENT '交付评分（满分20）',
    service_score DECIMAL(5,2) DEFAULT NULL COMMENT '服务评分（满分10）',
    composite_score DECIMAL(5,2) DEFAULT NULL COMMENT '综合评分（自动计算=价格+技术+交付+服务）',
    ranking INT DEFAULT NULL COMMENT '排名',
    evaluator_id BIGINT DEFAULT NULL COMMENT '评标人ID',
    evaluator_name VARCHAR(50) DEFAULT NULL COMMENT '评标人姓名',
    evaluation_opinion VARCHAR(500) DEFAULT NULL COMMENT '评标意见',
    evaluation_time DATETIME DEFAULT NULL COMMENT '评标时间',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    KEY idx_tender_project_id (tender_project_id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_bid_id (bid_id),
    KEY idx_ranking (ranking)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='评标记录表';

-- 13. 定标记录表
CREATE TABLE IF NOT EXISTS srm_bid_award (
    id BIGINT NOT NULL AUTO_INCREMENT COMMENT '定标ID',
    tender_project_id BIGINT NOT NULL COMMENT '招标项目ID',
    supplier_id BIGINT NOT NULL COMMENT '中标供应商ID',
    bid_id BIGINT NOT NULL COMMENT '中标投标ID',
    award_no VARCHAR(64) NOT NULL COMMENT '中标通知书编号',
    award_status INT NOT NULL DEFAULT 0 COMMENT '定标状态（0待审批 10已定标 20已生成订单）',
    award_amount DECIMAL(24,6) NOT NULL COMMENT '中标金额',
    award_time DATETIME DEFAULT NULL COMMENT '定标时间',
    notice_file_name VARCHAR(255) DEFAULT NULL COMMENT '中标通知书文件名',
    notice_file_url VARCHAR(500) DEFAULT NULL COMMENT '中标通知书文件地址',
    purchase_order_id BIGINT DEFAULT NULL COMMENT '关联生成的采购订单ID',
    purchase_order_no VARCHAR(64) DEFAULT NULL COMMENT '关联生成的采购订单号',
    approver_id BIGINT DEFAULT NULL COMMENT '审批人ID',
    approval_time DATETIME DEFAULT NULL COMMENT '审批时间',
    remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
    creator VARCHAR(64) DEFAULT '' COMMENT '创建者',
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updater VARCHAR(64) DEFAULT '' COMMENT '更新者',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
    PRIMARY KEY (id),
    UNIQUE KEY uk_award_no (award_no),
    KEY idx_tender_project_id (tender_project_id),
    KEY idx_supplier_id (supplier_id),
    KEY idx_purchase_order_id (purchase_order_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='定标记录表';

