package com.yeshi.fanli.service.inter.money.tb;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
|
import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanDrawBack;
|
import com.yeshi.fanli.exception.order.TaoBaoWeiQuanException;
|
|
public interface TaoBaoWeiQuanDrawBackService {
|
|
/**
|
* 加入已退款
|
*
|
* @param taoBaoWeiQuanDrawBack
|
*/
|
public void addWeiQuanDrawBack(TaoBaoWeiQuanDrawBack taoBaoWeiQuanDrawBack);
|
|
/**
|
* 处理维权-主订单(返利订单)
|
* @param orderId
|
* @param subMoneySync - 是否同步扣除资金
|
* @return 用户扣款金额映射
|
* @throws TaoBaoWeiQuanException
|
*/
|
public Map<Long,BigDecimal> doWeiQuanFanli(String orderId,boolean subMoneySync) throws TaoBaoWeiQuanException;
|
|
/**
|
* 处理维权-子订单(分享赚)
|
*
|
* @param hongBao
|
*/
|
public void doWeiQuanShare(String orderId) throws TaoBaoWeiQuanException;
|
|
/**
|
* 维权处理-子订单(邀请赚)
|
*
|
* @param orderId
|
* @throws TaoBaoWeiQuanException
|
*/
|
public void doWeiQuanInvite(String orderId) throws TaoBaoWeiQuanException;
|
|
/**
|
* 通过淘宝子订单查询扣款详情
|
* @param orderItemId
|
* @return
|
*/
|
public TaoBaoWeiQuanDrawBack selectByOrderItemId(String orderItemId);
|
|
|
/**
|
* 通过红包ID查询
|
* @param hbId
|
* @return
|
*/
|
public TaoBaoWeiQuanDrawBack selectByHongBaoId(Long hbId);
|
|
/**
|
* 维权信息 交易号 + uid
|
* @param orderItemId
|
* @param uid
|
* @return
|
*/
|
public TaoBaoWeiQuanDrawBack selectByOrderItemIdAndUid(String orderItemId, Long uid);
|
|
/**
|
* 通过交易id查询
|
* @param orderItemId
|
* @return
|
*/
|
public List<TaoBaoWeiQuanDrawBack> getByOrderItemId(String orderItemId);
|
|
}
|