package com.seer.teach.pay.app.wallet.convert;

import com.seer.teach.pay.api.refund.dto.RefundResponseDTO;
import com.seer.teach.pay.dto.RefundSubmitRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 退款转换器
 * 用于在不同的退款对象中相互转换
 */
@Mapper
public interface RefundConvert {

    RefundConvert INSTANCE = Mappers.getMapper(RefundConvert.class);

    /**
     * 将WechatRefundResp转换为RefundResponseDTO
     * @param refundSubmitRespDTO 微信退款响应结果
     * @return 通用退款响应DTO
     */
    RefundResponseDTO convert(RefundSubmitRespDTO refundSubmitRespDTO);
}