yj
2020-03-06 207dc8655711cddac2653e18b51e58a88dba2084
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
@@ -14,10 +14,12 @@
import org.springframework.web.bind.annotation.RequestMethod;
import org.yeshi.utils.DateUtil;
import org.yeshi.utils.JsonUtil;
import org.yeshi.utils.NumberUtil;
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.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.exception.order.CommonOrderException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
@@ -110,7 +112,7 @@
      
      // 搜索内容、订单号
      if (!StringUtil.isNullOrEmpty(orderNo) && VersionUtil.greaterThan_2_0_6(acceptData.getPlatform(), acceptData.getVersion())) {
         searchOrder(orderNo, page, uid, out);
         searchOrder(acceptData, orderNo, page, uid, out);
         return;
      }
      
@@ -220,14 +222,14 @@
         String orderFindUrl = null;
         if (state ==null && page == 1) {
            if (redisManager.frequencyLimit("orderlist-" + acceptData.getDevice(), 8, 4)||count==0L) {
               orderFindUrl = configService.get("order_find_notify_url");
               orderFindUrl = configService.get(ConfigKeyEnum.orderFindNotifyUrl.getKey());
            }
         }
         
         JSONObject data = new JSONObject();
         data.put("count", count);
         data.put("result_list", JsonUtil.getApiCommonGson().toJson(list));
         data.put("helpUrl", configService.get("order_list_help"));
         data.put("helpUrl", configService.get(ConfigKeyEnum.orderListHelp.getKey()));
         data.put("validMoney", "¥ " + validMoney);
         data.put("invalidMoney", "¥ " + invalidMoney);
         data.put("findOrderHelpUrl", orderFindUrl);
@@ -245,15 +247,22 @@
    * @param key
    * @param out
    */
   private void searchOrder(String key, Integer page, Long uid, PrintWriter out) {
   private void searchOrder(AcceptData acceptData, String key, Integer page, Long uid, PrintWriter out) {
      try {
         long count = 0;
         List<CommonOrderVO> list = null;
         List<ESOrder> listES = esOrderService.query(key, uid.toString(), null);
         if (NumberUtil.isNumeric(key.replace("-", ""))) {
            list = commonOrderService.getOrderByUid(acceptData, page, uid, null, null, null, key, null, null, null, null);
         }
         
         if (listES.size() != 0) {
            list = commonOrderService.searchOrderByUid(page, Constant.PAGE_SIZE, uid, listES);
            count = commonOrderService.countSearchOrderByUid(uid, listES);
         if (list == null || list.size() == 0) {
            List<ESOrder> listES = esOrderService.query(key, uid.toString(), null);
            if (listES.size() != 0) {
               list = commonOrderService.searchOrderByUid(page, Constant.PAGE_SIZE, uid, listES);
               count = commonOrderService.countSearchOrderByUid(uid, listES);
            }
         } else {
            count = list.size();
         }
         
         if (list == null) {