admin
2020-01-01 ebf53a624416777600fdc9a880552bf3665d51a0
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;
   /**
    * 订单列表
    * 
@@ -81,15 +92,25 @@
    *            时间段:1-最近三天 2-最近七天 3最近半月 4本月 5近三月 6近半年
    * @param dateType
    *            1-今日 2-昨天 3-本月 4-上个月 |
    * @param needCount
    * @param source
    *          页面来源:welfareCore-福利中心、bonus -奖金统计(我的界面)
    * @param out
    */
   @RequestMapping(value = "getOrderList", method = RequestMethod.POST)
   public void getOrderList(AcceptData acceptData, Integer page, Long uid, Integer state, String type, 
         Integer orderState, String orderNo,   String startTime, String endTime, Integer slotTime, 
         Integer dateType, Integer goodsType, PrintWriter out) {
         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;
      }
      
@@ -117,6 +138,9 @@
         orderType = Integer.parseInt(type); 
      } 
      if (goodsType != null && goodsType == 0)
         goodsType = null;
      // 筛选时间
      if (slotTime != null) {
         try {
@@ -162,12 +186,12 @@
         String invalidMoney = "0.00";
         if (page == 1) {
            BigDecimal predictMoney = hongBaoV2CountService.getRewardMoneyByToSearch(uid, dateType, orderType, 1,
                  orderNo, goodsType, startTime, endTime);
                  orderNo, state, goodsType, startTime, endTime);
            if (predictMoney != null) 
               validMoney = predictMoney.setScale(2, BigDecimal.ROUND_DOWN).toString();
            
            BigDecimal postSaleMoney = hongBaoV2CountService.getRewardMoneyByToSearch(uid, dateType, orderType, 2,
                  orderNo, goodsType, startTime, endTime);
                  orderNo, state, goodsType, startTime, endTime);
            if (postSaleMoney != null) 
               invalidMoney = postSaleMoney.setScale(2, BigDecimal.ROUND_DOWN).toString();
            
@@ -210,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);
      }
   }
   
   /**