admin
2020-05-06 24a8d17e007545f7426c48352109aa1a9c6587ee
fanli/src/main/java/com/yeshi/fanli/service/inter/msg/UserOtherMsgNotificationService.java
@@ -1,9 +1,6 @@
package com.yeshi.fanli.service.inter.msg;
import java.math.BigDecimal;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
import java.util.Date;
/**
 * 用户订单消息通知
@@ -12,160 +9,88 @@
 *
 */
public interface UserOtherMsgNotificationService {
   // 福利奖励券
   /**
    * 获得福利免单券
    *
    * @param leftDay
    * @param source
    * @param startTime
    * @param endTime
    */
   public void welfareCouponGet(UserSystemCoupon coupon);
   /**
    * 福利免单券激活
    *
    * @param leftDay
    * @param startTime
    * @param endTime
    */
   public void welfareCouponActive(UserSystemCoupon coupon,UserInfo worker);
   /**
    * 福利免单券使用中
    *
    * @param startTime
    * @param endTime
    */
   public void welfareCouponUsing(UserSystemCoupon coupon,String orderId,BigDecimal money);
   /**
    * 福利免单券已被使用
    *
    * @param leftDay
    * @param startTime
    * @param endTime
    */
   public void welfareCouponUsed(UserSystemCoupon coupon,String orderId);
   /**
    * 福利免单券即将过期
    *
    * @param leftDay
    * @param startTime
    * @param endTime
    */
   public void welfareCouponWillOutOfDate(UserSystemCoupon coupon);
   /**
    * 福利免单券已经过期
    *
    * @param coupon
    */
   public void welfareCouponAlreadyOutOfDate(UserSystemCoupon coupon);
   
   /**
    * 福利免单券已经退回
    * @param coupon
    */
   public void welfareCouponDrawBack(UserSystemCoupon coupon,String orderId);
   // 免单券
   /**
    * 免单券使用
    *
    * @param leftDay
    * 免单券消息 - 成功获得/激活成功/使用退回
    * @param uid
    * @param name
    * @param source
    * @param num
    * @param stateDesc
    * @param startTime
    * @param endTime
    */
   public void freeSheetCouponGet(UserSystemCoupon coupon);
   public void freeCouponWinMsg(Long uid, String name, String source, int num, String stateDesc, Date startTime,
         Date endTime);
   /**
    * 免单券正在使用
    *
    * 免单券消息 -使用成功/已过期
    * @param uid
    * @param name
    * @param source
    * @param startTime
    * @param endTime
    * @param num
    * @param stateDesc
    */
   public void freeSheetCouponUsing(UserSystemCoupon coupon,String orderId,BigDecimal money);
   public void freeCouponEndMsg(Long uid, String name, String source, int num, String stateDesc);
   /**
    * 免单券已经使用
    *
    * @param leftDay
    * @param source
    * @param startTime
    * @param endTime
    */
   public void freeSheetCouponUsed(UserSystemCoupon coupon,String orderId);
   /**
    * 免单券即将过期
    *
    * @param leftDay
    * @param source
    * @param startTime
    * @param endTime
    */
   public void freeSheetCouponWillOutOfDate(UserSystemCoupon coupon);
   /**
    * 免单券已经过期
    *
    * @param source
    * @param startTime
    * @param endTime
    */
   public void freeSheetCouponAlreadyOutOfDate(UserSystemCoupon coupon);
   
   /**
    * 已退回
    * @param coupon
    */
   public void freeSheetCouponDrawBack(UserSystemCoupon coupon,String orderId);
   // 奖励券
   /**
    *  奖励券获得
    * @param coupon
    * @param percent -百分比
    */
   public void rewardCouponGet(UserSystemCoupon coupon,int percent);
   /**
    * 奖励券使用成功
    * @param coupon
    * @param oldFanLiMoney-原始返利金额
    * @param rewardMoney-奖励金额
    */
   public void rewardCouponUsed(UserSystemCoupon coupon,BigDecimal oldFanLiMoney,BigDecimal rewardMoney,String orderId);
   /**
    * 奖励券即将过期
    *
    * @param leftDay
    * 奖励券-成功获得/使用退回
    * @param uid
    * @param name
    * @param source
    * @param num
    * @param stateDesc
    * @param startTime
    * @param endTime
    */
   public void rewardCouponWillOutOfDate(UserSystemCoupon coupon,int percent);
   public void rewardCouponWinMsg(Long uid, String source, int num, String stateDesc, Date startTime,
         Date endTime);
   /**
    * 奖励券已经过期
    *
    * 奖励券-使用成功/已过期
    * @param uid
    * @param name
    * @param source
    * @param startTime
    * @param endTime
    * @param num
    * @param stateDesc
    */
   public void rewardCouponAlreadyOutOfDate(UserSystemCoupon coupon);
   public void rewardCouponEndMsg(Long uid, String source, int num, String stateDesc);
   /**
    * 系统赠送金币提醒
    * @param uid
    * @param num
    * @param banlce
    */
   public void goldCoinSystemGiveMsg(Long uid, int num, int banlce);
   /**
    * 金币奖励提醒-邀请粉丝
    * @param uid
    * @param num
    * @param banlce
    * @param directFans
    */
   public void goldCoinRewardInviteSucceedMsg(Long uid, int num, int banlce, boolean directFans);
   /**
    * 金币奖励提醒 - 下单产生的团队收益不足0.01元
    * @param uid
    * @param num
    * @param banlce
    * @param directFans
    */
   public void goldCoinOrderSubsidyMsg(Long uid, int num, int banlce, boolean directFans);
   /**
    * 金币兑换提醒
    * @param uid
    * @param num
    * @param banlce
    * @param name
    * @param exNum
    */
   public void goldCoinExChangeMsg(Long uid, int num, int banlce, String name, String exNum);
}