Skip to content

Commit

Permalink
Fix: 조회 쿼리 수정 및 비즈니스 로직 중 권한 변경 빠진 부분 추가
Browse files Browse the repository at this point in the history
Fix: 조회 쿼리 수정 및 비즈니스 로직 중 권한 변경 빠진 부분 추가
  • Loading branch information
YongsHub authored May 21, 2024
2 parents 6341681 + b7eeb1d commit aa8b2fb
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ public void createCakeShopByCertification(CreateShopRequest request) {
@Transactional
public void promoteUserToBusinessOwner(PromotionRequest request) {
User user = userReader.findByUserId(request.userId());
BusinessInformation businessInformation = cakeShopReader.findBusinessInformationByShopId(request.cakeShopId());
BusinessInformation businessInformation = cakeShopReader
.findBusinessInformationWithShop(request.cakeShopId());

businessInformation.promotedByBusinessOwner(user);
}
Expand All @@ -53,7 +54,7 @@ public void requestCertificationBusinessOwner(CertificationParam param) {
BusinessInformation businessInformation;

if (param.cakeShopId() != null) {
businessInformation = cakeShopReader.findBusinessInformationByShopId(param.cakeShopId());
businessInformation = cakeShopReader.findBusinessInformationByCakeShopId(param.cakeShopId());
} else {
businessInformation = ShopMapper.supplyBusinessInformationBy();
}
Expand Down
2 changes: 1 addition & 1 deletion cakk-common/src/main/java/com/cakk/common/enums/Role.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

public enum Role {

ADMIN, MERCHANT, USER;
ADMIN, BUSINESS_OWNER, USER;

public String getSecurityRole() {
return "ROLE_" + this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public CertificationEvent getRequestCertificationMessage(CertificationParam para

public void promotedByBusinessOwner(User businessOwner) {
user = businessOwner;
user.upgradedRoleToBusinessOwner();
cakeShop.ownedByUser();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,8 @@ public User(
this.deviceToken = deviceToken;
this.role = role;
}

public void upgradedRoleToBusinessOwner() {
role = Role.BUSINESS_OWNER;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,16 @@
import java.util.Optional;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.cakk.domain.entity.user.BusinessInformation;

public interface BusinessInformationJpaRepository extends JpaRepository<BusinessInformation, Long> {

Optional<BusinessInformation> findBusinessInformationByCakeShopId(Long cakeShopId);
@Query("select bi from BusinessInformation as bi join fetch bi.cakeShop "
+ "where bi.cakeShop.id =:cakeShopId")
Optional<BusinessInformation> findBusinessInformationWithCakeShop(@Param("cakeShopId") Long cakeShopId);

Optional<BusinessInformation> findBusinessInformationByCakeShopId(Long cakeShopId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,15 @@ public CakeShop findById(Long cakeShopId) {
return cakeShopJpaRepository.findById(cakeShopId).orElseThrow(() -> new CakkException(ReturnCode.NOT_EXIST_CAKE_SHOP));
}

public BusinessInformation findBusinessInformationByShopId(Long cakeShopId) {
public BusinessInformation findBusinessInformationWithShop(Long cakeShopId) {
return businessInformationJpaRepository
.findBusinessInformationByCakeShopId(cakeShopId)
.findBusinessInformationWithCakeShop(cakeShopId)
.orElseThrow(() -> new CakkException(ReturnCode.NOT_EXIST_CAKE_SHOP));
}

public BusinessInformation findBusinessInformationByCakeShopId(Long cakeShopId) {
return businessInformationJpaRepository.findBusinessInformationByCakeShopId(cakeShopId)
.orElseThrow(() -> new CakkException(ReturnCode.NOT_EXIST_CAKE_SHOP));
}

}

0 comments on commit aa8b2fb

Please sign in to comment.