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:10
 */
@Data
@Accessors(chain = true)
public class WechatEntryStoreInfoReqDto {

    /**
     * 【必填】
     * 线下场所名称  请填写门店名称
     * 1、长度为1-50个字符；
     * 2、前后不能有空格、制表符、换行符；
     * 3、不能仅含数字、特殊字符；
     * 4、仅能填写数字、英文字母、汉字及特殊字符；
     * 5、仅支持utf-8格式。
     */
    @JSONField(name = "biz_store_name")
    private String bizStoreName;

    /**
     * 【必填】
     * 线下场所省市编码
     * 1、只能由数字组成；
     * 2、详细参见微信支付提供的省市对照表。 <a href="https://pay.weixin.qq.com/doc/v3/partner/4012082815">...</a>
     */
    @JSONField(name = "biz_address_code")
    private String bizAddressCode;

    /**
     * 【必填】
     * 线下场所地址  请填写详细的经营场所信息，如有多个场所，选择一个主要场所填写即可。
     * 1、长度为4-512个字符；
     * 2、前后不能有空格、制表符、换行符；
     * 3、不能仅含数字、特殊字符；
     * 4、仅能填写数字、英文字母、汉字及特殊字符；
     * 5、仅支持utf-8格式
     */
    @JSONField(name = "biz_store_address")
    private String bizStoreAddress;

    /**
     * 【必填】
     * 线下场所门头照片
     * 1、请上传门头正面照片（要求门店招牌、门框完整、清晰、可辨识）；若为停车场等无固定门头照片的经营场所，可上传岗亭/出入闸口。具体参考【指引文档】；
     * 2、请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    @JSONField(name = "store_entrance_pic")
    private List<String> storeEntrancePic;
//    private String storeEntrancePic;

    /**
     * 【必填】
     * 线下场所内部照片
     * 1、请上传门店内部环境照片（可辨识经营内容）。若为停车场等无固定门头的经营场所，可上传停车场内部照片。具体参考【指引文档】；
     * 2、请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    @JSONField(name = "indoor_pic")
    private List<String> indoorPic;
//    private String indoorPic;

    /**
     * 【选填】
     * 线下场所对应的商家AppID
     * 1、可填写与商家主体一致且已认证的服务号或公众号、小程序、APP的AppID，其中服务号或公众号AppID需是已认证的服务号、政府或媒体类型的公众号；
     * 2、审核通过后，系统将额外为商家开通付款码支付、JSAPI支付的自有交易权限，并完成商家商户号与该AppID的绑定。
     */
    @JSONField(name = "biz_sub_appid")
    private String bizSubAppid;

}
