|
|
@@ -28,23 +28,25 @@ import com.fasterxml.jackson.core.JsonParser;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
+import com.google.gson.internal.LinkedTreeMap;
|
|
|
import com.yami.shop.bean.app.dto.OrderCountData;
|
|
|
import com.yami.shop.bean.app.dto.ShopCartOrderMergerDto;
|
|
|
import com.yami.shop.bean.enums.*;
|
|
|
-import com.yami.shop.bean.event.*;
|
|
|
+import com.yami.shop.bean.event.CancelOrderEvent;
|
|
|
+import com.yami.shop.bean.event.ReceiptOrderEvent;
|
|
|
+import com.yami.shop.bean.event.SubmitOrderEvent;
|
|
|
+import com.yami.shop.bean.event.SubmitScoreOrderEvent;
|
|
|
import com.yami.shop.bean.model.*;
|
|
|
import com.yami.shop.bean.param.*;
|
|
|
import com.yami.shop.common.config.Constant;
|
|
|
import com.yami.shop.common.exception.GlobalException;
|
|
|
-import com.yami.shop.common.exception.YamiShopBindException;
|
|
|
import com.yami.shop.common.util.Arith;
|
|
|
import com.yami.shop.common.util.PageAdapter;
|
|
|
+import com.yami.shop.common.util.PageParam;
|
|
|
import com.yami.shop.dao.*;
|
|
|
import com.yami.shop.service.OrderItemService;
|
|
|
-import com.yami.shop.service.OrderRefundService;
|
|
|
import com.yami.shop.service.OrderService;
|
|
|
import com.yami.shop.service.OrderSettlementService;
|
|
|
-import com.yami.shop.service.hb.IHBOrderService;
|
|
|
import com.yami.shop.utils.CullenUtils;
|
|
|
import com.yami.shop.wx.po.RefundInfoPo;
|
|
|
import com.yami.shop.wx.service.WxProviderService;
|
|
|
@@ -54,18 +56,15 @@ import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.cache.annotation.CachePut;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.context.ApplicationEventPublisher;
|
|
|
-import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.Instant;
|
|
|
@@ -339,6 +338,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public IPage<Order> deliverList(PageParam<Order> page, BackendOrderParam orderParam) {
|
|
|
+ List<Order> orderList = orderMapper.deliverList(new PageAdapter(page), orderParam);
|
|
|
+ if (!orderList.isEmpty()){
|
|
|
+ orderList.forEach(c-> c.setOrderItems(orderItemMapper.getListByOrderNumber(c.getOrderNumber())));
|
|
|
+ }
|
|
|
+ page.setRecords(orderList);
|
|
|
+ page.setTotal(orderList.size());
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void deleteOrders(List<Order> orders) {
|
|
|
@@ -1129,6 +1139,18 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return OrderRefundAmountDTO.builder().orderRefundAmount(orderRefundAmount).offsetPoints(offsetPoints).build();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Integer> deliverListStatusNum() {
|
|
|
+ Map<String, Integer> map = new LinkedTreeMap<>();
|
|
|
+ map.put("all",orderMapper.statusCount(Lists.newArrayList(0, 1,20,30,40,50,60,70,80)));
|
|
|
+ map.put("paddingPay",orderMapper.statusCount(Lists.newArrayList(0)));
|
|
|
+ map.put("paddingShipped",orderMapper.statusCount(Lists.newArrayList(1)));
|
|
|
+ map.put("paddingReceived",orderMapper.statusCount(Lists.newArrayList(20,30,40,50,70)));
|
|
|
+ map.put("completed",orderMapper.statusCount(Lists.newArrayList(80)));
|
|
|
+ map.put("cancel",orderMapper.statusCount(Lists.newArrayList(60)));
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private boolean isPaymentOver7Days(Date paymentDate) {
|
|
|
// 1. 将支付时间转换为 Instant
|