Commit bc19fd85 by huluobin

闲时折扣

parent 9db5dee3
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gogirl.application.order.mall.IMallOrderTechnicianService; import com.gogirl.application.order.mall.IMallOrderTechnicianService;
import com.gogirl.domain.order.mall.MallOrder; import com.gogirl.domain.order.mall.MallOrder;
import com.gogirl.domain.order.mall.MallOrderTechnician; import com.gogirl.domain.order.mall.MallOrderTechnician;
import com.gogirl.infrastructure.common.util.ListUtil;
import com.gogirl.infrastructure.mapper.order.mall.MallOrderMapper; import com.gogirl.infrastructure.mapper.order.mall.MallOrderMapper;
import com.gogirl.infrastructure.mapper.order.mall.MallOrderTechnicianMapper; import com.gogirl.infrastructure.mapper.order.mall.MallOrderTechnicianMapper;
import com.gogirl.shared.order.mall.QueryMallOrderAchievementRequest; import com.gogirl.shared.order.mall.QueryMallOrderAchievementRequest;
...@@ -12,6 +13,7 @@ import org.springframework.stereotype.Service; ...@@ -12,6 +13,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -34,13 +36,17 @@ public class MallOrderTechnicianServiceImpl extends ServiceImpl<MallOrderTechnic ...@@ -34,13 +36,17 @@ public class MallOrderTechnicianServiceImpl extends ServiceImpl<MallOrderTechnic
public Page<MallOrderTechnician> queryMallOrderAchievement(QueryMallOrderAchievementRequest request) { public Page<MallOrderTechnician> queryMallOrderAchievement(QueryMallOrderAchievementRequest request) {
Page<MallOrderTechnician> mallOrderTechnicianList = baseMapper.queryMallOrderAchievement(new Page<>(request.getPageNum(), request.getPageSize()), request); Page<MallOrderTechnician> mallOrderTechnicianList = baseMapper.queryMallOrderAchievement(new Page<>(request.getPageNum(), request.getPageSize()), request);
Map<Long, MallOrder> mallOrderMap = mallOrderMapper.selectBatchIds(mallOrderTechnicianList.getRecords().stream() List<Long> mallOrderIdList = mallOrderTechnicianList.getRecords().stream()
.map(MallOrderTechnician::getMallOrderId).filter(Objects::nonNull).collect(Collectors.toList())) .map(MallOrderTechnician::getMallOrderId).filter(Objects::isNull).collect(Collectors.toList());
.stream() if (ListUtil.isNotEmpty(mallOrderIdList)) {
.collect(Collectors.toMap(MallOrder::getId, mallOrder -> mallOrder, (k1, k2) -> k1)); Map<Long, MallOrder> mallOrderMap = mallOrderMapper.selectBatchIds(mallOrderIdList)
mallOrderTechnicianList.getRecords().forEach(mallOrderTechnician -> { .stream()
mallOrderTechnician.setMallOrder(mallOrderMap.get(mallOrderTechnician.getMallOrderId())); .collect(Collectors.toMap(MallOrder::getId, mallOrder -> mallOrder, (k1, k2) -> k1));
}); mallOrderTechnicianList.getRecords().forEach(mallOrderTechnician -> {
mallOrderTechnician.setMallOrder(mallOrderMap.get(mallOrderTechnician.getMallOrderId()));
});
}
return mallOrderTechnicianList; return mallOrderTechnicianList;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment