admin
2020-07-01 c54fb6a88876be994906d57d2d18e844686964d0
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java
@@ -3,9 +3,11 @@
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord;
import com.yeshi.fanli.entity.system.SystemCoupon;
import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
import com.yeshi.fanli.exception.user.UserSystemCouponException;
import com.yeshi.fanli.vo.user.UserSystemCouponRecordVO;
import com.yeshi.fanli.vo.user.UserSystemCouponVO;
@@ -65,14 +67,6 @@
    */
   public List<UserSystemCouponVO> getOrderCouponList(Long uid) throws UserSystemCouponException, Exception;
   /**
    * 查询商品使用相关券
    * @param uid
    * @return
    * @throws UserSystemCouponException
    * @throws Exception
    */
   public List<UserSystemCouponVO> getGoodsCouponList(Long uid, Long auctionId) throws UserSystemCouponException, Exception;
   /**
    * 更新券使用记录
@@ -91,7 +85,7 @@
    * @throws UserSystemCouponException
    * @throws Exception
    */
   public void useOrderCoupon(Long uid, Long id, String orderNo, Integer sourceType) throws UserSystemCouponException, Exception;
   public void useOrderCoupon(Long uid, Long id, String orderNo, Integer sourceType, AcceptData acceptData) throws UserSystemCouponException, Exception;
   /**
    * 根据订单号获取奖励券使用进度
@@ -126,15 +120,6 @@
    */
   public List<UserSystemCoupon> getUserCouponBySource(Long uid, String source);
   /**
    * 插入券信息
    * @param uid
    * @param couponType
    * @param source  来源
    * @throws UserSystemCouponException
    * @throws Exception
    */
   public UserSystemCoupon insertUserCoupon(Long uid, String couponType, String source, BigDecimal percent) throws UserSystemCouponException, Exception;
   /**
@@ -143,11 +128,6 @@
    */
   public void sendBackTimeOutCoupon(Long uid);
   /**
    * 激活福利免单券
    * @param uid
    */
   public void activatedWelfareFreeCoupon(Long uid, String from);
   /**
    * 更新券记录 ——匹配免单券
@@ -158,31 +138,21 @@
    * @return           免单成功 true 
    * @throws Exception
    */
   public boolean updateCouponRecordUsed(Long uid, String orderNo, BigDecimal payment, Long auctionId) throws  Exception;
   public boolean updateCouponRecordUsed(Long uid, String orderNo, BigDecimal payment,
         Long auctionId  , Integer sourceType) throws  Exception;
   /**
    * 订单退款更新 券记录状态并退回券
    * @param orderNo
    */
   public void updateStateByDrawback(String orderNo) throws Exception;
   public void updateStateByDrawback(String orderNo, Integer sourceType) throws Exception;
   /**
    * 红包到账 -- 更新券使用状态 -改为使用成功
    * @param orderNo
    * @throws Exception
    */
   public void updateStateByArrivalAccount(String orderNo) throws Exception;
   /**
    * 领取未登录时已抽奖的礼品
    * @param uid
    * @param platform
    * @param device
    * @throws Exception
    */
   public void copyLotteryPrize(Long uid, int platform, String device) throws Exception;
   public void updateStateByArrivalAccount(String orderNo, Integer sourceType) throws Exception;
   /**
    * 统计今日抽奖中的券数量
@@ -191,26 +161,7 @@
    * @return
    */
   public int countTodatyUserCouponBySource(Long uid, String source);
   /**
    * 随机生成奖励券
    * @param num
    * @param uid
    * @param source
    * @throws Exception
    */
   public void randomRewardCoupon(int num, Long uid, String source) throws Exception;
   /**
    * 添加券
    * @param uid
    * @param couponType
    * @param source
    * @throws UserSystemCouponException
    */
   public void exchangeCoupon(Long uid, String couponType, String source,
         BigDecimal percent) throws UserSystemCouponException, Exception;
   
   /**
    * 券列表 1.6.5
@@ -221,7 +172,7 @@
    * @throws UserSystemCouponException
    * @throws Exception
    */
   public List<UserSystemCouponVO> getCouponList(long start, int count, Long uid) throws UserSystemCouponException, Exception;
   public List<UserSystemCouponVO> getCouponList(AcceptData acceptData, long start, int count, Long uid) throws UserSystemCouponException, Exception;
   
   /**
@@ -254,18 +205,12 @@
   public void updateCounponInvalid(List<UserSystemCoupon> list);
   /**
    * 兑换
    * 有效奖励券
    * @param uid
    * @return
    */
   public boolean getIncludeExchange(Long uid);
   public boolean getValidRebateCoupon(Long uid);
   /**
    * 非兑换
    * @param uid
    * @return
    */
   public boolean getIncludeNotExchange(Long uid);
   /**
    * 查询1.6.5之前的  不等于35%
@@ -287,4 +232,98 @@
    */
   public void sendBackGiveUser(Long uid);
   /**
    * 统计可使用的免单券
    * @param uid
    * @return
    */
   public long countUsableFreeCouponForBuy(Long uid);
   /**
    * 统计可使用的奖励券
    * @param uid
    * @return
    */
   public long countUsableRewardCoupon(Long uid);
   /**
    * 查询免券数量
    * @param uid
    * @param type
    * @return
    */
   public List<UserSystemCoupon> getFreeCouponByType(Long uid, String type);
   /**
    * 激活免单券---订单已到账   触发激活免单券
    * @param uid
    */
   public void triggerFreeCouponActivate(Long uid, String orderNo, Integer source);
   /**
    * 退回券
    * @param giveid
    */
   public void sendBackByGiveId(Long giveid);
   /**
    * 统计赠送免单券
    * @param uid
    * @return
    */
   public long countGiveFreeCoupon(Long uid);
   /**
    * 免单券获得
    * @param uid
    * @param typeEnum 类型
    * @param source  来源
    * @param num     数量
    * @param notify  是否发送消息
    * @return
    * @throws UserSystemCouponException
    */
   public UserSystemCoupon freeCouponWin(Long uid, CouponTypeEnum typeEnum, String source, int num, boolean notify)
         throws UserSystemCouponException, Exception;
   /**
    * 奖励券券获得
    * @param uid
    * @param typeEnum
    * @param source
    * @param num
    * @param notify
    * @param percent
    * @return
    * @throws UserSystemCouponException
    * @throws Exception
    */
   public UserSystemCoupon rewardCouponWin(Long uid, String source, int num, boolean notify,
         BigDecimal percent) throws UserSystemCouponException, Exception;
   /**
    * 免单券获得
    * @param uid
    * @param typeEnum
    * @param source
    * @param num
    * @param notify
    * @param expiryDay
    * @return
    * @throws UserSystemCouponException
    * @throws Exception
    */
   public UserSystemCoupon freeCouponWinBySystem(Long uid, CouponTypeEnum typeEnum, String source, int num, boolean notify,
         Integer expiryDay, Integer activated) throws UserSystemCouponException, Exception;
   /**
    * 获取有效免单券列表
    * @param uid
    * @return
    */
   public List<UserSystemCouponVO> getFreeCouponList(Long uid);
   public List<UserSystemCouponVO> getGoodsCouponList(Long uid, Long auctionId) throws UserSystemCouponException, Exception;
}