package com.shuizhu.provider.service.impl;
import com.alibaba.dubbo.config.annotation.Service;
import com.shuizhu.pojo.vo.UserVo;
import com.shuizhu.service.UserService;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* 用户service实现类
* @author 睡竹
* @date 2023/7/4
*/
@Service
public class UserServiceImpl implements UserService {
private static List<UserVo> list = new ArrayList<>();
static {
UserVo vo1 = new UserVo(1,"张三",18);
UserVo vo2 = new UserVo(2,"李四",19);
UserVo vo3 = new UserVo(3,"王五",17);
list.add(vo1);
list.add(vo2);
list.add(vo3);
}
@Override
public List<UserVo> getAllUsers() {
return list;
}
@Override
public UserVo getUserById(Integer id) {
System.out.println("当前获取的id为:" + id);
List<UserVo> resultList = list.stream().filter(dto -> id.equals(dto.getId())).collect(Collectors.toList());
return resultList.isEmpty() ? null : resultList.get(0);
}
}