ghy-all/ghy-payment/src/main/java/com/ghy/payment/mapper/FinancialDetailMapper.java

98 lines
2.6 KiB
Java
Raw Normal View History

package com.ghy.payment.mapper;
import com.ghy.payment.domain.FinancialDetail;
2022-06-01 18:11:29 +08:00
import com.ghy.payment.response.FinancialCountResponse;
2022-07-20 15:10:01 +08:00
import org.apache.ibatis.annotations.Param;
2023-02-17 21:11:23 +08:00
import java.util.Collection;
import java.util.List;
2023-02-17 21:11:23 +08:00
import java.util.Set;
/**
* 财务细单(转派后产生的订单)的mapper层
*
* @author HH 2022/4/25
*/
public interface FinancialDetailMapper {
2022-06-01 18:11:29 +08:00
/**
* @return 月份集合
*/
List<FinancialCountResponse> count(FinancialCountResponse response);
2022-06-09 17:52:21 +08:00
/**
* @param orderDetailId 细单id
* @return 细单关联财务单
*/
FinancialDetail selectByOrderDetailId(@Param("orderDetailId") Long orderDetailId);
/**
* @param financialDetail 财务细单属性
* @return 成功条数
*/
int insertFinancialDetail(FinancialDetail financialDetail);
/**
* @param financialDetail 财务细单属性
* @return 成功条数
*/
int updateFinancialDetail(FinancialDetail financialDetail);
/**
* @param financialDetail 财务细单入参
* @return 财务细单集合
*/
List<FinancialDetail> selectFinancialDetailList(FinancialDetail financialDetail);
/**
* @param financialDetailId 财务细单id
* @return 财务细单
*/
FinancialDetail selectById(Long financialDetailId);
2022-07-20 15:10:01 +08:00
/**
* @param financialMasterId 主财务单ID
* @return 财务细单
*/
List<FinancialDetail> selectByFinancialMasterId(Long financialMasterId);
/**
* 批量删除财务细单信息
*
* @param financialDetailIds 需要删除的数据ID
* @return 结果
*/
int deleteFinancialDetailByIds(Long[] financialDetailIds);
int deleteFinancialDetailByOrderDetailId(Long orderDetailId);
/**
* @param financialDetailCode 财务细单编码
* @return 财务细单信息
*/
FinancialDetail checkFinancialDetailCodeUnique(String financialDetailCode);
2022-06-01 22:14:02 +08:00
/**
* 根据订单id集合信息进行批量数据查询
*
2023-02-17 21:11:23 +08:00
* @param orderDetailIds 订单Id集合信息
2022-06-01 22:14:02 +08:00
* @return FinancialDetail实体集合信息
*/
2023-02-17 21:11:23 +08:00
List<FinancialDetail> selectByOrderDetailIds(@Param("orderDetailIds") Collection<Long> orderDetailIds);
2022-06-01 16:29:52 +08:00
/**
* 撤销支付成功
*
* @param reverseId 撤销支付ID
*/
void payReverseSucceeded(String reverseId);
2022-07-22 22:25:44 +08:00
/**
* 通过主财务单ID批量更新子财务单
* 可更新字段: payType, payStatus, payTime
*
* @param financialDetail 子财务单
*/
void updateByFinancialMasterId(FinancialDetail financialDetail);
}