package com.czg.service.order.dto;

import com.czg.dto.req.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @author ww
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AggregateMerchantVO extends AggregateMerchantDto{

    private String shopName;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    private String errorMsg;

    /**
     * {@link com.czg.PayCst.EntryStatus}
     * 微信状态
     * WAIT 待提交 INIT 待处理 AUDIT 审核中 SIGN 待签约 REJECTED 失败 FINISH 已完成
     */
    private String wechatStatus;

    /**
     * 支付宝账号
     */
    private String alipayAccount;
    /**
     * 商户编号（在当前系统唯一）
     */
    private String merchantCode;
    /**
     * 【必填】
     * 商户类型
     * 0: 个体商户;
     * 1: 企业商户;
     * 3: 小微商户 暂不支持
     */
    private String userType;

    /**
     * 【必填】
     * 商户简称--企业、个体必填
     */
    private String shortName;

    /**
     * 微信进件错误信息
     */
    private String wechatErrorMsg;
    /**
     * 微信进件签名地址
     */
    private String wechatSignUrl;
    private String wechatApplyId;
    private String alipayOrderId;

    /**
     * {@link com.czg.PayCst.EntryStatus}
     * 支付宝状态
     * WAIT 待提交 INIT 待处理 AUDIT 审核中 SIGN 待签约 REJECTED 失败 FINISH 已完成
     */
    private String alipayStatus;

    /**
     * 支付宝进件错误信息
     */
    private String alipayErrorMsg;
    /**
     * 支付宝进件签名地址
     */
    private String alipaySignUrl;

}
