package com.moka.gdtauto.controller.vo;

import java.math.BigDecimal;
import java.util.List;

import com.moka.gdtauto.entity.OssFile;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 更新广告计划配置请求VO
 * 
 * @author moka
 * @since 2026-02-24
 */
@Data
@Schema(description = "更新广告计划配置请求")
public class UpdateAdPlanConfRequest {

    @Schema(description = "配置ID", example = "1")
    private Long id;

    @Schema(description = "计划名称", example = "测试计划")
    private String name;

    @Schema(description = "账号组ID", example = "1")
    private Long accountGroupId;

    @Schema(description = "广告类型：1-企微，2-ROI", example = "1")
    private Integer adType;

    @Schema(description = "出价金额(分)", example = "10000")
    private Long bidAmount;
    
    @Schema(description = "期望ROI", example = "0.2")
    private BigDecimal deepConversionWorthRate;

    @Schema(description = "转化ID", example = "123456")
    private Long conversionId;

    @Schema(description = "企微主体ID", example = "wx123456")
    private String wxCorpid;

    private String sites;
    private String targets;

    @Schema(description = "资产类型", example = "1")
    private Integer assetType;
    @Schema(description = "资产模型", example = "1")
    private Integer assetModel;
    @Schema(description = "短剧ID", example = "1")
    private Long dramaId;
    @Schema(description = "短剧每户几部剧", example = "1")
    private Integer dramaAmount;
    @Schema(description = "小说每户几部剧", example = "1")
    private Integer fictionAmount;
    @Schema(description = "图片IDs，多个用逗号分隔", example = "1,2,3")
    private String imageIds;

    @Schema(description = "落地页IDs，多个用逗号分隔", example = "1,2,3")
    private String pageIds;

    private List<OssFile> creativeFileArr;

    @Schema(description = "创意图片/视频文件URL，多个用逗号分隔")
    private String creativeFileUrls;

    @Schema(description = "创意图片/视频文件名，多个用逗号分隔")
    private String creativeFileNames;

    @Schema(description = "品牌形象图片文件，单张")
    private OssFile brandImageFile;

    @Schema(description = "品牌形象图片文件URL，单张")
    private String brandImageUrl;

    @Schema(description = "创意文案")
    private String creativeText;

    @Schema(description = "品牌名称")
    private String brandName;

    @Schema(description = "按钮文案")
    private String buttonText;

    @Schema(description = "工号", example = "A001")
    private String jobNumber;
}
