UserRepository.java 2.37 KB
Newer Older
manxiaoqiang committed
1 2 3 4 5 6 7 8 9 10 11 12 13
package common.repository;

import common.model.Menu;
import common.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface UserRepository extends JpaRepository<User, Long> {

manxiaoqiang committed
14
	@Query(value="select * from user where email = ?1 and password = ?2 and del_flag is not true",nativeQuery=true)
manxiaoqiang committed
15 16
	User login(String email, String pwd);

manxiaoqiang committed
17 18 19 20
	@Query(value="select * from user where role = ?1 and del_flag is not true",nativeQuery=true)
	List<User> findOneDepartment(Long role);

	@Query(value="select * from user where del_flag is not true",nativeQuery=true)
manxiaoqiang committed
21
	List<User> findList();
manxiaoqiang committed
22 23 24 25

	@Query(value="select * from user where email = ?1 and del_flag is not true",nativeQuery=true)
	User login(String email);

manxiaoqiang committed
26 27 28 29
	@Query(value="select * from user where email = ?1",nativeQuery=true)
	User findByEmail(String email);


manxiaoqiang committed
30 31 32
	@Query(value="select * from user where del_flag is not true and (role = 2 or role = 3)",nativeQuery=true)
	List<User> findSales();

manxiaoqiang committed
33 34
	@Query(value="SELECT * from `user` where del_flag is not true and role = ?1 ORDER BY role_type",nativeQuery=true)
	List<User> findAllByRole(Long role);
manxiaoqiang committed
35

manxiaoqiang committed
36 37 38
	@Query(value="SELECT * from `user` where role = ?1 ORDER BY role_type",nativeQuery=true)
	List<User> findAllUserByRole(Long role);

manxiaoqiang committed
39 40 41
	@Query(value="SELECT * from `user` where role in ?1 ORDER BY role_type",nativeQuery=true)
	List<User> findAllUserByRoles(List<Long> roles);

manxiaoqiang committed
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
	@Query(value="SELECT * from `user` where del_flag is not true and parent = ?1",nativeQuery=true)
	List<User> findAllByParent(Long id);

	@Query(value="SELECT * from `user` where parent = ?1",nativeQuery=true)
	List<User> findByParent(Long id);

	@Query(value="SELECT * from `user` where del_flag is not true and id in ?1",nativeQuery=true)
	List<User> findAllByIds(List<Long> ids);

	@Query(value="SELECT * from `user` where id in ?1",nativeQuery=true)
	List<User> findByIds(List<Long> ids);

	@Query(value="SELECT * from `user` where del_flag is not true and parent in ?1",nativeQuery=true)
	List<User> findAllByParents(List<Long> ids);

	@Query(value="SELECT * from `user` where parent in ?1",nativeQuery=true)
	List<User> findByParents(List<Long> ids);
kangxiaoshan committed
59 60 61

	@Query(value="SELECT * from `user` where role = ?1",nativeQuery=true)
    List<User> findListByRole(Long key);
manxiaoqiang committed
62
}