yujian
2019-02-28 f39b8e15df0c267e8a5b6135ab4ee44766acb7cd
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -220,7 +220,7 @@
         } else if (coupon.getType() != CouponTypeEnum.freeCoupon) {
            userOtherMsgNotificationService.freeSheetCouponGet(userCoupon);
         } else if (coupon.getType() != CouponTypeEnum.rebatePercentCoupon) {
            userOtherMsgNotificationService.rewardCouponGet(userCoupon);
            userOtherMsgNotificationService.rewardCouponGet(userCoupon,coupon.getPercent().intValue());
         }
         
      } catch(Exception e) {
@@ -233,7 +233,7 @@
   }
   
   @Transactional
   @Override
   public List<UserSystemCouponVO> getUserCouponVOList(long start, int count, Long uid)
         throws UserSystemCouponException, Exception {
@@ -484,6 +484,7 @@
      return hasCoupon;
   }
   @Transactional
   @Override
   public List<UserSystemCouponVO> getOrderCouponList(Long uid) throws UserSystemCouponException, Exception {
      if (uid == null) {
@@ -504,6 +505,7 @@
      return getEnableListByCouponId(uid, 1, couponList);
   }
   @Transactional
   @Override
   public List<UserSystemCouponVO> getGoodsCouponList(Long uid, Long auctionId) throws UserSystemCouponException, Exception {
      
@@ -548,6 +550,7 @@
      return list;
   }
   @Transactional
   @Override
   public void useGoodsCoupon(Long uid, Long id, Long goodId) throws UserSystemCouponException, Exception {
      if (uid == null) {
@@ -603,7 +606,7 @@
         if (baseCoupon.getType() != CouponTypeEnum.welfareFreeCoupon) {
//            userOtherMsgNotificationService.welfareCouponUsing(userSystemCoupon,order);
         } else if (baseCoupon.getType() != CouponTypeEnum.freeCoupon) {
            userOtherMsgNotificationService.freeSheetCouponUsing(userSystemCoupon);
//            userOtherMsgNotificationService.freeSheetCouponUsing(userSystemCoupon);
         }
         
      } catch(Exception e) {
@@ -718,7 +721,7 @@
         
         // 消息推送
         try {
            userOtherMsgNotificationService.rewardCouponUsed(userSystemCoupon);
            userOtherMsgNotificationService.rewardCouponUsed(userSystemCoupon, hongBao, money, orderNo);
         } catch(Exception e) {
            LogHelper.errorDetailInfo(e);
         }
@@ -804,6 +807,7 @@
      return userRecordVO;
   }
   @Override
   public UserSystemCouponRecordVO getFreeCouponRecord(String orderNo) throws UserSystemCouponException, Exception {
@@ -1005,7 +1009,7 @@
      return userRecordVO;
   }
   
   @Transactional
   @Override
   public void activatedWelfareFreeCoupon(Long uid) {
      if (uid == null) {
@@ -1044,6 +1048,7 @@
      }
   }
   
   @Transactional
   @Override
   public void updateStateByDrawback(String orderNo) throws Exception {
      
@@ -1065,6 +1070,7 @@
      sendBackCoupon(record.getUserSystemCoupon());
   }
   
   @Transactional
   @Override
   public void updateStateByArrivalAccount(String orderNo) throws Exception {
      
@@ -1083,6 +1089,7 @@
      userSystemCouponRecordService.updateByPrimaryKeySelective(record);
   }
   @Transactional
   @Override
   public void updateCounponInvalid(Long uid) {
      List<UserSystemCoupon> list = userSystemCouponMapper.getCounponNowInvalid(uid);
@@ -1125,6 +1132,7 @@
      }
   }
   
   @Transactional
   @Override
   public void  sendBackTimeOutCoupon(Long uid) {
      // 超过120秒 未被匹配的券
@@ -1170,6 +1178,7 @@
      }
   }
   
   @Transactional
   @Override
   public boolean updateCouponRecordUsed(Long uid, String orderNo, BigDecimal payment,
         Long auctionId) throws  Exception{
@@ -1234,11 +1243,11 @@
            SystemCoupon baseCoupon = systemCouponService.selectByPrimaryKey(systemCoupon.getId());
            if (baseCoupon == null) {
               // 券已使用
               userOtherMsgNotificationService.freeSheetCouponUsed(userSystemCoupon);
               userOtherMsgNotificationService.freeSheetCouponUsed(userSystemCoupon, orderNo);
            } else    if (baseCoupon.getType() != CouponTypeEnum.welfareFreeCoupon) {
               userOtherMsgNotificationService.welfareCouponUsing(userSystemCoupon,orderNo,payment);
            } else if (baseCoupon.getType() != CouponTypeEnum.freeCoupon) {
               userOtherMsgNotificationService.freeSheetCouponUsed(userSystemCoupon);
               userOtherMsgNotificationService.freeSheetCouponUsed(userSystemCoupon,orderNo);
            } 
         }
      }