UserAppDao.java 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.yihu.ehr.basic.apps.dao;
  2. import com.yihu.ehr.basic.apps.model.UserApp;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.Modifying;
  5. import org.springframework.data.jpa.repository.Query;
  6. import org.springframework.data.repository.query.Param;
  7. import java.util.List;
  8. /**
  9. * @author yeshijie
  10. * @version 1.0
  11. * @created 2017年2月16日18:04:13
  12. */
  13. public interface UserAppDao extends JpaRepository<UserApp, String> {
  14. @Query("select userApp from UserApp userApp where userApp.appId = :appId and userApp.userId = :userId" )
  15. UserApp findByAppIdAndUserId(@Param("appId") String appId, @Param("userId") String userId);
  16. @Modifying
  17. // @Query("update UserApp userApp set userApp.status = 1 where userApp.userId = :userId")
  18. void deleteByUserId(@Param("userId") String userId);
  19. @Modifying
  20. void deleteByAppId(@Param("appId") String appId);
  21. @Query("select userApp from UserApp userApp where userApp.appId = :appId " )
  22. List<UserApp> findByAppId(@Param("appId") String appId);
  23. @Query("select userApp from UserApp userApp where userApp.userId in (:userIds) " )
  24. List<UserApp> findByuserId(@Param("userIds") List<String> userIds);
  25. }