Просмотр исходного кода

[拼团][修改][只差一人数据]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
8f6d427bc7
3 измененных файлов: 9 добавлений и 10 удалений
  1. +1
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxOrderGroupController.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/service/WxOrderGroupService.java
  3. +7
    -8
      mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java

+ 1
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxOrderGroupController.java Просмотреть файл

@@ -48,7 +48,7 @@ public class WxOrderGroupController extends BaseController {
wxOrderGroup.setRemainPeople(1);
wxOrderGroup.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING.getCode());
wxOrderGroup.setTenantId(getTenantId());
return wxOrderGroupService.queryRemainOne(wxOrderGroup);
return wxOrderGroupService.queryRemainOne(wxOrderGroup, getUserId());
}




+ 1
- 1
mallinkService/src/main/java/com/iformall/service/WxOrderGroupService.java Просмотреть файл

@@ -15,7 +15,7 @@ public interface WxOrderGroupService {

void createOrderGroup(WxOrder order, WxCoupon wxCoupon);

ResultData queryRemainOne(WxOrderGroup wxOrderGroup);
ResultData queryRemainOne(WxOrderGroup wxOrderGroup, Long userId);

PageInfo<Map<String, Object>> queryOrderGroup(WxOrder wxOrder, Integer pageNum, Integer pageSize);



+ 7
- 8
mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java Просмотреть файл

@@ -23,10 +23,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;

/**
@@ -146,11 +143,12 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService {
}

@Override
public ResultData queryRemainOne(WxOrderGroup wxOrderGroup) {
public ResultData queryRemainOne(WxOrderGroup wxOrderGroup, Long userId) {
//取过期时间最大的数据
WxOrderGroup group = wxOrderGroupMapper.select(wxOrderGroup).stream().max((x, y) -> {
return x.getExpiredDate().after(y.getExpiredDate()) ? 1 : 0;
}).orElse(null);
WxOrderGroup group = wxOrderGroupMapper.select(wxOrderGroup).parallelStream()
.filter(o -> !o.getUserId().equals(userId) && o.getExpiredDate().after(new Date()))
.max(Comparator.comparing(WxOrderGroup::getExpiredDate))
.orElse(null);
if (group == null) {
return new ResultData(Result.SUCCESS, "查询成功", group);
}
@@ -163,6 +161,7 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService {
PageHelper.startPage(pageIndex, pageSize);
List<Map<String, Object>> result = wxOrderGroupMapper.queryOrderGroup(wxOrder);
//更新状态
logger.info("更新状态:" + result);
updateOrderGroupStatus(result);
PageHelper.startPage(pageIndex, pageSize);
result = wxOrderGroupMapper.queryOrderGroup(wxOrder);


Загрузка…
Отмена
Сохранить