From 27920d99bc5925de113aa4f0c22dbba3dcea672f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 19 八月 2019 17:46:58 +0800 Subject: [PATCH] 增加通用模板免单内容 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java | 94 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 81 insertions(+), 13 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java index 5304b5b..ddf8b52 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java @@ -16,7 +16,9 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import org.yeshi.utils.NumberUtil; +import com.google.gson.Gson; import com.yeshi.fanli.dao.mybatis.HongBaoV2Mapper; import com.yeshi.fanli.dao.mybatis.UserInfoMapper; import com.yeshi.fanli.dao.mybatis.money.UserMoneyDetailMapper; @@ -227,8 +229,9 @@ @Override public void fanli() { + LogHelper.test("澶勭悊杩斿埄鍒拌处"); // 鑾峰彇涓荤孩鍖� - List<HongBaoV2> hongBaoList = hongBaoV2Mapper.listCanBalanceHongBaoByType(HongBao.TYPE_TAOBAO, 100); + List<HongBaoV2> hongBaoList = hongBaoV2Mapper.listCanBalanceHongBaoByType(HongBaoV2.TYPE_ZIGOU, 1000); // // /** // * 闇�瑕佸疄鏃舵洿鏂板緟杩斿埄鐨勮鍗� @@ -292,10 +295,22 @@ public void fanli(HongBaoV2 hb1) throws TaoBaoWeiQuanException { // 鏌ヨ鏈�鏂扮殑绾㈠寘鏁版嵁 hb1 = hongBaoV2Mapper.selectByPrimaryKeyForUpdate(hb1.getId()); + // 姝e父鐢ㄦ埛鎵嶈兘鍒拌处 + UserInfo mainUser = userInfoMapper.selectByPrimaryKey(hb1.getUserInfo().getId()); + if (mainUser == null || mainUser.getState() != UserInfo.STATE_NORMAL) { + return; + } // 鏌ヨ绾㈠寘鐩稿叧鑱旂殑璁㈠崟 HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByHongBaoId(hb1.getId()); if (hongBaoOrder == null) { LogHelper.error("杩斿埄澶辫触:" + hb1.getId()); + return; + } + + // 鐏板害娴嬭瘯涓紝浜笢/鎷煎澶氫笉杩斿埄 + if (hongBaoOrder.getCommonOrder() == null + || hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_JD + || hongBaoOrder.getCommonOrder().getSourceType() == Constant.SOURCE_TYPE_PDD) { return; } @@ -449,8 +464,12 @@ public void weiQuanOrder(List<TaoBaoWeiQuanOrder> orderList) { if (orderList != null) for (TaoBaoWeiQuanOrder order : orderList) { - if (order.getState().contains("缁存潈鎴愬姛")) { - CMQManager.getInstance().addWeiQuanOrderMsg(order); + try { + if (order.getState().contains("缁存潈鎴愬姛")) { + CMQManager.getInstance().addWeiQuanOrderMsg(order); + } + } catch (Exception e) { + LogHelper.error("缁存潈璁㈠崟鍔犲叆鍒伴槦鍒楀嚭閿�:"+order!=null?new Gson().toJson(order):null); } } } @@ -554,6 +573,31 @@ types.add(HongBaoV2.TYPE_YIJI); types.add(HongBaoV2.TYPE_ERJI); List<HongBaoV2> hongBaoList = hongBaoV2Mapper.listCanBalanceHongBaoByTypeAndUid(types, uid, 1000); + // 鐏板害娴嬭瘯涓紝浜笢/鎷煎澶氳鍗曞垎浜�/閭�璇疯鍗曚笉杩斿埄 + for (int i = 0; i < hongBaoList.size(); i++) { + HongBaoV2 item = hongBaoList.get(i); + if (item.getType() == HongBaoV2.TYPE_SHARE_GOODS) { + } else { + item = item.getParent(); + } + if (item != null) { + HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByHongBaoId(item.getId()); + if (hongBaoOrder != null && hongBaoOrder.getCommonOrder() != null) { + CommonOrder co = hongBaoOrder.getCommonOrder(); + if (co.getSourceType() == Constant.SOURCE_TYPE_JD + || co.getSourceType() == Constant.SOURCE_TYPE_PDD) { + hongBaoList.remove(i); + i--; + } else {// 涓婄骇鐢ㄦ埛涓嶆槸姝e父鐢ㄦ埛锛岃鍗曞潎涓嶈兘鍒拌处 + UserInfo userInfo = userInfoMapper.selectByPrimaryKey(item.getUserInfo().getId()); + if (userInfo == null || userInfo.getState() != UserInfo.STATE_NORMAL) { + hongBaoList.remove(i); + i--; + } + } + } + } + } List<Long> hbIdList = new ArrayList<>(); @@ -736,12 +780,12 @@ Date minDate = new Date(TimeUtil .convertToTimeTemp(ca.get(Calendar.YEAR) + "-" + (ca.get(Calendar.MONTH) + 1), "yyyy-M")); - long validCount = commonOrderService.countByUidAndOrderStateWithOrderBalanceTime(uid, - CommonOrder.STATE_JS, minDate, maxDate); - long weiQuanCount = commonOrderService.countByUidAndOrderStateWithOrderBalanceTime(uid, - CommonOrder.STATE_WQ, minDate, maxDate); - long invalidCount = commonOrderService.countByUidAndOrderStateWithOrderBalanceTime(uid, - CommonOrder.STATE_SX, minDate, maxDate); + long validCount = hongBaoV2Mapper.countShareOrderCountByUidAndSettleTime(uid, CommonOrder.STATE_JS, + minDate, maxDate); + long weiQuanCount = hongBaoV2Mapper.countShareOrderCountByUidAndSettleTime(uid, CommonOrder.STATE_WQ, + minDate, maxDate); + long invalidCount = hongBaoV2Mapper.countShareOrderCountByUidAndSettleTime(uid, CommonOrder.STATE_SX, + minDate, maxDate); UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createShare(uid, Constant.SOURCE_TYPE_TAOBAO, (int) validCount, (int) weiQuanCount, (int) invalidCount, sharemoney, new Date()); @@ -936,7 +980,7 @@ return; String uidStr = order.getExt1(); Long uid = null; - if (!StringUtil.isNullOrEmpty(uidStr)) + if (!StringUtil.isNullOrEmpty(uidStr) && NumberUtil.isNumeric(uidStr)) uid = Long.parseLong(uidStr); Long positionId = order.getOrderItemList().get(0).getPositionId(); if (positionId == JDApiUtil.POSITION_FANLI)// 杩斿埄璁㈠崟 @@ -954,6 +998,7 @@ /** * 澶勭悊浜笢杩斿埄璁㈠崟 + * * @param jdOrder * @param uid */ @@ -978,7 +1023,7 @@ // 鍔犲叆璁㈠崟 Order oldOrder = orderMapper.selectOrderByOrderIdAndOrderType(jdOrder.getOrderId() + "", Constant.SOURCE_TYPE_JD); - if (uid == null && oldOrder.getBeizhu().contains("琛ュ崟")) + if (uid == null && oldOrder != null && oldOrder.getBeizhu() != null && oldOrder.getBeizhu().contains("琛ュ崟")) uid = oldOrder.getUserInfo().getId(); if (uid == null) @@ -1026,6 +1071,7 @@ /** * 澶勭悊浜笢鍒嗕韩璁㈠崟 + * * @param order * @param uid */ @@ -1076,6 +1122,7 @@ /** * 澶勭悊鎷煎澶氳嚜璐繑鍒╄鍗� + * * @param pddOrder * @param uid */ @@ -1091,7 +1138,7 @@ // 鍔犲叆璁㈠崟 Order oldOrder = orderMapper.selectOrderByOrderIdAndOrderType(pddOrder.getOrderSn(), Constant.SOURCE_TYPE_PDD); - if (uid == null && oldOrder.getBeizhu().contains("琛ュ崟")) + if (uid == null && oldOrder != null && oldOrder.getBeizhu() != null && oldOrder.getBeizhu().contains("琛ュ崟")) uid = oldOrder.getUserInfo().getId(); if (uid == null) @@ -1138,9 +1185,9 @@ } } - /** * 澶勭悊鎷煎澶氬垎浜鍗� + * * @param order * @param uid */ @@ -1165,4 +1212,25 @@ } } } + + @Override + public void repairCommonOrderByByTaoBaoOrder(String orderId) { + //鏍规嵁璁㈠崟鍙锋煡璇㈡窐瀹濊鍗� + List<TaoBaoOrder> orderList= taoBaoOrderService.getTaoBaoOrderByOrderId(orderId); + if(orderList!=null) + for(TaoBaoOrder order:orderList) + { + //鏍规嵁浜ゆ槗ID鏌ヨ甯歌璁㈠崟 + CommonOrder commonOrder= commonOrderService.selectBySourceTypeAndTradeId(Constant.SOURCE_TYPE_TAOBAO, order.getTradeId()); + //淇orderby + if(commonOrder!=null) + {CommonOrder update=new CommonOrder(commonOrder.getId()); + update.setOrderBy(order.getOrderBy()); + update.setUpdateTime(new Date()); + commonOrderService.updateByPrimaryKeySelective(update); + } + } + + + } } -- Gitblit v1.8.0