
--- src/main/java/kr/co/takensoft/ai/system/chatRoom/web/ChatSocketController.java
+++ src/main/java/kr/co/takensoft/ai/system/chatRoom/web/ChatSocketController.java
... | ... | @@ -37,7 +37,7 @@ |
37 | 37 |
ChatMsgDTO response = ChatMsgDTO.from(message); |
38 | 38 |
messagingTemplate.convertAndSend("/sub/chat.room." + request.getChatRoomId(), |
39 | 39 |
response |
40 |
- ); // 채팅 메시지 전송 |
|
40 |
+ ); // 클라이언트에게 채팅 메시지 전송 |
|
41 | 41 |
} |
42 | 42 |
|
43 | 43 |
} |
--- src/main/java/kr/co/takensoft/ai/system/project/dto/ProjectDTO.java
+++ src/main/java/kr/co/takensoft/ai/system/project/dto/ProjectDTO.java
... | ... | @@ -26,6 +26,8 @@ |
26 | 26 |
private String projectName; // 프로젝트 이름 |
27 | 27 |
private String isMain; // 대표 프로젝트 여부 ( N: 대표 아님, Y: 대표) |
28 | 28 |
private String isFavorite; // 즐겨찾기 설정 여부 (N: 즐겨찾기 아님, Y: 즐겨찾기) |
29 |
+ private String isOwner; // 프로젝트 소유자 여부 (N: 소유자 아님(참가자), Y: 소유자) |
|
30 |
+ private String ownerName; // 프로젝트 소유자 이름 |
|
29 | 31 |
// private List<ProjectMemberDTO> projectMembers; // 프로젝트 참여자 정보 목록 |
30 | 32 |
// private ProjectCommentDTO projectComment; // 프로젝트 주석 정보 |
31 | 33 |
// private ProjectImageDTO projectImage; // 이미지 정보 |
... | ... | @@ -40,6 +42,8 @@ |
40 | 42 |
projectVO.getProjectName(), |
41 | 43 |
projectVO.getIsMain(), |
42 | 44 |
projectVO.getIsFavorite(), |
45 |
+ projectVO.getIsOwner(), |
|
46 |
+ projectVO.getOwnerName(), |
|
43 | 47 |
projectVO.getCreatedAt(), |
44 | 48 |
projectVO.getUpdatedAt() |
45 | 49 |
); |
--- src/main/java/kr/co/takensoft/ai/system/project/service/impl/ProjectServiceImpl.java
+++ src/main/java/kr/co/takensoft/ai/system/project/service/impl/ProjectServiceImpl.java
... | ... | @@ -215,7 +215,7 @@ |
215 | 215 |
return projectDAO.saveProject(projectVO); |
216 | 216 |
} catch (Exception e) { |
217 | 217 |
e.printStackTrace(); |
218 |
- return -1; |
|
218 |
+ throw e; |
|
219 | 219 |
} |
220 | 220 |
} |
221 | 221 |
|
--- src/main/java/kr/co/takensoft/ai/system/project/vo/ProjectVO.java
+++ src/main/java/kr/co/takensoft/ai/system/project/vo/ProjectVO.java
... | ... | @@ -27,6 +27,8 @@ |
27 | 27 |
private String projectName; // 프로젝트 이름 |
28 | 28 |
private String isMain; // 대표 프로젝트 여부 ( N: 대표 아님, Y: 대표) |
29 | 29 |
private String isFavorite; // 즐겨찾기 설정 여부 (N: 즐겨찾기 아님, Y: 즐겨찾기) |
30 |
+ private String isOwner; // 프로젝트 소유자 여부 (N: 소유자 아님(참가자), Y: 소유자) |
|
31 |
+ private String ownerName; // 프로젝트 소유자 이름 |
|
30 | 32 |
private String useAt; // 프로젝트 사용 여부 (N : 사용 안함, Y : 사용) |
31 | 33 |
private String imageId; // 프로젝트 이미지 아이디 |
32 | 34 |
private String commentId; // 프로젝트 주석 아이디 |
--- src/main/resources/mybatis/mapper/project/project-SQL.xml
+++ src/main/resources/mybatis/mapper/project/project-SQL.xml
... | ... | @@ -13,6 +13,8 @@ |
13 | 13 |
<result property="projectName" column="project_name" /> |
14 | 14 |
<result property="isMain" column="is_main" /> |
15 | 15 |
<result property="isFavorite" column="is_favorite"/> |
16 |
+ <result property="isOwner" column="is_owner"/> |
|
17 |
+ <result property="ownerName" column="owner_name"/> |
|
16 | 18 |
<result property="useAt" column="use_at" /> |
17 | 19 |
<result property="imageId" column="project_image_id"/> |
18 | 20 |
<result property="commentId" column="project_comment_id"/> |
... | ... | @@ -211,6 +213,13 @@ |
211 | 213 |
p.project_name, |
212 | 214 |
p.is_main, |
213 | 215 |
pm.is_favorite, |
216 |
+ pm.is_owner, |
|
217 |
+ (SELECT m.member_name |
|
218 |
+ FROM member m |
|
219 |
+ JOIN project_member owner_pm ON m.member_id = owner_pm.member_id |
|
220 |
+ WHERE owner_pm.project_group_id = p.project_group_id |
|
221 |
+ AND owner_pm.is_owner = 'Y' |
|
222 |
+ LIMIT 1) AS owner_name, |
|
214 | 223 |
p.created_at, |
215 | 224 |
p.updated_at |
216 | 225 |
FROM project p |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?