package com.huimv.employment.service.enterprise.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.LinkedHashMap;
import java.util.Map;

@Schema(description = "MCP 企业画像响应（v2 §6.2.1）")
public class McpEnterpriseProfileResponse {

    @JsonProperty("company_name")
    @Schema(description = "企业全称", example = "XX科技有限公司")
    private String companyName;

    @JsonProperty("company_address")
    @Schema(description = "企业地址（注册地址）", example = "南京市玄武区...")
    private String companyAddress;

    @Schema(description = "所属行业", example = "互联网")
    private String industry;

    @JsonProperty("tax_qualification")
    @Schema(description = "纳税人资质", example = "一般纳税人")
    private String taxQualification;

    @Schema(description = "偏好设置")
    private Map<String, Object> preferences = new LinkedHashMap<>();

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyAddress() {
        return companyAddress;
    }

    public void setCompanyAddress(String companyAddress) {
        this.companyAddress = companyAddress;
    }

    public String getIndustry() {
        return industry;
    }

    public void setIndustry(String industry) {
        this.industry = industry;
    }

    public String getTaxQualification() {
        return taxQualification;
    }

    public void setTaxQualification(String taxQualification) {
        this.taxQualification = taxQualification;
    }

    public Map<String, Object> getPreferences() {
        return preferences;
    }

    public void setPreferences(Map<String, Object> preferences) {
        this.preferences = preferences;
    }
}
