package com.wzj.soopin.transaction.domain.bo.easypay.refund.apply.req;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * AT交易退货请求扩展信息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class QrCodeRefundExt {
    /**
     * 退款货币种类
     */
    private String currency;
    /**
     * 商品详情列表
     */
    private List<GoodsDetail> goodsDetail;
    /**
     * 商户的操作员编号
     */
    private String operatorId;
    /**
     * 查询选项
     */
    private List<String> queryOption;
    /**
     * 退款原因
     */
    private String refundReason;
    /**
     * 商户的门店编号
     */
    private String storeCode;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @Builder
    public static  class GoodsDetail {
        /**
         * 支付宝定义的统一商品编号
         */
        private String alipayGoodsid;
        /**
         * 商品描述信息
         */
        private String body;
        /**
         * 商品类目树
         */
        private String categoriesTree;
        /**
         * 商品类目
         */
        private String goodsCategory;
        /**
         * 商品的编号
         */
        private String goodsid;
        /**
         * 商品名称
         */
        private String goodsName;
        /**
         * 商品单价（单位：元）
         */
        private Double price;
        /**
         * 商品数量
         */
        private Long quantity;
        /**
         * 商品的展示地址
         */
        private String showurl;
    }
}
