해당 게시글은 개인 프로젝트인 "광고 관리 플랫폼 대행사 센터 제작" 중
#69 "캠페인, 소재 활성화 상태 수정 기능 추가" 이슈를 다루고 있습니다.
public void toggleCampaignActivate(Long campaignId, String clientId) {
Campaign campaign = campaignRepository.getReferenceById(campaignId);
if (campaign.isActivated()) {
campaignRepository.setCampaignDisabled(campaignId);
}
if (!campaign.isActivated()) {
campaignRepository.setCampaignActivated(campaignId);
}
}
@Modifying(clearAutomatically = true)
@Query("UPDATE Campaign c SET c.activated = false where c.id = :id")
void setCampaignDisabled(@Param("id") Long id);
@Modifying(clearAutomatically = true)
@Query("UPDATE Campaign c SET c.activated = true where c.id = :id")
void setCampaignActivated(@Param("id") Long id);