喻健
2018-11-28 2a476b6ac6219abce8bfd5bb6264de52c556c86a
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
@@ -26,6 +26,7 @@
import com.yeshi.fanli.dao.mybatis.order.OrderItemMapper;
import com.yeshi.fanli.dao.mybatis.order.OrderMapper;
import com.yeshi.fanli.dao.mybatis.share.PidUserMapper;
import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper;
import com.yeshi.fanli.entity.bus.user.AccountDetails;
import com.yeshi.fanli.entity.bus.user.HongBao;
import com.yeshi.fanli.entity.bus.user.HongBaoExtra;
@@ -131,6 +132,9 @@
   @Resource
   private LostOrderService lostOrderService;
   @Resource
   private TaoBaoWeiQuanOrderMapper taoBaoWeiQuanOrderMapper;
   @Override
   public void processOrder(Map<String, List<TaoBaoOrder>> orders) {
@@ -394,8 +398,13 @@
         } else// 计算订单的总金额
         {
            BigDecimal money = new BigDecimal(0);
            for (TaoBaoOrder o : orderList)
               money = money.add(o.getPayment());
            for (TaoBaoOrder o : orderList) {
               if (o.getOrderState().equalsIgnoreCase("订单结算"))
                  money = money.add(o.getSettlement());
               else {
                  money = money.add(o.getPayment());
               }
            }
            updateOrder.setMoney(money);
            String thirdState = null;
            for (TaoBaoOrder o : orderList)
@@ -449,6 +458,16 @@
   public void fanli(HongBao hb) throws TaoBaoWeiQuanException {
      // 查询最新的红包数据
      hb = hongBaoMapper.selectByPrimaryKeyForUpdate(hb.getId());
      // 维权中的不返利
      List<TaoBaoWeiQuanOrder> taoBaoWeiQuanList = taoBaoWeiQuanOrderMapper
            .selectListByOrderIdAndState(hb.getOrderId(), "维权创建");
      if (taoBaoWeiQuanList != null && taoBaoWeiQuanList.size() > 0)
         return;
      taoBaoWeiQuanList = taoBaoWeiQuanOrderMapper.selectListByOrderIdAndState(hb.getOrderId(), "等待处理");
      if (taoBaoWeiQuanList != null && taoBaoWeiQuanList.size() > 0)
         return;
      long currentTimeMillis = System.currentTimeMillis();
      if (hb.getState() != HongBao.STATE_SHIXIAO) {
         // 设置为已返利
@@ -516,9 +535,9 @@
      List<TaoBaoOrder> orderList = taoBaoOrderService.getTaoBaoOrderByOrderId(order.getOrderId());
      if (orderList != null && orderList.size() > 0 & !StringUtil.isNullOrEmpty(orderList.get(0).getSettlementTime()))
         order.setJieSuanTime(orderList.get(0).getSettlementTime());
      if (TimeUtil.convertToTimeTemp(order.getJieSuanTime(), "yyyy-MM-dd HH:mm:ss") >= TimeUtil
            .convertToTimeTemp("2018-08-05", "yyyy-MM-dd")) {
         order.setJieSuanTime(
               new Date(TimeUtil.convertToTimeTemp(orderList.get(0).getSettlementTime(), "yyyy-MM-dd HH:mm:ss")));
      if (order.getJieSuanTime().getTime() >= TimeUtil.convertToTimeTemp("2018-08-05", "yyyy-MM-dd")) {
         return;
      }
      try {