package com.yuchen.saas.payment.api.dto.wallet;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zhouhanwei
 * @create 2023/11/1 14:10
 */
@Data
public class AddOrgWalletDataReqDTO  {

    /**
     * 机构钱包类型（1：平台机构钱包，2：渠道机构钱包）
     */
    @ApiModelProperty(name = "orgWalletType", value = "机构钱包类型（1：平台机构钱包，2：渠道机构钱包）")
    @NotBlank(message = "机构钱包类型不能为空")
    private String orgWalletType;
    /**
     * 归属机构
     */
    @ApiModelProperty(name = "ownershipOrgId", value = "归属机构")
    private Long ownershipOrgId;
    /**
     * 归属运营商
     */
    @ApiModelProperty(name = "ownershipOperatorId", value = "归属运营商")
    private Long ownershipOperatorId;
    /**
     * 机构类型
     */
    @ApiModelProperty(name = "orgType", value = "机构类型")
    private String orgType;
    /**
     * 机构名称
     */
    @ApiModelProperty(name = "orgName", value = "机构名称")
    @NotBlank(message = "机构名称不为空")
    private String orgName;
    /**
     * 机构统一信用代码
     */
    @ApiModelProperty(name = "orgCode", value = "机构统一信用代码")
    private String orgCode;
    /**
     * 上级机构
     */
    @ApiModelProperty(name = "orgParentName", value = "上级机构")
    private String orgParentName;
    /**
     * 上级机构id
     */
    @ApiModelProperty(name = "orgParentId", value = "上级机构id")
    private Long orgParentId;
    /**
     * 联系人
     */
    @ApiModelProperty(name = "contactPerson", value = "联系人")
    private String contactPerson;
    /**
     * 联系方式
     */
    @ApiModelProperty(name = "contactPhone", value = "联系方式")
    private String contactPhone;
    /**
     * 联系地址
     */
    @ApiModelProperty(name = "contactAddress", value = "联系地址")
    private String contactAddress;
    /**
     * 联系邮箱
     */
    @ApiModelProperty(name = "contactEmail", value = "联系邮箱")
    private String contactEmail;

    /**
     * 营业执照列表
     */
    @ApiModelProperty(name = "businessLicense", value = "营业执照列表")
    private List<String> businessLicenseList;

    /**
     * 备注
     */
    @ApiModelProperty(name = "remark", value = "备注")
    private String remark;

}
