From a6f34b99ee20e528b766c8ed5a61bd9c5aa0e7ae Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 16 十一月 2019 18:10:33 +0800 Subject: [PATCH] 淘宝相似商品推荐接口优化,根据商品ID搜索商品基本信息优化 --- fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java | 36 ++++++++++++++++++++---------------- 1 files changed, 20 insertions(+), 16 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java index c85b54a..2af35c3 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java @@ -36,7 +36,6 @@ import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService; -import com.yeshi.fanli.util.annotation.redpack.RedPackGetVersionLimit; import com.yeshi.fanli.util.factory.RedPackDetailFactory; import com.yeshi.fanli.vo.order.CommonOrderVO; @@ -108,7 +107,7 @@ return; // 灏忎簬2.0.2鐗堟湰涓嶅鍔� - if (!VersionUtil.greaterThan_2_0_2("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android", + if (!VersionUtil.greaterThan_2_1("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android", activeLog.getVersionCode())) return; @@ -140,19 +139,23 @@ */ @Transactional private void firstSharedOrderRewardToBoss(Long uid, Long inviteeUid, Integer source, String orderNo) throws Exception{ - // 鍚屼竴闃熷憳濂栧姳涓�娆� + // 1銆佸悓涓�闃熷憳濂栧姳涓�娆� long totalReward = redPackWinInviteMapper.countByUidAndTeamUidAndType(uid, inviteeUid, RedPackWinInviteTypeEnum.firstSharedOrder.name()); if (totalReward > 0) return; - // 1銆佸垽鏂槸鍚︽槸鏀圭敤鎴烽涓垎浜鍗� - CommonOrderVO order = commonOrderService.firstValidOrderByUidAndType(inviteeUid, 2); - if (order == null || source != order.getSourceType() || !orderNo.equals(order.getOrderNo())) + // 2銆佹槸鍚︿笅绾х殑棣栦釜鍒嗕韩璁㈠崟 + CommonOrder commonOrder = commonOrderService.getFirstShareOrderByUid(inviteeUid); + if (commonOrder == null || !orderNo.equals(commonOrder.getOrderNo()) || source != commonOrder.getSourceType()) + return ; + + // 3銆佸埌璐﹀鍔遍噾棰� 鏄惁澶т簬5 + BigDecimal totalRewardMoney = commonOrderService.getTotalRewardMoneyByOrderNoAndSourceType(orderNo, source); + if (totalRewardMoney == null || totalRewardMoney.compareTo(Constant.RED_PACK_ORDER_REWARD_MIN) < 0) return; // 2銆佸垽鏂槸绗嚑涓汉 long total = redPackWinInviteMapper.countByUidAndType(uid, RedPackWinInviteTypeEnum.firstSharedOrder.name()); - // 璁$畻搴斿鍔犵孩鍖呴噾棰� BigDecimal money = new BigDecimal(redPackConfigService.getValueByKey("first_shared_order")); @@ -186,7 +189,7 @@ new Gson().toJson(dto), "璇峰埌鈥滄垜鐨�-绾㈠寘鈥濅腑鏌ョ湅"); } - + /** * 涓婄骇濂栧姳锛氭鏈堝紑濮嬩骇鐢熸弧瓒虫潯浠剁殑鍒嗕韩璁㈠崟锛堝垎浜鍗曞疄浠樻鈮�10鍏冿級 杩炵画15涓湀 鑷劧鏈堣幏寰楋紙宸插埌璐︼級姣忔湀鏈�楂�2鍏� * @param uid @@ -196,6 +199,7 @@ */ @Transactional private void firstSharedOrderRewardTheMonthToBoss(Long uid, Long inviteeUid, Integer source, String orderNo) throws Exception{ + // 1銆佸垽鏂槸鍚︽槸涓婁釜鏈堥鍗� CommonOrderVO order = commonOrderService.firstValidOrderLastMonthByUidAndType(inviteeUid, 2); if (order == null || source != order.getSourceType() || !orderNo.equals(order.getOrderNo()) || @@ -206,15 +210,15 @@ if (order.getPayment() == null || order.getPayment().compareTo(Constant.RED_PACK_PAY_MIN) < 0) return; - // 鏌ヨ棣栧崟濂栧姳鏃堕棿 - CommonOrderVO firstorder = commonOrderService.firstValidOrderByUidAndType(inviteeUid, 2); - if (firstorder == null || firstorder.getAccountTime() == null) - return; + // 2銆佹槸鍚︿笅绾х殑棣栦釜鍒嗕韩璁㈠崟 +// CommonOrder firstorder = commonOrderService.getFirstShareOrderByUid(inviteeUid); +// if (firstorder == null || (orderNo.equals(firstorder.getOrderNo()) && source == firstorder.getSourceType())); +// return; // 绗竴娆″埌璐︾殑娆℃湀寮�濮嬭繛缁�15涓湀 鑷劧鏈堣幏寰楋紙宸插埌璐︼級 - int monthSpace = DateUtil.getMonthSpace( order.getAccountTime(), firstorder.getAccountTime()); - if (monthSpace == 0 || monthSpace > Constant.RED_PACK_REWARD_MONTH) - return; +// int monthSpace = DateUtil.getMonthSpace(order.getThirdCreateTime(), firstorder.getThirdCreateTime()); +// if (monthSpace == 0 || monthSpace > Constant.RED_PACK_REWARD_MONTH) +// return; // 璁$畻闅忔満濂栧姳 @@ -263,7 +267,7 @@ return; // 灏忎簬2.0.2鐗堟湰涓嶅鍔� - if (!VersionUtil.greaterThan_2_0_2("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android", + if (!VersionUtil.greaterThan_2_1("appstore".equalsIgnoreCase(activeLog.getChannel()) ? "ios" : "android", activeLog.getVersionCode())) return; -- Gitblit v1.8.0