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

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

import java.util.List;

/**
 * 金融机构许可证信息
 * @author yjjie
 * @date 2025/12/26 15:21
 */
@Data
@Accessors(chain = true)
public class WechatEntryFinanceInstitutionReqDto {

    /**
     * 【必填】
     * 金融机构类型  金融机构类型需与营业执照/登记证书上一致，可参考选择金融机构指引。
     * BANK_AGENT：银行业, 适用于商业银行、政策性银行、农村合作银行、村镇银行、开发性金融机构等
     * PAYMENT_AGENT：支付机构, 适用于非银行类支付机构
     * INSURANCE：保险业, 适用于保险、保险中介、保险代理、保险经纪等保险类业务
     * TRADE_AND_SETTLE：交易及结算类金融机构, 适用于交易所、登记结算类机构、银行卡清算机构、资金清算中心等
     * OTHER：其他金融机构, 适用于财务公司、信托公司、金融资产管理公司、金融租赁公司、汽车金融公司、贷款公司、货币经纪公司、消费金融公司、证券业、金融控股公司、股票、期货、货币兑换、小额贷款公司、金融资产管理、担保公司、商业保理公司、典当行、融资租赁公司、财经咨询等其他金融业务
     */
    @JSONField(name = "finance_type")
    private String financeType;

    /**
     * 必填
     * 金融机构许可证图片
     * 1、照片应正面拍摄、清晰、四角完整、无反光或遮挡；不得翻拍、截图、镜像、PS；
     * 2、上传彩色照片、彩色扫描件，复印件需加盖公章鲜章；
     * 3、水印仅限于微信支付业务相关；
     * 4、根据所属金融机构类型的许可证要求提供，详情查看金融机构指引； <a href="https://kf.qq.com/faq/220215IrMRZ3220215n6buiU.html">...</a>
     * 5、请提供为“申请商家主体”所属的许可证，可授权使用总公司/分公司的特殊资质；
     * 6、最多可上传5张照片，请填写通过图片上传API预先上传图片生成好的MediaID。
     */
    @JSONField(name = "finance_license_pics")
    private List<String> financeLicensePics;
}
