package com.storlead.system.pojo.dto;

import com.storlead.framework.mybatis.page.Page;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * AI 提示词模板列表/按编码查询
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "AgentPromptTemplateQueryDTO", description = "AI提示词模板查询")
public class AgentPromptTemplateQueryDTO extends Page {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "模板编码（单条查询）")
    private String templateCode;

    @ApiModelProperty(value = "模板编码列表")
    private List<String> templateCodes;

    @ApiModelProperty(value = "所属应用 ID")
    private Long appId;

    @ApiModelProperty(value = "邮件主题，占位符 $subject$")
    private String subject;

    @ApiModelProperty(value = "邮件正文，占位符 $content$")
    private String content;

    @ApiModelProperty(value = "客户名称，占位符 $customerName$")
    private String customerName;

    @ApiModelProperty(value = "联系人名称，占位符 $liaisonName$")
    private String liaisonName;

    @ApiModelProperty(value = "大洲，占位符 $continent$")
    private String continent;

    @ApiModelProperty(value = "国家，占位符 $country$")
    private String country;
}
