package com.tashow.cloud.pay.controller.admin.transfer.vo;

// 移除Swagger相关导入
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

// 管理后台 - 转账单 Response VO
@Data
public class PayTransferRespVO {

    // 编号 - 必填 - 示例: 2931
    private Long id;

    // 转账单号 - 必填
    private String no;

    // 应用编号 - 必填 - 示例: 12831
    private Long appId;

    // 转账渠道编号 - 必填 - 示例: 24833
    private Long channelId;

    // 转账渠道编码 - 必填
    private String channelCode;

    // 商户转账单编号 - 必填 - 示例: 17481
    private String merchantTransferId;

    // 类型 - 必填 - 示例: 2
    private Integer type;

    // 转账状态 - 必填 - 示例: 2
    private Integer status;

    // 转账成功时间
    private LocalDateTime successTime;

    // 转账金额 - 必填 - 示例: 964
    private Integer price;

    // 转账标题 - 必填
    private String subject;

    // 收款人姓名 - 示例: 王五
    private String userName;

    // 支付宝登录号 - 示例: 29245
    private String alipayLogonId;

    // 微信 openId - 示例: 26589
    private String openid;

    // 异步通知商户地址 - 必填 - 示例: https://www.iocoder.cn
    private String notifyUrl;

    // 用户 IP - 必填
    private String userIp;

    // 渠道的额外参数
    private Map<String, String> channelExtras;

    // 渠道转账单号
    private String channelTransferNo;

    // 调用渠道的错误码
    private String channelErrorCode;

    // 调用渠道的错误提示
    private String channelErrorMsg;

    // 渠道的同步/异步通知的内容
    private String channelNotifyData;

    // 创建时间 - 必填
    private LocalDateTime createTime;

}
