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; } }