From 31f6921d1ac3b43e9837baba5d079255c6b9f221 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 02 一月 2019 10:10:24 +0800 Subject: [PATCH] 淘宝商品详情请求增加代理IP --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java | 199 ++++++++++++++++++++++++++++++++----------------- 1 files changed, 128 insertions(+), 71 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 019c260..6e2da6e 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 @@ -4,9 +4,9 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; +import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.HashMap; import javax.annotation.Resource; @@ -68,24 +68,27 @@ @Override public List<CommonOrderVO> listGroupOrderNoByUid(long start, int count, Long uid, Integer state, - Integer type, String orderNo, String startTime,String endTime) throws CommonOrderException{ - return commonOrderMapper.listGroupOrderNoByUid(start, count, uid, state, type, orderNo, startTime, endTime); + Integer type,Integer orderState, String orderNo, String startTime,String endTime, + Integer dateType) throws CommonOrderException{ + return commonOrderMapper.listGroupOrderNoByUid(start, count, uid, state, type, orderState, + orderNo, startTime, endTime, dateType); } @Override - public long countGroupOrderNoByUid(Long uid,Integer state, Integer type, String orderNo, - String startTime,String endTime) throws CommonOrderException{ - return commonOrderMapper.countGroupOrderNoByUid(uid, state, type, orderNo, startTime, endTime); + public long countGroupOrderNoByUid(Long uid,Integer state, Integer type, Integer orderState, + String orderNo, String startTime,String endTime, Integer dateType) throws CommonOrderException{ + return commonOrderMapper.countGroupOrderNoByUid(uid, state, type, orderState, orderNo, + startTime, endTime, dateType); } @Override - public List<CommonOrderVO> getOrderByUid (Long page, Long uid, Integer state, Integer type, - String orderNo, String startTime, String endTime) throws CommonOrderException { + public List<CommonOrderVO> getOrderByUid (Integer page, Long uid, Integer state, Integer type, + Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException { int pageSize = Constant.PAGE_SIZE; List<CommonOrderVO> listOrder = listGroupOrderNoByUid((page - 1) * pageSize, pageSize, uid, - state, type, orderNo, startTime, endTime); + state, type, orderState, orderNo, startTime, endTime, dateType); // 璁㈠崟淇℃伅涓虹┖ if (listOrder == null || listOrder.size() == 0) { @@ -99,6 +102,36 @@ if (listGoods ==null || listGoods.size() == 0) { return listOrder; } + + // 鏁版嵁鍔犲伐閲嶆柊缁勭粐 + listDataFactory(listOrder, listGoods); + + return listOrder; + } + + + @Override + public Map<String, BigDecimal> countOrderByHongBaoType(Long uid, Integer day) { + return commonOrderMapper.countOrderByHongBaoType(uid, day); + } + + @Override + public long countOrder(Long uid,Integer type, Integer day) { + return commonOrderMapper.countBonusOrder(uid, type, day); + } + + @Override + public BigDecimal countOrderMoney(Long uid, Integer type, Integer day) { + return commonOrderMapper.countBonusOrderMoney(uid, type, day); + } + + @Override + public Map<String, BigDecimal> countByUidAndOrderState(Long uid, Integer type, String startTime, + String endTime, Integer day) { + return commonOrderMapper.countByUidAndOrderState(uid, type, startTime, endTime, day); + } + +public void listDataFactory (List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods ) { /* 缁勫悎鍟嗗搧淇℃伅 */ for (CommonOrderVO commonOrder: listGoods) { @@ -127,10 +160,34 @@ e.printStackTrace(); } - commonGoodsVO.setActualCount(commonOrder.getTotalCount()); - commonGoodsVO.setActualPay(commonOrder.getTotalSettlement()); + Integer hongBaoType = order.getHongBaoType(); + // 閭�璇疯鍗曚俊鎭繚鎶� + if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType + || HongBaoV2.TYPE_ERJI == hongBaoType) { + Map<String, String> titleMap = new HashMap<String, String>(); + titleMap.put("content", "涓轰繚闅滅敤鎴烽殣绉侊紝鍟嗗搧淇℃伅宸查殣钘�!"); + titleMap.put("fontColor", "#888888"); + titleMap.put("bottomColor", "#E9E9E9"); + commonGoodsVO.setTitle(null); + commonGoodsVO.setGoodsTitle(titleMap); + } + + + commonGoodsVO.setActualCount(commonOrder.getTotalCount() + "浠�"); + String settlement = commonOrder.getTotalSettlement().setScale(2, BigDecimal.ROUND_DOWN).toString(); + commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + settlement); listOrderGoods.add(commonGoodsVO); + + Integer orderType = commonOrder.getOrderType(); + if (orderType == null) { + String shopType = commonGoodsVO.getShopType(); + if (CommonOrderGoodsVO.TYPE_TAOBAO.equalsIgnoreCase(shopType)) { + commonOrder.setOrderType(1); + } else if (CommonOrderGoodsVO.TYPE_TMALL.equalsIgnoreCase(shopType)) { + commonOrder.setOrderType(2); + } + } break; } @@ -148,28 +205,19 @@ Date thirdCreateTime = order.getThirdCreateTime(); if (thirdCreateTime != null) { - order.setDownTime(format.format(thirdCreateTime)); + order.setDownTime("涓嬪崟鏃堕棿锛�" + format.format(thirdCreateTime)); } Date settleTime = order.getSettleTime(); if (settleTime != null) { - order.setReceiveTime(format.format(settleTime)); + order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime)); } - - Date accountTime = order.getAccountTime(); - if (accountTime != null) { - order.setGetTime(formatday.format(accountTime)); - } - - Date preAccountTime = order.getPreAccountTime(); - if (preAccountTime != null) { - order.setPreGetTime(formatday.format(preAccountTime)); - } - /* 璁㈠崟鐘舵�� 杞崲澶勭悊*/ String orderStateContent = ""; Map<String, String> orderStateMap = new HashMap<String, String>(); + + Integer hongBaoState = order.getHongBaoState(); Integer orderState = order.getState(); if (CommonOrder.STATE_FK == orderState ) { @@ -177,7 +225,7 @@ } else if (CommonOrder.STATE_JS == orderState) { orderStateContent = "宸叉敹璐�"; } else if (CommonOrder.STATE_SX == orderState) { - orderStateContent = "宸查��娆�"; + orderStateContent = "鏈粯娆�/宸查��娆�"; } else if (CommonOrder.STATE_WQ == orderState) { orderStateContent = "宸茬淮鏉�"; @@ -185,7 +233,8 @@ List<TaoBaoWeiQuanOrder> listWQ = taoBaoWeiQuanOrderMapper.selectListByOrderIdAndState(order.getOrderNo(), "缁存潈鎴愬姛"); - boolean isPart = true; + boolean isPart = false;// 榛樿澶辨晥 + if (listWQ != null && listWQ.size() > 0) { BigDecimal fanTotalMoney = new BigDecimal(0); for (TaoBaoWeiQuanOrder weiQuanOrder: listWQ) { @@ -195,15 +244,15 @@ } } - if (fanTotalMoney.compareTo(order.getHongBao()) >= 0) { - isPart = false; + if (fanTotalMoney.compareTo(order.getHongBao()) < 0) { + isPart = true; } } if (isPart) { - order.setHongBaoState(HongBaoV2.STATE_BUFENSHIXIAO); // 閮ㄥ垎澶辨晥 + hongBaoState = HongBaoV2.STATE_BUFENSHIXIAO; // 閮ㄥ垎澶辨晥 } else { - order.setHongBaoState(HongBaoV2.STATE_SHIXIAO); // 鍏ㄩ儴澶辨晥 + hongBaoState = HongBaoV2.STATE_SHIXIAO; // 鍏ㄩ儴澶辨晥 } } orderStateMap.put("content", orderStateContent); @@ -216,83 +265,91 @@ if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) { // 鑷喘 hongbaoInfo = "杩斿埄"; - order.setHongBaoType(1); + order.setOrderOrigin("1"); order.setHongBaoTypePic(CommonOrder.TYPE_FANLI); } else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType || HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) { // 鍒嗕韩 hongbaoInfo = "濂栭噾"; - order.setHongBaoType(2); + order.setOrderOrigin("2"); order.setHongBaoTypePic(CommonOrder.TYPE_SHARE); } else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType || HongBaoV2.TYPE_ERJI == hongBaoType) { // 閭�璇� hongbaoInfo = "濂栭噾"; - order.setHongBaoType(3); + order.setOrderOrigin("3"); order.setHongBaoTypePic(CommonOrder.TYPE_INVITE); } + String hongBaoDate = null; String hongBaoState_Str = ""; String hongbaoInfoFontColor = "#E5005C"; + /* 绾㈠寘鐘舵�� 杞崲 */ String stateContent = ""; - Map<String, String> accountState = new HashMap<String, String>(); - Integer hongBaoState = order.getHongBaoState(); + String stateFontColor = "#E5005C"; + Integer orderHongBaoState = null; + if (HongBaoV2.STATE_KELINGQU == hongBaoState || HongBaoV2.STATE_BUKELINGQU == hongBaoState) { + orderHongBaoState = 1; stateContent = "鏈埌璐�"; hongBaoState_Str = "棰勪及"; - hongbaoInfoFontColor = "#888888"; + + Date preAccountTime = order.getPreAccountTime(); + if (preAccountTime != null) { + hongBaoDate = "棰勮鍒拌处鏃堕棿锛�" + formatday.format(preAccountTime); + } + } else if (HongBaoV2.STATE_YILINGQU == hongBaoState) { + orderHongBaoState = 3; stateContent = "宸插埌璐�"; + + Date accountTime = order.getAccountTime(); + if (accountTime != null) { + hongBaoDate = "鍒拌处鏃堕棿锛�" + formatday.format(accountTime); + } + } else if (HongBaoV2.STATE_BUFENSHIXIAO == hongBaoState) { - stateContent = "閮ㄥ垎澶辨晥"; + stateContent = "閮ㄥ垎澶辨晥"; + orderHongBaoState = 3; + Date accountTime = order.getAccountTime(); + if (accountTime != null) { + hongBaoDate = "鍒拌处鏃堕棿锛�" + formatday.format(accountTime); + } + } else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) { - stateContent = "宸插け鏁�"; + orderHongBaoState = 4; + stateContent = "宸插け鏁�"; + hongbaoInfoFontColor = "#888888"; } - accountState.put("content", stateContent); - accountState.put("fontColor", "#E5005C"); - order.setAccountState(accountState); + order.setHongBaoState(orderHongBaoState); + order.setHongBaoDate(hongBaoDate); - - if ("濂栭噾".equals(hongbaoInfo) && hongBaoState_Str.trim().length() > 0) { - hongbaoInfo = hongBaoState_Str + hongbaoInfo; - } + Map<String, String> stateMap = new HashMap<String, String>(); + stateMap.put("content", stateContent); + stateMap.put("fontColor", stateFontColor); + order.setAccountState(stateMap); + + hongbaoInfo = hongBaoState_Str + hongbaoInfo; + BigDecimal hongBao = order.getHongBao(); if (hongBao == null) { hongBao = new BigDecimal(0); } Map<String, String> hongBaoMap = new HashMap<String, String>(); - hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao); + hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString()); hongBaoMap.put("fontColor", hongbaoInfoFontColor); order.setHongBaoInfo(hongBaoMap); - - } - - - return listOrder; - } - + } @Override - public Map<String, BigDecimal> countOrderByHongBaoType(Long uid, Integer day) { - return commonOrderMapper.countOrderByHongBaoType(uid, day); - } - - @Override - public long countOrder(Long uid, Integer isToday) { - return commonOrderMapper.countOrder(uid, isToday); - } - - @Override - public BigDecimal countOrderMoney(Long uid, Integer isToday) { - return commonOrderMapper.countOrderMoney(uid, isToday); - } - - @Override - public Map<String, BigDecimal> countByUidAndOrderState(Long uid, Integer type, String startTime,String endTime) { - return commonOrderMapper.countByUidAndOrderState(uid, type, startTime, endTime); - } + public List<CommonOrder> listBySourceTypeAndOrderId(int sourceType, String orderId) { + + + + return null; + } } -- Gitblit v1.8.0