DROP TABLE IF EXISTS `mp_dealer_applications`;
CREATE TABLE `mp_dealer_applications` (
    `id` INT AUTO_INCREMENT COMMENT '主键',
    `applicant_user_id` bigint NOT NULL COMMENT '申请人的userId',
    `applicant_name` VARCHAR(100) NOT NULL COMMENT '申请人的姓名',
    `phone` VARCHAR(100) NOT NULL COMMENT '申请人的手机号码',
    `business_license_number` VARCHAR(255) NOT NULL COMMENT '加密存储的营业执照号码',
    `business_license_image` longtext NOT NULL COMMENT '加密存储的营业执照照片路径或Base64',
    `id_card_number` VARCHAR(255) NOT NULL COMMENT '加密存储的身份证号码',
    `id_card_front_image` longtext NOT NULL COMMENT '加密存储的身份证正面照片的Base64',
    `id_card_back_image` longtext NOT NULL COMMENT '加密存储的身份证反面照片的Base64',
    `description` varchar(500) NULL COMMENT '描述',
    `status` INT NOT NULL DEFAULT b'0' COMMENT '申请状态，0-待审核，1-审核通过，2-审核拒绝',
    `apply_type` TINYINT NOT NULL COMMENT '申请类型：1-经销商，2-个人，3-企业',
    `apply_time` datetime NOT NULL COMMENT '申请时间',
    `audit_user_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '审核人ID',
    `audit_remark` VARCHAR(255) DEFAULT NULL COMMENT '审核备注：拒绝时需说明原因（如"身份证照片模糊，请重新上传"）',
    `audit_time` DATETIME DEFAULT NULL COMMENT '审核完成时间（apply_status变更为1/2时更新）',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '创建人',
    `update_time` datetime  NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '修改人',
    `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
     tenant_id VARCHAR(64)  NULL DEFAULT 'Default'  COMMENT '租户id',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `index_applicant_user_id` (`applicant_user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '经销商申请表' ROW_FORMAT = DYNAMIC;