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;

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

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

    /**
     * 【选填】
     * 商家小程序AppID
     * 1、服务商小程序AppID与商家小程序AppID，二选一必填；
     * 2、请填写已认证的小程序AppID；
     * 3、完成进件后，系统发起特约商户号与该AppID的绑定（即配置为sub_appid可在发起支付时传入）
     * （1）若AppID主体与商家主体/服务商主体一致，则直接完成绑定；
     * （2）若AppID主体与商家主体/服务商主体不一致，则商户签约时显示《联合营运承诺函》，并且AppID的管理员需登录公众平台确认绑定意愿。
     */
    @JSONField(name = "mini_program_sub_appid")
    private String miniProgramSubAppid;

    /**
     * 【选填】
     * 小程序截图
     * 1、请提供展示商品/服务的页面截图/设计稿（最多5张），若小程序未建设完善或未上线 请务必提供；
     * 2、请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    @JSONField(name = "mini_program_pics")
    private List<String> miniProgramPics;
}
