Browse Source

在EnterpriseDao 和 enterpriseRecordDao添加新方法,查找注册进度

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@1323 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
aof 10 years ago
parent
commit
51c7984aec

+ 8 - 1
src/main/java/com/uas/platform/b2b/dao/EnterpriseDao.java

@@ -2,8 +2,12 @@ package com.uas.platform.b2b.dao;
 
 import java.util.List;
 
+import javax.persistence.QueryHint;
+
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.jpa.repository.QueryHints;
 import org.springframework.data.jpa.repository.query.Procedure;
 import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
@@ -11,7 +15,7 @@ import org.springframework.stereotype.Repository;
 import com.uas.platform.b2b.model.Enterprise;
 
 @Repository
-public interface EnterpriseDao extends JpaRepository<Enterprise, Long> {
+public interface EnterpriseDao extends JpaSpecificationExecutor<Enterprise>,JpaRepository<Enterprise, Long> {
 
 	public Enterprise findEnterpriseByEnBussinessCode(String enBussinessCode);
 
@@ -19,6 +23,9 @@ public interface EnterpriseDao extends JpaRepository<Enterprise, Long> {
 
 	public List<Enterprise> findByEnStatusAndEnSendStatus(Short enStatus, Short enSendStatus);
 	
+	@QueryHints({ @QueryHint(name = "org.hibernate.cacheable", value = "true") })
+	public List<Enterprise> findByEnEmail(String enEmail);
+	
 	public List<Enterprise> findByEnSaasStatusAndEnSaasSendStatus(Short enSaasStatus, Short enSaasSendStatus);
 
 	/**

+ 16 - 3
src/main/java/com/uas/platform/b2b/dao/RegisterRecordDao.java

@@ -2,14 +2,27 @@ package com.uas.platform.b2b.dao;
 
 import java.util.List;
 
+import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
 import com.uas.platform.b2b.model.RegisterRecord;
-import com.uas.platform.core.data.repository.GenericRepository;
 
 @Repository
-public interface RegisterRecordDao extends JpaSpecificationExecutor<RegisterRecord>, GenericRepository<RegisterRecord, Long> {
-	
+public interface RegisterRecordDao extends JpaSpecificationExecutor<RegisterRecord>,JpaRepository<RegisterRecord, Long> {
+	/**
+	 * 通过发送状态查找企业注册记录
+	 * @param sendStatus
+	 * @return
+	 */
 	public List<RegisterRecord> findBySendStatus(Short sendStatus);
+	/**
+	 * 通过企业号查询注册记录表
+	 * @param enUu
+	 * @return
+	 */
+	@Query("from RegisterRecord r where r.enUu=:enUu order by date")
+	public List<RegisterRecord> findByEnUu(@Param("enUu") Long enUu);
 }