admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/service/inter/order/InviteOrderSubsidyService.java
@@ -1,11 +1,6 @@
package com.yeshi.fanli.service.inter.order;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.order.InviteOrderSubsidy;
import com.yeshi.fanli.exception.order.CommonOrderException;
import com.yeshi.fanli.exception.order.InviteOrderSubsidyException;
public interface InviteOrderSubsidyService {
@@ -18,78 +13,4 @@
    * @return
    */
   public InviteOrderSubsidy getByOrderNoAndType(Long uid, String orderNo, Integer type);
   public List<InviteOrderSubsidy> listByOrderNoAndType(String orderNo, Integer type);
   public List<InviteOrderSubsidy> listByOrderNoAndTypeAndUid(String orderNo, Integer type,Long uid);
   /**
    * 查询补贴(加锁)
    * @param uid
    * @param orderNo
    * @param type
    * @return
    */
   public InviteOrderSubsidy getByOrderNoAndTypeForUpdate(Long uid, String orderNo, Integer type);
   /**
    * 添加或修改(按照订单号与来源)
    *
    * @param orderId
    * @param sourceType
    */
   public void addOrUpdateByOrder(String orderId, int sourceType)
         throws InviteOrderSubsidyException, CommonOrderException;
   /**
    * 根据订单号与来源查询
    *
    * @param orderId
    * @param sourceType
    * @return
    */
   public long countByOrderIdAndSourceType(String orderId, int sourceType);
   /**
    * 使订单号对应的数据失效
    *
    * @param orderId
    * @param sourceType
    */
   public void invalidByOrderIdAndSourceType(String orderId, int sourceType);
   /**
    * 使订单号对应的数据有效
    * @param orderId
    * @param sourceType
    */
   public void validByOrderIdAndSourceType(String orderId, int sourceType) throws InviteOrderSubsidyException;
   /**
    * 结算金额
    * @param id
    * @param money
    */
   public void settleById(Long id, BigDecimal money);
   /**
    * 统计已到账金额
    * @param uid
    * @param level
    * @return
    */
   public BigDecimal sumRecievedMoneyByUid(long uid, Integer level);
   /**
    * 统计有效金额
    * @param uid
    * @param day
    * @param level
    * @return
    */
   public BigDecimal sumValidMoneyByUidAndDate(long uid, Integer day, Integer level);
   public BigDecimal sumMoneyByUidAndDateAndState(long uid, Integer day, Integer level, Integer state);
}