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 | 99 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 72 insertions(+), 27 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 9284848..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) { @@ -221,13 +282,18 @@ order.setHongBaoTypePic(CommonOrder.TYPE_INVITE); } + String hongBaoDate = ""; String hongBaoState_Str = ""; String hongbaoInfoFontColor = "#E5005C"; + + /* 绾㈠寘鐘舵�� 杞崲 */ String stateContent = ""; + Integer orderHongBaoState = null; Integer hongBaoState = order.getHongBaoState(); if (HongBaoV2.STATE_KELINGQU == hongBaoState || HongBaoV2.STATE_BUKELINGQU == hongBaoState) { + orderHongBaoState = 1; stateContent = "鏈埌璐�"; hongBaoState_Str = "棰勪及"; hongbaoInfoFontColor = "#888888"; @@ -238,6 +304,7 @@ } } else if (HongBaoV2.STATE_YILINGQU == hongBaoState) { + orderHongBaoState = 3; stateContent = "宸插埌璐�"; Date accountTime = order.getAccountTime(); @@ -247,18 +314,21 @@ } else if (HongBaoV2.STATE_BUFENSHIXIAO == hongBaoState) { stateContent = "閮ㄥ垎澶辨晥"; + orderHongBaoState = 3; Date accountTime = order.getAccountTime(); if (accountTime != null) { hongBaoDate = "鍒拌处鏃堕棿" + formatday.format(accountTime); } } else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) { + orderHongBaoState = 4; stateContent = "宸插け鏁�"; hongBaoDate = " "; } + order.setHongBaoState(orderHongBaoState); order.setAccountState(stateContent); order.setHongBaoDate(hongBaoDate); - + if ("濂栭噾".equals(hongbaoInfo) && hongBaoState_Str.trim().length() > 0) { hongbaoInfo = hongBaoState_Str + hongbaoInfo; } @@ -270,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