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;
/**
*
* 用户表 服务实现类
*
*
* @author kzy
* @since 2023-09-19 16:30:35
*/
@Service
public class UserServiceImpl extends ServiceImpl 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 userList=baseMapper.userList(username);
return CommonPage.restPage(userList);
}
@Override
public User getByUserName(String username) {
User user=getOne(Wrappers.lambdaQuery()
.eq(true,User::getUsername, username));
return user;
}
}