admin
2019-08-28 08d5529087390663115d326190635e4a4997acf2
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -310,6 +310,9 @@
         return null;
      }
      // 过期券
      updateInvalidSate(uid);
      // 退回券
      sendBackTimeOutCoupon(uid);
      
@@ -573,6 +576,9 @@
         throw new UserSystemCouponException(1, "用户未登录");
      }
      // 过期券
      updateInvalidSate(uid);
      // 退回券
      sendBackTimeOutCoupon(uid);
@@ -598,6 +604,9 @@
         throw new UserSystemCouponException(1, "商品ID为空");
      }
      // 过期券
      updateInvalidSate(uid);
      // 退回券
      sendBackTimeOutCoupon(uid);
      
@@ -1224,10 +1233,7 @@
      return userSystemCouponMapper.getCounponNowInvalid(count);
   }
   
   
   @Transactional
   @Override
   public boolean updateCouponRecordUsed(Long uid, String orderNo, BigDecimal payment, Long auctionId)
@@ -1600,9 +1606,14 @@
   @Override
   public List<UserSystemCouponVO> getCouponList(long start, int count, Long uid)
         throws UserSystemCouponException, Exception {
      // 过期券
      updateInvalidSate(uid);
      // 退回券
      sendBackTimeOutCoupon(uid);
      List<UserSystemCouponVO> listVO = userSystemCouponMapper.getUserCouponVOList(start, count, uid);
      if (listVO == null || listVO.size() == 0) {
         return listVO;
@@ -1787,7 +1798,7 @@
               Date useTime = userCouponVO.getUseTime();
               if (useTime != null) {
                  Map<String, Object> remainDays = new HashMap<String, Object>();
                  remainDays.put("content", "于" + sdf.format(useTime) + "成功赠送");
                  remainDays.put("content", "于" + sdf.format(useTime) + "赠送");
                  remainDays.put("fontColor", "#CCCCCC");
                  userCouponVO.setRemainDays(remainDays);
               }
@@ -1795,7 +1806,7 @@
               Date useTime = userCouponVO.getUseTime();
               if (useTime != null) {
                  Map<String, Object> remainDays = new HashMap<String, Object>();
                  remainDays.put("content", "于" + sdf.format(useTime) + "成功使用");
                  remainDays.put("content", "于" + sdf.format(useTime) + "使用");
                  remainDays.put("fontColor", "#CCCCCC");
                  userCouponVO.setRemainDays(remainDays);
               }
@@ -1954,6 +1965,17 @@
   }
   
   @Transactional
   @Override
   public void updateInvalidSate(Long uid) {
      List<UserSystemCoupon> list = userSystemCouponMapper.getCounponNowInvalidByUid(uid);
      if (list == null || list.size() == 0) {
         return;
      }
      updateCounponInvalid(list);
   }
   @Override
   public void updateCounponInvalid(List<UserSystemCoupon> list) {
      if (list == null || list.size() == 0) {
@@ -1998,6 +2020,7 @@
         }
      }
   }
   
   /**
    * 退回券 初始数据
@@ -2065,8 +2088,8 @@
         couponRecord.setUpdateTime(new Date());
         userSystemCouponRecordService.updateByPrimaryKeySelective(couponRecord);
         UserSystemCoupon userSystemCoupon = couponRecord.getUserSystemCoupon();
         // 状态初始化
         UserSystemCoupon userSystemCoupon = couponRecord.getUserSystemCoupon();
         userSystemCoupon.setState(UserSystemCoupon.STATE_CAN_USE);
         userSystemCoupon.setUseTime(null);
         userSystemCoupon.setUpdateTime(new Date());
@@ -2134,11 +2157,12 @@
         if (systemCoupon == null)
            continue;
         
         // 退回消息
         String couponName = systemCoupon.getName();
         if (CouponTypeEnum.freeCouponGive == systemCoupon.getType())
            couponName = "免单券";
         
         // 退回消息
         String beiZhu = "请到我的-福利中心查看";
         SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm");
         MsgOtherGiveContentDTO msgOther = new MsgOtherGiveContentDTO();
@@ -2154,6 +2178,9 @@
   
   @Override
   public boolean getIncludeExchange(Long uid) {
      // 过期券
      updateInvalidSate(uid);
      String percent = configService.get("exchange_rebate_percent");
      if (StringUtil.isNullOrEmpty(percent)) 
         percent = "35";
@@ -2166,6 +2193,9 @@
   
   @Override
   public boolean getIncludeNotExchange(Long uid) {
      // 过期券
      updateInvalidSate(uid);
      String percent = configService.get("exchange_rebate_percent");
      if (StringUtil.isNullOrEmpty(percent)) 
         percent = "35";
@@ -2178,6 +2208,10 @@
   
   @Override
   public List<UserSystemCouponVO> listIncludeNotExchange(Long uid) throws Exception{
      // 过期券
      updateInvalidSate(uid);
      // 退回券
      sendBackTimeOutCoupon(uid);
      
      String percent = configService.get("exchange_rebate_percent");