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

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

/**
 * 进件-经营资料-经营场景-互联网网站场景
 * @author yjjie
 * @date 2025/12/26 14:29
 */
@Data
@Accessors(chain = true)
public class WechatEntryWebInfoReqDto {

    /**
     * 【必填】
     * 互联网网站域名
     * 1、如为PC端商城、智能终端等场景，可上传官网链接；
     * 2、网站域名需ICP备案，若备案主体与申请主体不同，请上传加盖公章的网站授权函。
     */
    @JSONField(name = "domain")
    private String domain;

    /**
     * 【必填】
     * 网站授权函
     * 1、若备案主体与申请主体不同，请务必上传加盖公章的网站授权函.doc； <a href="https://gtimg.wechatpay.cn/resource/xres/mmpaydoc/static/attachment/bb55b16e3825a5952a531d55fba0f382/%E7%BD%91%E7%AB%99%E6%8E%88%E6%9D%83%E5%87%BD.doc">...</a>
     * 2、请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    @JSONField(name = "web_authorisation")
    private String webAuthorisation;

    /**
     * 【选填】
     * 互联网网站对应的商家AppID
     * 1、可填写已认证的服务号或公众号、小程序、APP的AppID，其中服务号或公众号AppID需是已认证的服务号、政府或媒体类型的公众号；
     * 2、完成进件后，系统发起特约商户号与该AppID的绑定（即配置为sub_appid，可在发起支付时传入）
     *   （1）若APPID主体与商家主体一致，则直接完成绑定；
     *   （2）若APPID主体与商家主体不一致，则商户签约时显示《联合营运承诺函》，并且 AppID的管理员需登录公众平台确认绑定意愿；（ 暂不支持绑定异主体的应用APPID）。
     */
    @JSONField(name = "web_appid")
    private String webAppid;
}
