From 89e89fe2b2a1578a94b2e2c8ee81efbfbbf85f08 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期五, 23 八月 2019 14:18:42 +0800 Subject: [PATCH] 兑换邀请码调整 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java | 45 +++++++++++++++++++++++++++++++++++++++------ 1 files changed, 39 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java index 394ecf6..3289bbd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java @@ -228,9 +228,16 @@ stateActivated = 0; } + Integer expiryDay = null; + if (stateActivated == 0) + expiryDay = coupon.getActivateDay(); + + if (expiryDay == null || expiryDay == 0) + expiryDay = coupon.getExpiryDay(); + // 缁撴潫鏃ユ湡 // 浠婂ぉ鍦ㄥ唴 鍑忓幓涓�澶� - String endDay = DateUtil.plusDay(coupon.getExpiryDay() - 1, new Date()); + String endDay = DateUtil.plusDay(expiryDay - 1, new Date()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date endTime = format.parse(endDay); @@ -1662,9 +1669,18 @@ } else if (couponType == CouponTypeEnum.welfareFreeCoupon.name() && threeSaleSerivce.countSuccessFirstTeam(uid) <= 0) { stateActivated = 0; // 鏃犱笅绾ч槦鍛� --寰呮縺娲� } - + + + Integer expiryDay = null; + if (stateActivated == 0) + expiryDay = coupon.getActivateDay(); + + if (expiryDay == null || expiryDay == 0) + expiryDay = coupon.getExpiryDay(); + + // 璁$畻缁撴潫鏃ユ湡锛氫粖澶╁湪鍐� 鍑忓幓涓�澶� - String endDay = DateUtil.plusDay(coupon.getExpiryDay() - 1, new Date()); + String endDay = DateUtil.plusDay(expiryDay - 1, new Date()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date endTime = format.parse(endDay); @@ -1791,6 +1807,8 @@ give = false; } + SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd"); + if (UserSystemCoupon.STATE_CAN_USE == state) { Map<String, Object> jumpLink = new HashMap<String, Object>(); if (CouponTypeEnum.freeCouponGive == type) { @@ -1847,7 +1865,6 @@ } } } - } else if (give && UserSystemCoupon.STATE_END_USE == state) { userCouponVO.setCouponRule(systemCoupon.getRemark()); if (CouponTypeEnum.freeCouponGive == type) { @@ -1857,8 +1874,24 @@ if (CouponTypeEnum.rebatePercentCoupon == type) { userCouponVO.setState(UserSystemCoupon.STATE_GIVE_END); } - }else if (give && UserSystemCoupon.STATE_OVERDUE == state) { - userCouponVO.setCouponRule(systemCoupon.getRemark()); + + Date useTime = userCouponVO.getUseTime(); + if (useTime != null) { + Map<String, Object> remainDays = new HashMap<String, Object>(); + remainDays.put("content", "浜�" + sdf.format(useTime) + "鎴愬姛璧犻��"); + remainDays.put("fontColor", "#999999"); + userCouponVO.setRemainDays(remainDays); + } + }else if (UserSystemCoupon.STATE_OVERDUE == state) { + if (endTime != null) { + Map<String, Object> remainDays = new HashMap<String, Object>(); + remainDays.put("content", "浜�" + sdf.format(endTime) + "杩囨湡"); + remainDays.put("fontColor", "#999999"); + userCouponVO.setRemainDays(remainDays); + } + + if(give) + userCouponVO.setCouponRule(systemCoupon.getRemark()); } userCouponVO.setJumpBtn(jumpBtn); } -- Gitblit v1.8.0