yujian
2020-03-24 88c7df1d5089d8e39f356a68eaccc18f308e190c
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/order/OrderTeamRewardMapper.java
New file
@@ -0,0 +1,124 @@
package com.yeshi.fanli.dao.mybatis.order;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.yeshi.fanli.dao.BaseMapper;
import com.yeshi.fanli.entity.order.OrderTeamReward;
public interface OrderTeamRewardMapper extends BaseMapper<OrderTeamReward> {
   /**
    * 查询用户补贴
    *
    * @param uid
    * @param orderNo
    * @param Type
    * @return
    */
   OrderTeamReward getByOrderNoAndType(@Param("uid") Long uid, @Param("orderNo") String orderNo,
         @Param("type") Integer type);
   /**
    * 查询加锁
    *
    * @param uid
    * @param orderNo
    * @param type
    * @return
    */
   OrderTeamReward getByOrderNoAndTypeForUpdate(@Param("uid") Long uid, @Param("orderNo") String orderNo,
         @Param("type") Integer type);
   /**
    * 根据订单号与来源类型查询
    *
    * @param orderNo
    * @param type
    * @return
    */
   long countByOrderNoAndType(@Param("orderNo") String orderNo, @Param("type") Integer type);
   /**
    * 根据订单号与来源类型查询
    *
    * @param orderNo
    * @param type
    * @return
    */
   List<OrderTeamReward> listByOrderNoAndType(@Param("orderNo") String orderNo, @Param("type") Integer type);
   /**
    * 根据补贴与用户ID查询
    * @Title: selectBySubsidyIdAndUid
    * @Description:
    * @param subsidyId
    * @param uid
    * @return
    * OrderTeamReward 返回类型
    * @throws
    */
   OrderTeamReward selectBySubsidyIdAndUidForUpdate(@Param("subsidyId") Long subsidyId, @Param("uid") Long uid);
   /**
    * 根据补贴ID查询
    * @Title: listBySubsidyId
    * @Description:
    * @param subsidyId
    * @return
    * List<OrderTeamReward> 返回类型
    * @throws
    */
   List<OrderTeamReward> listBySubsidyId(Long subsidyId);
   /**
    * 通过用户ID查询可以结算的奖励列表
    * @Title: listCanSettleByUid
    * @Description:
    * @param uid
    * @param page
    * @param pageSize
    * @return
    * List<OrderTeamReward> 返回类型
    * @throws
    */
   List<OrderTeamReward> listCanSettleByUid(@Param("uid") Long uid, @Param("start") long start,
         @Param("count") int count);
   /**
    * 通过用户ID统计可以结算的奖励数量
    * @Title: countCanSettle
    * @Description:
    * @param uid
    * @return
    * long 返回类型
    * @throws
    */
   long countCanSettle(@Param("uid") Long uid);
   /**
    * 获取某个时间点可以结算的用户ID列表
    * @Title: listCanSettleUid
    * @Description:
    * @param time
    * @param start
    * @param count
    * @return
    * List<Long> 返回类型
    * @throws
    */
   List<Long> listCanSettleUid( @Param("time") Date time, @Param("start") long start, @Param("count") int count);
   /**
    * 获取某个时间点可以结算的用户数量
    * @Title: countCanSettleUid
    * @Description:
    * @param time
    * @return
    * Long 返回类型
    * @throws
    */
   Long countCanSettleUid(Date time);
}