Skip to content

Commit 74c72df

Browse files
committed
Update Query
1 parent 11a2e0c commit 74c72df

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

org-service/src/main/java/com/codecampus/organization/repository/OrganizationMemberRepository.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
public interface OrganizationMemberRepository
1616
extends JpaRepository<OrganizationMember, String> {
1717
@Query(value = """
18-
select m.*
18+
select m.*
1919
from organization_members m
2020
join organizations o on o.id = m.scope_id
2121
where m.user_id = :userId
@@ -29,12 +29,12 @@ public interface OrganizationMemberRepository
2929
""", nativeQuery = true)
3030
Optional<OrganizationMember> findFirstByUserIdAndScopeTypeAndIsActiveIsTrueAndIsPrimaryIsTrueOrderByCreatedAtAsc(
3131
@Param("userId") String userId,
32-
@Param("scopeType") ScopeType scopeType
32+
@Param("scopeType") String scopeType
3333
);
3434

3535

3636
@Query(value = """
37-
select m.*
37+
select m.*
3838
from organization_members m
3939
join organizations o on o.id = m.scope_id
4040
where m.user_id = :userId
@@ -46,7 +46,7 @@ Optional<OrganizationMember> findFirstByUserIdAndScopeTypeAndIsActiveIsTrueAndIs
4646
""", nativeQuery = true)
4747
List<OrganizationMember> findByUserIdAndScopeTypeAndIsActiveIsTrue(
4848
@Param("userId") String userId,
49-
@Param("scopeType") ScopeType scopeType
49+
@Param("scopeType") String scopeType
5050
);
5151

5252
List<OrganizationMember> findByScopeTypeAndScopeIdAndIsActiveIsTrue(
@@ -72,9 +72,10 @@ select count(m) from OrganizationMember m
7272
where m.userId = :userId
7373
and m.scopeType = com.codecampus.constant.ScopeType.Organization
7474
and m.isActive = true
75+
and m.deletedAt is null
7576
and exists (
7677
select 1 from Organization o
77-
where o.id = m.scopeId
78+
where o.id = m.scopeId and o.deletedAt is null
7879
)
7980
""")
8081
long countActiveOrganizations(@Param("userId") String userId);
@@ -85,9 +86,10 @@ and exists (
8586
where m.userId = :userId
8687
and m.scopeType = com.codecampus.constant.ScopeType.Organization
8788
and m.isActive = true
89+
and m.deletedAt is null
8890
and exists (
8991
select 1 from Organization o
90-
where o.id = m.scopeId
92+
where o.id = m.scopeId and o.deletedAt is null
9193
)
9294
""")
9395
List<OrganizationMember> findActiveOrgsOfUser(@Param("userId") String userId);

org-service/src/main/java/com/codecampus/organization/service/MembershipService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ public void leaveBlock(String blockId) {
382382
public PrimaryOrgResponse getPrimaryOrg(String userId) {
383383
var primaryOpt = memberRepository
384384
.findFirstByUserIdAndScopeTypeAndIsActiveIsTrueAndIsPrimaryIsTrueOrderByCreatedAtAsc(
385-
userId, ScopeType.Organization);
385+
userId, ScopeType.Organization.name());
386386

387387
if (primaryOpt.isPresent()
388388
&& organizationRepository.existsById(primaryOpt.get().getScopeId())) {
@@ -396,7 +396,7 @@ public PrimaryOrgResponse getPrimaryOrg(String userId) {
396396
// fallback: lấy org active đầu tiên NHƯNG còn tồn tại
397397
var list = memberRepository
398398
.findByUserIdAndScopeTypeAndIsActiveIsTrue(userId,
399-
ScopeType.Organization);
399+
ScopeType.Organization.name());
400400
for (var m : list) {
401401
if (organizationRepository.existsById(m.getScopeId())) {
402402
return PrimaryOrgResponse.builder()
@@ -561,7 +561,8 @@ public void bulkAddToBlock(String blockId, BulkAddMembersRequest req) {
561561
public BlocksOfUserWithMemberResponse listActiveBlocksOfUser(
562562
String userId) {
563563
var list = memberRepository
564-
.findByUserIdAndScopeTypeAndIsActiveIsTrue(userId, ScopeType.Grade);
564+
.findByUserIdAndScopeTypeAndIsActiveIsTrue(userId,
565+
ScopeType.Grade.name());
565566

566567
var rawIds = list.stream().map(OrganizationMember::getScopeId)
567568
.collect(Collectors.toSet());

0 commit comments

Comments
 (0)