admin
2018-12-29 4e557c1b42a6952c0c7e1deb8faa89a5d54b11d1
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,35 @@
      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);
   }
   public void listDataFactory (List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods ) {
      
      /* 组合商品信息  */
      for (CommonOrderVO commonOrder: listGoods) {
@@ -221,13 +253,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 +275,7 @@
            }
            
         } else if (HongBaoV2.STATE_YILINGQU == hongBaoState) {
            orderHongBaoState = 3;
            stateContent = "已到账";
            
            Date accountTime = order.getAccountTime();
@@ -247,18 +285,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 +311,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);
   }
}