Skip to content

Commit

Permalink
feat : 어드민 동아리 이미지
Browse files Browse the repository at this point in the history
  • Loading branch information
Changha-dev committed Nov 25, 2023
1 parent 436eeb5 commit e6b7439
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/main/java/com/donggram/back/dto/ClubProfileUpdateDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.donggram.back.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ClubProfileUpdateDto {

private Long clubId;
private String college;
private String division;
private String clubName;
private String clubCreated;
private String content;
private String recruitmentPeriod;
private boolean isRecruitment;
private String writer;
}
25 changes: 25 additions & 0 deletions src/main/java/com/donggram/back/entity/Club.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.donggram.back.entity;

import com.donggram.back.dto.ClubDetailsDto;
import com.donggram.back.dto.ClubProfileUpdateDto;
import com.donggram.back.dto.ProfileUpdateDto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
Expand All @@ -10,6 +13,7 @@
import javax.persistence.*;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

@Entity
Expand Down Expand Up @@ -38,6 +42,10 @@ public class Club {
@Column(name = "CLUB_RECRUITMENT_PERIOD")
private String recruitment_period;

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "imageClub_id")
private ImageClub imageClub;

//일대다, 양방향
@JsonIgnore
@OneToMany(mappedBy = "club")
Expand All @@ -56,4 +64,21 @@ public void updateClubJoinList(ClubJoin clubJoin){
this.clubJoinList.add(clubJoin);
}

public void setImageClub(ImageClub imageClub) {
this.imageClub = imageClub;
}

public void updateClubProfile(ClubProfileUpdateDto clubProfileUpdateDto) {
this.clubName = clubProfileUpdateDto.getClubName();
// this.college = clubProfileUpdateDto.getCollege();
// this.division = clubProfileUpdateDto.getDivision();
//
//
//
// // 역할 정보를 업데이트
// if (profileUpdateDto.getRole() != null) {
// this.roles.clear(); // 기존 역할 정보 모두 삭제
// this.roles.addAll(Collections.singleton(profileUpdateDto.getRole())); // 새로운 역할 정보 추가
// }
}
}
4 changes: 4 additions & 0 deletions src/main/java/com/donggram/back/service/AdminService.java
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ public ResponseDto getAllClubs() {
@Transactional
public ResponseDto getClubDetails(Long clubId){
Optional<ClubRequest> clubRequestOptional = clubRequestRepository.findById(clubId);
System.out.println(clubId);

if (clubRequestOptional.isPresent()) {
// 동아리 가져옴
Expand All @@ -152,6 +153,7 @@ public ResponseDto getClubDetails(Long clubId){
.content(clubRequest.getContent())
.college(clubRequest.getCollege())
.division(clubRequest.getDivision())
.ClubImage(clubRequest.getImageClub().getUrl())
.isRecruitment(clubRequest.isRecruitment())
.writer(clubRequest.getMember().getName())
.recruitmentPeriod(clubRequest.getRecruitment_period())
Expand Down Expand Up @@ -198,6 +200,8 @@ public ResponseDto approve(Long clubId) {
.clubCreated(clubRequest.getClub_created())
.build();

club.setImageClub(clubRequest.getImageClub());

clubRepository.save(club);

ClubJoin clubJoin = ClubJoin.builder()
Expand Down

0 comments on commit e6b7439

Please sign in to comment.