2025-11-14 13:12:26 +08:00
|
|
|
package com.cdzy.user.service;
|
|
|
|
|
|
2025-11-14 16:24:04 +08:00
|
|
|
import com.cdzy.user.model.dto.EbikeOrderRefundDto;
|
|
|
|
|
import com.cdzy.user.model.dto.EbikeTreadRecordDto;
|
2025-11-14 13:12:26 +08:00
|
|
|
import com.cdzy.user.model.entity.EbikeRefund;
|
2026-01-06 17:23:15 +08:00
|
|
|
import com.cdzy.user.model.vo.EbikeFaultFileVo;
|
|
|
|
|
import com.cdzy.user.model.vo.EbikeOrderRecordVo;
|
|
|
|
|
import com.cdzy.user.model.vo.EbikeRefundApplyOrderInfoVo;
|
|
|
|
|
import com.cdzy.user.model.vo.EbikeRefundApplyRefundRecordVo;
|
|
|
|
|
import com.cdzy.user.model.vo.EbikeRefundOrderDetailVo;
|
|
|
|
|
import com.cdzy.user.model.vo.EbikeTransactionRecordVo;
|
2025-11-14 16:24:04 +08:00
|
|
|
import com.mybatisflex.core.paginate.Page;
|
2025-11-14 13:12:26 +08:00
|
|
|
import com.mybatisflex.core.service.IService;
|
2025-11-18 13:19:25 +08:00
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
2025-11-14 13:12:26 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户退款 服务层
|
|
|
|
|
*
|
|
|
|
|
* @author yanglei
|
|
|
|
|
* @since 2025-11-13 20:09
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
public interface EbikeRefundService extends IService<EbikeRefund> {
|
2025-11-14 16:24:04 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退款申请
|
|
|
|
|
*
|
|
|
|
|
* @param ebikeRefundDto 退款申请信息
|
|
|
|
|
* @return 退款信息id
|
|
|
|
|
*/
|
|
|
|
|
Long refundApply(EbikeOrderRefundDto ebikeRefundDto);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退款订单详情
|
|
|
|
|
*
|
|
|
|
|
* @param refundId 退款id
|
|
|
|
|
* @return 退款详情
|
|
|
|
|
*/
|
|
|
|
|
EbikeRefundOrderDetailVo queryRefundOrderById(Long refundId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退款申请订单详情
|
|
|
|
|
*
|
|
|
|
|
* @param orderId 订单id
|
|
|
|
|
* @return 退款申请详情
|
|
|
|
|
*/
|
|
|
|
|
EbikeRefundApplyOrderInfoVo queryRefundApplyOrderById(Long orderId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退款用户申请交易记录
|
|
|
|
|
*
|
|
|
|
|
* @param userQueryDto 交易记录查询参数
|
|
|
|
|
* @return 用户申请交易记录
|
|
|
|
|
*/
|
|
|
|
|
Page<EbikeTransactionRecordVo> queryRefundTradeRecordById(EbikeTreadRecordDto userQueryDto);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退款用户申请用户退款记录
|
|
|
|
|
*
|
|
|
|
|
* @param userQueryDto 交易记录查询参数
|
|
|
|
|
* @return 用户申请用户退款记录
|
|
|
|
|
*/
|
|
|
|
|
Page<EbikeRefundApplyRefundRecordVo> queryRefundRefundRecordById(EbikeTreadRecordDto userQueryDto);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退款用户订单记录
|
|
|
|
|
*
|
|
|
|
|
* @param userQueryDto 查询条件
|
|
|
|
|
* @return 用户订单列表
|
|
|
|
|
*/
|
|
|
|
|
Page<EbikeOrderRecordVo> getRefundOrderRecords(EbikeTreadRecordDto userQueryDto);
|
|
|
|
|
|
2025-11-18 13:19:25 +08:00
|
|
|
/**
|
|
|
|
|
* 用户退款文件上传
|
|
|
|
|
*
|
|
|
|
|
* @param multipartFile 文件
|
|
|
|
|
* @return 文件信息
|
|
|
|
|
*/
|
2025-11-26 10:27:30 +08:00
|
|
|
EbikeFaultFileVo uploadFile(MultipartFile multipartFile);
|
2025-11-18 13:19:25 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据文件名称删除minio中的文件
|
|
|
|
|
*
|
|
|
|
|
* @param fileName 删除文件请求参数
|
|
|
|
|
*/
|
|
|
|
|
void deletedFile(String fileName);
|
2025-11-14 13:12:26 +08:00
|
|
|
}
|