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

import com.alibaba.fastjson2.annotation.JSONField;
import com.czg.third.wechat.dto.req.entry.business.sales.WechatEntrySalesInfoReqDto;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 微信进件 商户信息 经营资料
 *
 * @author yjjie
 * @date 2025/12/26 13:41
 */
@Data
@Accessors(chain = true)
public class WechatEntryBusinessReqDto {

    /**
     * 【必填】
     * 商户简称 在支付完成页向买家展示，需与微信经营类目相关
     * 1、请输入1-64个字符；
     * 2、前后不能有空格、制表符、换行符；
     * 3、不能仅含特殊字符；
     * 4、仅能填写数字、英文字母、汉字及特殊字符；
     * 5、仅支持utf-8格式；
     * 6、简称要求
     * （1）不支持单纯以人名来命名，若为个体户经营，可用“个体户+经营者名称”或“经营者名称+业务”命名，如“个体户张三”或“张三餐饮店”；
     * （2）不支持无实际意义的文案，如“XX特约商户”、“800”、“XX客服电话XXX”。
     */
    @JSONField(name = "merchant_shortname")
    private String merchantShortname;

    /**
     * 【必填】
     * 客服电话 将在交易记录中向买家展示，请确保电话畅通以便平台回拨确认
     * 1、前后不能有空格、制表符、换行符；
     * 2、需满足以下任一条件；
     * 11位数字的手机号码；
     * 5-20位数字、连字符“-”、加号“+”。
     */
    @JSONField(name = "service_phone")
    private String servicePhone;

    /**
     * 【必填】
     * 经营场景
     */
    @JSONField(name = "sales_info")
    private WechatEntrySalesInfoReqDto salesInfo;
}
