update 添加更新时间字段

This commit is contained in:
2024-02-27 11:34:50 +08:00
parent df0cd9b932
commit 2ae4b30a88
3 changed files with 14 additions and 4 deletions

View File

@@ -27,9 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -315,7 +313,10 @@ public class MemberGroupServiceImpl implements MemberGroupService {
Map<String, List<OrderBasicInfo>> listMap = orderList.stream().collect(Collectors.groupingBy(OrderBasicInfo::getMemberId));
MemberGroupConsumptionVO vo = null;
for (Map.Entry<String, List<OrderBasicInfo>> entry : listMap.entrySet()) {
List<OrderBasicInfo> orderBasicInfoList = entry.getValue();
// 订单根据结算时间倒序结算时间为null的排在最后(null在前结算日期正序之后整个list反转)
List<OrderBasicInfo> orderBasicInfoList = entry.getValue().stream()
.sorted(Comparator.comparing(OrderBasicInfo::getSettlementTime, Comparator.nullsFirst(Comparator.reverseOrder())))
.collect(Collectors.toList());
if (CollectionUtils.isEmpty(orderBasicInfoList)) {
continue;
}
@@ -324,11 +325,13 @@ public class MemberGroupServiceImpl implements MemberGroupService {
String vinCode = null;
String licensePlateNumber = null;
BigDecimal totalConsumptionAmount = BigDecimal.ZERO;
Date date = DateUtils.getNowDate();
for (int i = 0; i < orderBasicInfoList.size(); i++) {
OrderBasicInfo orderBasicInfo = orderBasicInfoList.get(i);
if (i == 0) {
vinCode = orderBasicInfo.getVinCode();
licensePlateNumber = orderBasicInfo.getPlateNumber();
date = orderBasicInfo.getSettlementTime();
}
// 订单消费金额
@@ -343,6 +346,7 @@ public class MemberGroupServiceImpl implements MemberGroupService {
vo.setVinCode(vinCode);
vo.setLicensePlateNumber(licensePlateNumber);
vo.setTotalConsumptionAmount(totalConsumptionAmount.toString());
vo.setLastDate(DateUtils.formatDateTime(date));
}
return resultList;
}

View File

@@ -28,4 +28,9 @@ public class MemberGroupConsumptionVO {
* 总消费金额
*/
private String totalConsumptionAmount;
/**
* 最近一笔订单的消费时间
*/
private String lastDate;
}