From 8b3371befea773bda4e08b19189c25c32ea6818f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 11 十二月 2019 16:18:09 +0800 Subject: [PATCH] 订单维权修改,通用模板修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java | 65 +++++++++++++++----------------- 1 files changed, 31 insertions(+), 34 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java index 41e0435..fff6d9e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java @@ -213,8 +213,8 @@ * @param list * @param signList */ - public void setSystemCouponRecord(CommonOrderVO order, boolean hasRewardCoupon, boolean exchangeCoupon, - Integer hongBaoState, Integer hongBaoType, List<UserSystemCouponRecord> list, List<String> signList, + public void setSystemCouponRecord(CommonOrderVO order, boolean hasRewardCoupon, Integer hongBaoState, + Integer hongBaoType, List<UserSystemCouponRecord> list, List<String> signList, Long uid, AcceptData acceptData) { // 鏄惁鍏嶅崟鍟嗗搧 @@ -262,35 +262,34 @@ // 璁㈠崟鏍囪瘑 order.setSignList(signList); - // 1.6.5 鏄惁瀛樺湪鏂板厬鎹㈢殑鍒� - if (!hasRewardCoupon && exchangeCoupon) { - try { - Date thirdCreateTime = order.getThirdCreateTime(); - if (thirdCreateTime != null) { - long downOrderTime = thirdCreateTime.getTime(); - long limitDate = TimeUtil.convertDateToTemp("2019-09-10"); - if (downOrderTime > limitDate) - hasRewardCoupon = true; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - boolean rewardOrder = false; int type = 1; // 1 甯歌璺宠浆椤甸潰 2寮瑰嚭閫夐」锛堝鍔卞埜锛� - if (rewardSuccess) { - if (!VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) { - rewardOrder = true; // 濂栧姳鎴愬姛 2.0.2 娑堝け + boolean rewardOrder = false; + + if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) { + if (rewardSuccess) { + rewardOrder = true; // 浠ュ墠鐗堟湰濂栧姳鎴愬姛 鐨勬樉绀哄叆鍙� } - } else if (hasRewardCoupon && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType - && HongBaoV2.STATE_YILINGQU == hongBaoState) { // 鏈夊彲鐢ㄧ殑濂栧姳鍒� 銆侀潪鍏嶅崟璁㈠崟 銆佷笖宸插埌璐︾殑 銆佽繑鍒╄鍗� - if (!userVIPInfoService.isVIP(uid)) { // 闈炰細鍛樺彲浣跨敤濂栧姳鍒� + + // 宸插埌璐︾殑杩斿埄璁㈠崟銆侀潪浼氬憳鍙娇鐢ㄥ鍔卞埜 + if (!freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType && HongBaoV2.STATE_YILINGQU == hongBaoState + && !userVIPInfoService.isVIP(uid)) { type = 2; rewardOrder = true; } + } else if (hasRewardCoupon && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType + && HongBaoV2.STATE_YILINGQU == hongBaoState && !userVIPInfoService.isVIP(uid)) { + // 鏈夊彲鐢ㄧ殑濂栧姳鍒� 銆侀潪鍏嶅崟璁㈠崟 銆佷笖宸插埌璐︾殑 銆佽繑鍒╄鍗曘�� 闈炶秴绾т細鍛� + type = 2; + rewardOrder = true; } - + + // 缁存潈璁㈠崟 涓嶅彲浣跨敤 + Integer orderState = order.getState(); + if(CommonOrder.STATE_WQ == orderState) { + rewardOrder = false; + } + + if (rewardOrder) { try { boolean newEdition = false; @@ -298,13 +297,12 @@ String unit = null; boolean canUse = false; - // 鐗堟湰鍖哄垎锛�2.1 + // 鐗堟湰鍖哄垎锛�2.1 濂栧姳鍒稿�掕鏃� if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) { Date thirdCreateTime = order.getThirdCreateTime(); if (thirdCreateTime != null) { long downOrderTime = thirdCreateTime.getTime(); - long limitDate = Long.parseLong("1571760000000"); // TODO - // 鏃ユ湡寰呯‘瀹�2019-11-10 + long limitDate = TimeUtil.parse(Constant.COUPON_REWARD_TIME).getTime(); if (downOrderTime > limitDate) { newEdition = true; Date endDay = DateUtil.plusDayDate(4, thirdCreateTime); @@ -470,8 +468,7 @@ Date august = TimeUtil.parse("2019-08-01"); // 鏄惁瀛樺湪濂栧姳鍒� - boolean hasRewardCoupon = userSystemCouponService.getIncludeNotExchange(uid); - boolean exchangeCoupon = userSystemCouponService.getIncludeExchange(uid); + boolean hasRewardCoupon = userSystemCouponService.getValidRebateCoupon(uid); // 闇�瑕佹煡璇㈡槸鍚︿负VIP鐨勭敤鎴稩D,鍙湁閭�璇疯鍗曟墠闇�瑕佹煡璇� List<Long> needSelectVIPUidList = new ArrayList<>(); @@ -772,16 +769,16 @@ } else { // 濂栧姳璁㈠崟銆佸厤鍗� 浣跨敤璁板綍 if (sourceType == null) { - setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType, null, + setSystemCouponRecord(order, hasRewardCoupon, hongBaoState, hongBaoType, null, signList, uid, acceptData); } else if (sourceType == Constant.SOURCE_TYPE_TAOBAO) { - setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType, + setSystemCouponRecord(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordTB, signList, uid, acceptData); } else if (sourceType == Constant.SOURCE_TYPE_JD) { - setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType, + setSystemCouponRecord(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordJD, signList, uid, acceptData); } else if (sourceType == Constant.SOURCE_TYPE_PDD) { - setSystemCouponRecord(order, hasRewardCoupon, exchangeCoupon, hongBaoState, hongBaoType, + setSystemCouponRecord(order, hasRewardCoupon, hongBaoState, hongBaoType, listRecordPDD, signList, uid, acceptData); } } -- Gitblit v1.8.0