| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.system.mapper.TSysOrderGoodsMapper; |
| | | import com.ruoyi.system.mapper.TSysOrderMapper; |
| | | import com.ruoyi.system.model.TSysOrder; |
| | | import com.ruoyi.system.model.TSysOrderGoods; |
| | | import com.ruoyi.system.service.TSysOrderService; |
| | | import com.ruoyi.system.vo.TSysOrderVO; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class TSysOrderServiceImpl extends ServiceImpl<TSysOrderMapper, TSysOrder> implements TSysOrderService { |
| | | |
| | | @Autowired |
| | | private TSysOrderGoodsMapper sysOrderGoodsMapper; |
| | | |
| | | @Override |
| | | public List<TSysOrderVO> queryListByAppUserId(String id) { |
| | | List<TSysOrderVO> sysOrderVOS = this.baseMapper.queryListByAppUserId(id); |
| | | if(CollectionUtils.isEmpty(sysOrderVOS)){ |
| | | return sysOrderVOS; |
| | | } |
| | | List<String> orderIds = sysOrderVOS.stream().map(TSysOrderVO::getId).collect(Collectors.toList()); |
| | | List<TSysOrderGoods> sysOrderGoodsList = sysOrderGoodsMapper.selectList(Wrappers.lambdaQuery(TSysOrderGoods.class) |
| | | .in(TSysOrderGoods::getOrderId, orderIds)); |
| | | for (TSysOrderVO sysOrderVO : sysOrderVOS) { |
| | | sysOrderVO.setSysOrderGoods(sysOrderGoodsList.stream().filter(sysOrderGoods -> sysOrderGoods.getOrderId().equals(sysOrderVO.getId())).collect(Collectors.toList())); |
| | | } |
| | | return this.baseMapper.queryListByAppUserId(id); |
| | | } |
| | | } |