mirror of
https://github.com/iflytek/skillhub.git
synced 2026-10-08 03:07:51 +00:00
feat(infra): update JPA repository implementations
This commit is contained in:
parent
db0d86ea08
commit
6df55e3768
8 changed files with 17 additions and 13 deletions
|
|
@ -8,11 +8,13 @@ import org.springframework.data.domain.Pageable;
|
|||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@Repository
|
||||
public interface NamespaceJpaRepository
|
||||
extends JpaRepository<Namespace, Long>, NamespaceRepository {
|
||||
List<Namespace> findByIdIn(List<Long> ids);
|
||||
Optional<Namespace> findBySlug(String slug);
|
||||
Page<Namespace> findByStatus(NamespaceStatus status, Pageable pageable);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,8 +13,8 @@ import java.util.Optional;
|
|||
@Repository
|
||||
public interface NamespaceMemberJpaRepository
|
||||
extends JpaRepository<NamespaceMember, Long>, NamespaceMemberRepository {
|
||||
Optional<NamespaceMember> findByNamespaceIdAndUserId(Long namespaceId, Long userId);
|
||||
List<NamespaceMember> findByUserId(Long userId);
|
||||
Optional<NamespaceMember> findByNamespaceIdAndUserId(Long namespaceId, String userId);
|
||||
List<NamespaceMember> findByUserId(String userId);
|
||||
Page<NamespaceMember> findByNamespaceId(Long namespaceId, Pageable pageable);
|
||||
void deleteByNamespaceIdAndUserId(Long namespaceId, Long userId);
|
||||
void deleteByNamespaceIdAndUserId(Long namespaceId, String userId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ public interface PromotionRequestJpaRepository extends JpaRepository<PromotionRe
|
|||
""")
|
||||
int updateStatusWithVersion(@Param("id") Long id,
|
||||
@Param("status") ReviewTaskStatus status,
|
||||
@Param("reviewedBy") Long reviewedBy,
|
||||
@Param("reviewedBy") String reviewedBy,
|
||||
@Param("reviewComment") String reviewComment,
|
||||
@Param("targetSkillId") Long targetSkillId,
|
||||
@Param("expectedVersion") Integer expectedVersion);
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public interface ReviewTaskJpaRepository extends JpaRepository<ReviewTask, Long>
|
|||
|
||||
Page<ReviewTask> findByNamespaceIdAndStatus(Long namespaceId, ReviewTaskStatus status, Pageable pageable);
|
||||
|
||||
Page<ReviewTask> findBySubmittedByAndStatus(Long submittedBy, ReviewTaskStatus status, Pageable pageable);
|
||||
Page<ReviewTask> findBySubmittedByAndStatus(String submittedBy, ReviewTaskStatus status, Pageable pageable);
|
||||
|
||||
@Modifying
|
||||
@Query("""
|
||||
|
|
@ -33,7 +33,7 @@ public interface ReviewTaskJpaRepository extends JpaRepository<ReviewTask, Long>
|
|||
""")
|
||||
int updateStatusWithVersion(@Param("id") Long id,
|
||||
@Param("status") ReviewTaskStatus status,
|
||||
@Param("reviewedBy") Long reviewedBy,
|
||||
@Param("reviewedBy") String reviewedBy,
|
||||
@Param("reviewComment") String reviewComment,
|
||||
@Param("expectedVersion") Integer expectedVersion);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ import java.util.Optional;
|
|||
|
||||
@Repository
|
||||
public interface SkillJpaRepository extends JpaRepository<Skill, Long>, SkillRepository {
|
||||
List<Skill> findByIdIn(List<Long> ids);
|
||||
Optional<Skill> findByNamespaceIdAndSlug(Long namespaceId, String slug);
|
||||
|
||||
@Override
|
||||
|
|
@ -25,7 +26,7 @@ public interface SkillJpaRepository extends JpaRepository<Skill, Long>, SkillRep
|
|||
|
||||
List<Skill> findByNamespaceIdAndStatusOrderByCreatedAtDesc(Long namespaceId, SkillStatus status);
|
||||
Page<Skill> findByNamespaceIdAndStatus(Long namespaceId, SkillStatus status, Pageable pageable);
|
||||
List<Skill> findByOwnerId(Long ownerId);
|
||||
List<Skill> findByOwnerId(String ownerId);
|
||||
|
||||
@Modifying
|
||||
@Query("UPDATE Skill s SET s.downloadCount = s.downloadCount + 1 WHERE s.id = :skillId")
|
||||
|
|
|
|||
|
|
@ -21,9 +21,9 @@ public class SkillSearchDocumentEntity {
|
|||
private String namespaceSlug;
|
||||
|
||||
@Column(name = "owner_id", nullable = false)
|
||||
private Long ownerId;
|
||||
private String ownerId;
|
||||
|
||||
@Column(nullable = false, length = 200)
|
||||
@Column(length = 256)
|
||||
private String title;
|
||||
|
||||
@Column(columnDefinition = "TEXT")
|
||||
|
|
@ -51,7 +51,7 @@ public class SkillSearchDocumentEntity {
|
|||
Long skillId,
|
||||
Long namespaceId,
|
||||
String namespaceSlug,
|
||||
Long ownerId,
|
||||
String ownerId,
|
||||
String title,
|
||||
String summary,
|
||||
String keywords,
|
||||
|
|
@ -93,7 +93,7 @@ public class SkillSearchDocumentEntity {
|
|||
return namespaceSlug;
|
||||
}
|
||||
|
||||
public Long getOwnerId() {
|
||||
public String getOwnerId() {
|
||||
return ownerId;
|
||||
}
|
||||
|
||||
|
|
@ -134,7 +134,7 @@ public class SkillSearchDocumentEntity {
|
|||
this.namespaceSlug = namespaceSlug;
|
||||
}
|
||||
|
||||
public void setOwnerId(Long ownerId) {
|
||||
public void setOwnerId(String ownerId) {
|
||||
this.ownerId = ownerId;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ import java.util.Optional;
|
|||
|
||||
@Repository
|
||||
public interface SkillVersionJpaRepository extends JpaRepository<SkillVersion, Long>, SkillVersionRepository {
|
||||
List<SkillVersion> findByIdIn(List<Long> ids);
|
||||
Optional<SkillVersion> findBySkillIdAndVersion(Long skillId, String version);
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -7,5 +7,5 @@ import org.springframework.stereotype.Repository;
|
|||
|
||||
@Repository
|
||||
public interface UserAccountJpaRepository
|
||||
extends JpaRepository<UserAccount, Long>, UserAccountRepository {
|
||||
extends JpaRepository<UserAccount, String>, UserAccountRepository {
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue