admin
2019-08-27 ee56fd24c90d401ebce41ee4c0f7c9f5a1664bf9
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -199,7 +199,8 @@
      }
      SystemCoupon coupon = null;
      if (couponType.equals(CouponTypeEnum.welfareFreeCoupon.name()) || couponType.equals(CouponTypeEnum.freeCoupon.name())) {
      if (couponType.equals(CouponTypeEnum.welfareFreeCoupon.name()) || couponType.equals(CouponTypeEnum.freeCoupon.name())
            | couponType.equals(CouponTypeEnum.freeCouponBuy.name())) {
         // 免单券
         coupon = systemCouponService.getCouponByType(couponType);
      } else if (couponType.equals(CouponTypeEnum.rebatePercentCoupon.name())) {
@@ -483,11 +484,16 @@
         }
         String source = userCouponVO.getSource();
         if (source != null && "奖励券天天抽".equals(source)) {
            source = "天天抽";
         }
         userCouponVO.setSource("来源:" + source);
         userCouponVO.setCouponName(systemCoupon.getName());
         userCouponVO.setCouponEffect(systemCoupon.getEffect());
         userCouponVO.setCouponRule(systemCoupon.getRule());
         userCouponVO.setCouponRuleLink(systemCoupon.getRuleLink());
         userCouponVO.setCouponPicture(systemCoupon.getPicture());
         userCouponVO.setCouponPictureInvalid(systemCoupon.getPictureInvalid());
         int differentDays = 0;
@@ -504,7 +510,6 @@
               differentDays = 0;
            }
         }
         userCouponVO.setCouponTerm(couponTerm);
         // 剩余天数
@@ -517,12 +522,9 @@
            userCouponVO.setState(0);
            userCouponVO.setCouponEffect("待激活");
            userCouponVO.setCouponPicture(systemCoupon.getPictureInvalid());
            remainDaysFontColor = "#CCCCCC";
         } else {
            userCouponVO.setCouponPicture(systemCoupon.getPicture());
            remainDaysFontColor = "#F14242";
         }
@@ -533,6 +535,7 @@
      return listVO;
   }
   /**
    * 是否存在奖励券
    * 
@@ -600,12 +603,11 @@
      }
      List<UserSystemCouponVO> list = getEnableListByCouponId(uid, null, couponList);
      // 获取商品详情
      TaoBaoGoodsBrief taoBaoGoodsBrief = redisManager.getTaoBaoGoodsBrief(auctionId);
      if (taoBaoGoodsBrief != null) {
         BigDecimal quanPrice = TaoBaoUtil.getAfterUseCouplePrice(taoBaoGoodsBrief);
         // 券后价 大于10元 不能免单
         if (quanPrice.compareTo(new BigDecimal(10)) > 0) {
            if (list != null && list.size() > 0) {
@@ -619,7 +621,6 @@
                     map.put("fontColor", "#CCCCCC");
                  }
                  userCouponVO.setRemainDays(map);
               }
            }
         }
@@ -667,7 +668,8 @@
      }
      if (baseCoupon.getType() != CouponTypeEnum.freeCoupon
            && baseCoupon.getType() != CouponTypeEnum.welfareFreeCoupon) {
            && baseCoupon.getType() != CouponTypeEnum.welfareFreeCoupon
            && baseCoupon.getType() != CouponTypeEnum.freeCouponBuy) {
         throw new UserSystemCouponException(1, "券类型不匹配");
      }
@@ -1207,6 +1209,8 @@
         userOtherMsgNotificationService.welfareCouponUsed(record.getUserSystemCoupon(), orderNo);
      } else if (CouponTypeEnum.freeCoupon.name().equals(record.getCouponType())) {
         userOtherMsgNotificationService.freeSheetCouponUsed(record.getUserSystemCoupon(), orderNo);
      } else if (CouponTypeEnum.freeCouponBuy.name().equals(record.getCouponType())) {
         userOtherMsgNotificationService.couponUsedFreeSheet(record.getUserSystemCoupon(), orderNo, MsgTypeOtherTypeEnum.freeCouponBuy);
      }
   }
@@ -1354,6 +1358,8 @@
               userOtherMsgNotificationService.welfareCouponUsing(userSystemCoupon, orderNo, payment);
            } else if (CouponTypeEnum.freeCoupon.name().equals(couponType)) {
               userOtherMsgNotificationService.freeSheetCouponUsing(userSystemCoupon, orderNo, payment);
            } else if (CouponTypeEnum.freeCouponBuy.name().equals(couponType)) {
               userOtherMsgNotificationService.couponUsingFreeSheet(userSystemCoupon, orderNo, payment, MsgTypeOtherTypeEnum.freeCouponBuy);
            }
         }
      }
@@ -1877,6 +1883,7 @@
         } else if (UserSystemCoupon.STATE_END_USE == state) {
            
            if (give) {
               userCouponVO.setCouponEffect("任性0元购");
               userCouponVO.setCouponRule(systemCoupon.getRemark());
               if (CouponTypeEnum.freeCouponGive == type) {
                  userCouponVO.setState(UserSystemCoupon.STATE_GIVE_END);
@@ -2127,5 +2134,19 @@
         userOtherMsgNotificationService.tokenGiveMsg(record.getGiveUid(), beiZhu, msgOther);
      }
   }
//   @Override
//   public boolean countIncludeExchange(Long uid) {
//
//
//   }
//
//
//   @Override
//   public boolean countNotIncludeExchange(Long uid) {
//
//
//   }
}