yujian
2020-01-01 eed54c262df12dd3d132bf14691915e6183afd4c
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
@@ -3,6 +3,7 @@
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -16,16 +17,20 @@
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.order.ESOrder;
import com.yeshi.fanli.exception.order.CommonOrderException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.order.ESOrderService;
import com.yeshi.fanli.service.inter.user.UserCustomSettingsService;
import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.VersionUtil;
import com.yeshi.fanli.util.account.UserUtil;
import com.yeshi.fanli.vo.order.CommonOrderVO;
import com.yeshi.fanli.vo.order.OrderCountVO;
@@ -58,7 +63,13 @@
   
   @Resource
   private UserCustomSettingsService userCustomSettingsService;
   @Resource
   private ESOrderService esOrderService;
   /**
    * 订单列表
    * 
@@ -91,6 +102,15 @@
         Integer dateType, Integer goodsType, String source, PrintWriter out) {
      if (uid == null) {
         out.print(JsonUtil.loadFalseResult(1, "用户未登录"));
         return;
      }
      if (page == null || page < 1)
         page = 1;
      // 搜索内容、订单号
      if (!StringUtil.isNullOrEmpty(orderNo) && VersionUtil.greaterThan_2_0_6(acceptData.getPlatform(), acceptData.getVersion())) {
         searchOrder(orderNo, page, uid, out);
         return;
      }
      
@@ -214,6 +234,37 @@
         LogHelper.errorDetailInfo(e);
      }
   }
   /**
    * 搜索订单
    * @param key
    * @param out
    */
   private void searchOrder(String key, Integer page, Long uid, PrintWriter out) {
      try {
         long count = 0;
         List<CommonOrderVO> list = null;
         List<ESOrder> listES = esOrderService.query(key, uid.toString());
         if (listES.size() != 0) {
            list = commonOrderService.searchOrderByUid(page, Constant.PAGE_SIZE, uid, listES);
            count = commonOrderService.countSearchOrderByUid(uid, listES);
         }
         if (list == null) {
            list = new ArrayList<>();
         }
         JSONObject data = new JSONObject();
         data.put("count", count);
         data.put("result_list", JsonUtil.getApiCommonGson().toJson(list));
         out.print(JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         out.print(JsonUtil.loadFalseResult(1, "查询失败"));
         e.printStackTrace();
         LogHelper.errorDetailInfo(e);
      }
   }
   
   /**