yujian
2018-12-27 dd865e62a9e687aeb2436a59a76bbe461bd83eaf
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,51 +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 (Integer page, Long uid, Integer state, Integer type,
         String orderNo, String startTime, String endTime) throws CommonOrderException {
         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);
      // 订单信息为空
      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 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);
            state, type, orderState, orderNo, startTime, endTime, dateType);
      
      // 订单信息为空
      if (listOrder == null || listOrder.size() == 0) {
@@ -150,13 +126,9 @@
   }
   
   @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 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 ) {
@@ -192,6 +164,16 @@
               commonGoodsVO.setActualPay(commonOrder.getTotalSettlement());
               
               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;
            }
@@ -287,16 +269,15 @@
         String hongBaoState_Str = "";
         String hongbaoInfoFontColor = "#E5005C";
         
         /* 红包状态 转换 */
         String stateContent = "";
         String stateFontColor = "#E5005C";
         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) {
@@ -324,11 +305,16 @@
            orderHongBaoState = 4;
            stateContent = "已失效";   
            hongBaoDate = "  ";
            hongbaoInfoFontColor = "#888888";
         }
         order.setHongBaoState(orderHongBaoState);
         order.setAccountState(stateContent);
         order.setHongBaoDate(hongBaoDate);
         
         Map<String, String> stateMap = new HashMap<String, String>();
         stateMap.put("content", stateContent);
         stateMap.put("fontColor", stateFontColor);
         order.setAccountState(stateMap);
         if ("奖金".equals(hongbaoInfo) && hongBaoState_Str.trim().length() > 0) {
            hongbaoInfo = hongBaoState_Str + hongbaoInfo;
         }