|
@@ -28,6 +28,7 @@ import com.fdkankan.ucenter.vo.request.OrderParam;
|
|
|
import com.fdkankan.ucenter.vo.response.GoodsSkuVo;
|
|
|
import com.fdkankan.ucenter.vo.response.IncrementOrderVo;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.aspectj.weaver.patterns.HasMemberTypePattern;
|
|
|
import org.joda.time.DateTime;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -35,10 +36,8 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.fdkankan.ucenter.util.DateUserUtil.getDateTime;
|
|
|
|
|
@@ -74,13 +73,19 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
|
|
|
Page<IncrementOrder> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
|
|
|
|
|
|
List<IncrementOrderVo> listVo =new ArrayList<>();
|
|
|
+
|
|
|
+ Set<String> orderSn = page.getRecords().stream().map(IncrementOrder::getOrderSn).collect(Collectors.toSet());
|
|
|
+ Set<Long> ids = page.getRecords().stream().map(IncrementOrder::getId).collect(Collectors.toSet());
|
|
|
+ HashMap<String,List<Long>> map = userIncrementService.getByOrderSnList(orderSn);
|
|
|
+ HashMap<Long,Invoice> invoiceHashMap = invoiceService.getByIncrementOrderIds(ids);
|
|
|
for (IncrementOrder record : page.getRecords()) {
|
|
|
if(StringUtils.isNotBlank(record.getTradeTime())){
|
|
|
record.setTradeTime(DateUserUtil.AddMinute(record.getTradeTime(),record.getTimeZoneOff()));
|
|
|
}
|
|
|
- Invoice invoice = invoiceService.getByIncrementOrderId(record.getId());
|
|
|
+ Invoice invoice = invoiceHashMap.get(record.getId());
|
|
|
IncrementOrderVo vo = new IncrementOrderVo();
|
|
|
BeanUtils.copyProperties(record,vo);
|
|
|
+ vo.setIncrementIds(map.get(record.getOrderSn()));
|
|
|
vo.setInvoice(invoice);
|
|
|
listVo.add(vo);
|
|
|
}
|