From f28cb1b4e59305480ef1effee38b1dc411f775a4 Mon Sep 17 00:00:00 2001 From: 喻健 <Administrator@Admin> Date: 星期二, 25 十二月 2018 17:50:25 +0800 Subject: [PATCH] 奖金统计 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java | 136 ++++++++++++++++++++++++++++++-------------- 1 files changed, 92 insertions(+), 44 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..850162e 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 @@ -79,7 +79,7 @@ } @Override - public List<CommonOrderVO> getOrderByUid (Long page, Long uid, Integer state, Integer type, + public List<CommonOrderVO> getOrderByUid (Integer page, Long uid, Integer state, Integer type, String orderNo, String startTime, String endTime) throws CommonOrderException { int pageSize = Constant.PAGE_SIZE; @@ -99,6 +99,67 @@ if (listGoods ==null || listGoods.size() == 0) { return listOrder; } + + // 鏁版嵁鍔犲伐閲嶆柊缁勭粐 + listDataFactory(listOrder, listGoods); + + return listOrder; + } + + + @Override + public List<CommonOrderVO> listBonusOrder (Integer page, Long uid, Integer type,Integer day) throws CommonOrderException { + + int pageSize = Constant.PAGE_SIZE; + + List<CommonOrderVO> listOrder = commonOrderMapper.listBonusOrder((page - 1) * pageSize, pageSize, uid, type, day); + + // 璁㈠崟淇℃伅涓虹┖ + if (listOrder == null || listOrder.size() == 0) { + listOrder = new ArrayList<CommonOrderVO>(); + return listOrder; + } + + // 鍟嗗搧淇℃伅 + List<CommonOrderVO> listGoods = commonOrderMapper.listByOrderNoAndType(listOrder); + // 璁㈠崟鍟嗗搧涓虹┖ + 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) { + return commonOrderMapper.countByUidAndOrderState(uid, type, startTime, endTime); + } + + @Override + public Map<String, BigDecimal> countBonusOrderByState(Long uid,Integer type, Integer day) { + return commonOrderMapper.countBonusOrderByState(uid, type, day); + } + + public void listDataFactory (List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods ) { /* 缁勫悎鍟嗗搧淇℃伅 */ for (CommonOrderVO commonOrder: listGoods) { @@ -155,17 +216,6 @@ if (settleTime != null) { 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 = ""; @@ -233,29 +283,52 @@ } + String hongBaoDate = ""; String hongBaoState_Str = ""; String hongbaoInfoFontColor = "#E5005C"; + + /* 绾㈠寘鐘舵�� 杞崲 */ String stateContent = ""; - Map<String, String> accountState = new HashMap<String, String>(); + Integer orderHongBaoState = null; Integer hongBaoState = order.getHongBaoState(); 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 = "宸插け鏁�"; + hongBaoDate = " "; } - accountState.put("content", stateContent); - accountState.put("fontColor", "#E5005C"); - order.setAccountState(accountState); + order.setHongBaoState(orderHongBaoState); + order.setAccountState(stateContent); + order.setHongBaoDate(hongBaoDate); - if ("濂栭噾".equals(hongbaoInfo) && hongBaoState_Str.trim().length() > 0) { hongbaoInfo = hongBaoState_Str + hongbaoInfo; } @@ -267,32 +340,7 @@ hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao); 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); } } -- Gitblit v1.8.0