admin
2024-10-16 62a447d89331aee1feae7724c7616aa1bb2cfe79
fanli/src/main/java/com/yeshi/fanli/service/inter/tlj/UserTaoLiJinOriginService.java
@@ -1,122 +1,61 @@
package com.yeshi.fanli.service.inter.tlj;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin;
import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinReport;
import com.yeshi.fanli.entity.bus.user.UserRank;
import com.yeshi.fanli.exception.tlj.UserTaoLiJinOriginException;
public interface UserTaoLiJinOriginService {
   /**
    * 根据日期类型统计金额
    * @param uid
    * @param dateType 1今日 、2昨日、3本月、4上月
    * @return
    */
   public BigDecimal countMoneyByDate(long uid, int dateType);
   /**
    * 统计类型个数
    * @param uid
    * @param origin
    * @return
    */
   public long countByUidAndOrigin(long uid, String origin);
   /**
    * 判断本月红包领取个数
    * @param uid
    * @return
    */
   public boolean hasRankHongBao(long uid);
   /**
    * 使红包过期
    * @param uid
    */
   public void overdueHongBao(Long uid);
   /**
    * 获取类型
    * @param uid
    * @param origin
    * @return
    */
   public UserTaoLiJinOrigin getByUidAndOrigin(long uid, String origin);
   /**
    * 当月等级红包
    * @param uid
    * @return
    */
   public UserTaoLiJinOrigin getRankByThisMonth(long uid, String type);
   /**
    * 查询剩余淘礼金
    * @param uid
    * @return
    */
   public List<UserTaoLiJinOrigin> getSurplusLiJin(long uid);
   /**
    * 更新
    * @param record
    */
   public void updateByPrimaryKeySelective(UserTaoLiJinOrigin record);
   /**
    * 新人红包设备同步
    * @param uid
    * @param device
    */
   public void synchDeviceHongbao(long uid, String device);
   /**
    * 获得新人红包
    * @param uid
    * @param money
    * @throws UserTaoLiJinOriginException
    */
   public UserTaoLiJinOrigin addNewbiesWinMoney(Long uid) throws UserTaoLiJinOriginException;
   /**
    * 等级红包
    * @param uid
    * @param money
    * @param userRank
    * @throws UserTaoLiJinOriginException
    */
   public UserTaoLiJinOrigin addRankWinMoney(Long uid, UserRank userRank) throws UserTaoLiJinOriginException;
   /**
    * 邀请红包
    * @param uid
    * @param money
    * @param inviteName
    * @throws UserTaoLiJinOriginException
    */
   public UserTaoLiJinOrigin addInviteWinMoney(Long uid, String inviteName) throws UserTaoLiJinOriginException;
   /**
    * 分享红包
    * @param uid
    * @param money
    * @throws UserTaoLiJinOriginException
    */
   public UserTaoLiJinOrigin addShareWinMoney(Long uid) throws UserTaoLiJinOriginException;
   /**
    * 退回
    * @param uid
    * @param money
    * @param total
    * @param report
    * @throws UserTaoLiJinOriginException
    */
   public void refundMoney(UserTaoLiJinReport report) throws UserTaoLiJinOriginException;
}
package com.yeshi.fanli.service.inter.tlj;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin;
public interface UserTaoLiJinOriginService {
   /**
    * 根据日期类型统计金额
    * @param uid
    * @param dateType 1今日 、2昨日、3本月、4上月
    * @return
    */
   public BigDecimal countMoneyByDate(long uid, int dateType);
   /**
    * 统计类型个数
    * @param uid
    * @param origin
    * @return
    */
   public long countByUidAndOrigin(long uid, String origin);
   /**
    * 获取类型
    * @param uid
    * @param origin
    * @return
    */
   public UserTaoLiJinOrigin getByUidAndOrigin(long uid, String origin);
   /**
    * 当月等级红包
    * @param uid
    * @return
    */
   public UserTaoLiJinOrigin getRankByThisMonth(long uid, String type);
   /**
    * 查询剩余淘礼金
    * @param uid
    * @return
    */
   public List<UserTaoLiJinOrigin> getSurplusLiJin(long uid);
   /**
    * 更新
    * @param record
    */
   public void updateByPrimaryKeySelective(UserTaoLiJinOrigin record);
}