package com.czg.third.wechat.dto.req.entry.business.sales;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 进件-经营资料-经营场景-App场景
 * @author yjjie
 * @date 2025/12/26 14:26
 */
@Data
@Accessors(chain = true)
public class WechatEntryAppInfoReqDto {

    /**
     * 【必填】
     * App截图
     * 1、请提供APP首页截图、尾页截图、应用内截图、支付页截图各1张；
     * 2、请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    @JSONField(name = "app_pics")
    private List<String> appPics;

    /**
     * 【选填】
     * 商家应用AppID
     * 1、服务商应用AppID与商家应用AppID，二选一【必填】；
     * 2、可填写与商家主体一致且已认证的应用AppID，需是已认证的App；
     * 3、审核通过后，系统将发起特约商家商户号与该AppID的绑定（即配置为sub_appid），服务商随后可在发起支付时选择传入该AppID，以完成支付，并获取sub_openid用于数据统计，营销等业务场景。
     */
    @JSONField(name = "app_sub_appid")
    private String appSubAppid;

    /**
     * 【选填】
     * 服务商应用AppID
     * 1、服务商应用AppID与商家应用AppID，二选一【必填】；
     * 2、可填写当前服务商商户号已绑定的应用AppID。
     */
    @JSONField(name = "app_appid")
    private String appAppid;
}
