package com.nms.swspkmas_standalone.service.impl;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.github.pagehelper.PageHelper;
|
import com.nms.swspkmas_standalone.entity.User;
|
import com.nms.swspkmas_standalone.entity.vo.UserVO;
|
import com.nms.swspkmas_standalone.exception.ApiException;
|
import com.nms.swspkmas_standalone.mapper.UserMapper;
|
import com.nms.swspkmas_standalone.response.CommonPage;
|
import com.nms.swspkmas_standalone.service.UserService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 用户表 服务实现类
|
* </p>
|
*
|
* @author kzy
|
* @since 2023-09-19 16:30:35
|
*/
|
@Service
|
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
|
|
@Override
|
public void addUser(UserVO userVO) {
|
User user=new User();
|
BeanUtils.copyProperties(userVO,user);
|
save(user);
|
}
|
|
@Override
|
public void updateUser(Long id, UserVO userVO) {
|
User user=getById(id);
|
if(user==null){
|
throw new ApiException("用户不存在");
|
}
|
BeanUtils.copyProperties(userVO,user,new String[]{"id"});
|
user.setUpdateTime(LocalDateTime.now());
|
updateById(user);
|
}
|
|
@Override
|
public void deleteUser(Long id) {
|
removeById(id);
|
}
|
|
@Override
|
public CommonPage userList(Integer pageNum, Integer pageSize,String username) {
|
pageNum=pageNum<1?1:pageNum;
|
PageHelper.startPage(pageNum,pageSize);
|
List<User> userList=baseMapper.userList(username);
|
return CommonPage.restPage(userList);
|
}
|
|
@Override
|
public User getByUserName(String username) {
|
User user=getOne(Wrappers.<User>lambdaQuery()
|
.eq(true,User::getUsername, username));
|
return user;
|
}
|
}
|