整理代码jiscuss

This commit is contained in:
yaoyuan1.chu
2020-06-09 16:58:59 +08:00
parent 0dcc262f59
commit 852c3b2b61
12 changed files with 76 additions and 265 deletions
@@ -8,6 +8,8 @@ import java.util.List;
import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
@@ -24,14 +26,23 @@ import com.yaoyuan.jiscuss.service.IUsersService;
public class UsersServiceImpl implements IUsersService {
@Autowired
private UsersRepository usersRepository;
/**
* 获取全部用户
* @return
*/
@Cacheable(value = "user")
@Override
public List<Users> getAllList() {
return usersRepository.findAll();
}
/**
* 分页查询
* @param pageNum
* @param pageSize
* @return
*/
@Override
public Page<Users> queryAllUsersList(int pageNum,int pageSize) {
Sort sort=new Sort(Sort.Direction.DESC,"id");
@@ -39,48 +50,90 @@ public class UsersServiceImpl implements IUsersService {
Pageable pageable=new PageRequest(pageNum,pageSize,sort);
return usersRepository.findAll(pageable);
}
/**
* 根据名称模糊查询
* @param name
* @return
*/
@Override
public List<Users> getByUsernameIsLike(String name) {
return usersRepository.getByUsernameIsLike(name);
}
/**
* 根据id查询
* @param id
* @return
*/
@Cacheable(value = "user", key = "#id")
@Override
public Users findOne(Integer id) {
return usersRepository.getById(id);
}
/**
* 新增
* @param user
* @return
*/
@CachePut(value = "user", key = "#user.id")
@Override
public Users insert(Users user) {
return usersRepository.save(user);
}
/**
* 更新修改
* @param user
* @param id
* @return
*/
@CachePut(value = "user", key = "#user.id")
@Override
public Users update(Users user, Integer id) {
return usersRepository.saveAndFlush(user);
}
/**
* 移除
* @param id
*/
@CacheEvict(value = "user", key = "#id")
@Override
public void remove(Integer id) {
usersRepository.deleteById(id);
}
/**
* 删除所有
*/
@Override
public void deleteAll() {
usersRepository.deleteAll();
}
/**
* 根据名称查询
* @param username
* @return
*/
@Override
public Users getByUsername(String username) {
return usersRepository.getByUsername(username);
}
/**
* 验证用户名密码
* @param username
* @param password
* @return
*/
@Override
public Users checkByUsernameAndPassword(String username,String password) {
return usersRepository.checkByUsernameAndPassword(username,password);
}
@Override
public Users update(Users user, Integer id) {
return usersRepository.saveAndFlush(user);
}
}