프로젝트

일반

사용자정보

결함 #13844

[IKENAPP] 구내식당 댓글 등록 시 맨 처음에 등록된 댓글로 최초 보여짐

박서영이(가) 약 2달 전에 추가함. 19일 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
시작시간:
2025-09-19
완료기한:
진척도:

100%

추정시간:
버전:
앱버전:
디바이스:
MO_APP_iOS
요청자:
OS버전:
심각도:
중대한 결함(Major)

설명

구내식당 댓글 등록 후 등록한 댓글의 내용이 가장 아래에 작성했던 댓글 내용으로 보여짐
(실제로 API에는 등록한 댓글 내용으로 보냄)
새로고침해서 보면 정상으로 보여짐

이력

#1 박서영이(가) 약 2달 전에 변경

  • 디바이스MO_Web_iOS이(가) 추가되었습니다.
  • 디바이스 값이 지워졌습니다. (PC_Web)

#2 박서영이(가) 약 2달 전에 변경

  • 디바이스MO_APP_iOS이(가) 추가되었습니다.
  • 디바이스 값이 지워졌습니다. (MO_Web_iOS)

#3 박수민이(가) 약 한달 전에 변경

  • 담당자을(를) 정인명에서 조정후(으)로 변경되었습니다.

조정후 수석님께서 확인 부탁드립니다.

#4 박수민이(가) 약 한달 전에 변경

참고사항: IKEN(개발) 구내식당 댓글 작성 시 운영으로 반영된다고 합니다.

#5 조정후이(가) 약 한달 전에 변경

현 운영도 동일한 증상이 있습니다.

#6 조정후이(가) 약 한달 전에 변경

  • 상태을(를) 신규에서 해결(으)로 변경되었습니다.
  • 진척도을(를) 0에서 80(으)로 변경되었습니다.

등록 성공하면 아래와 같이 댓글 목록 api를 태워서 getRecentPrivateComment로 가져와서 기존 tableview에 insert하도록 구현되어 있음.
getRecentPrivateComment의 return 값이 맨 처음에 등록된 댓글임.
getFirstComment 신규 함수로 대체하여 해결함.

  • 구현로직
    NewsAPI.shared.callNewsAPI_Post(
    type: .cafeMenuCommentList,
    param: param,
    contextPath: "rest/list") { result in

                DispatchQueue.main.async { [self] in
    

// if let result = (result as? CafeMenuData)?.getRecentPrivateComment(KB.UserData.userId) {
if let result = (result as? CafeMenuData)?.getFirstComment(KB.UserData.userId) {

//기존 사용 API
func getRecentPrivateComment(_ id: String) -> CafeCommentItem? {
let result = CommentList?.filter({$0.UserID == id}).max(by: {
if let prevDate = $0.RegDttm.stringToDate(format: "yyyy-MM-dd'T'HH:mm:ss.SS"), let nextDate = $1.RegDttm.stringToDate(format: "yyyy-MM-dd'T'HH:mm:ss.SS") {
return prevDate < nextDate
}
return true
})

    return result
}

//신규 API
func getFirstComment(_ id: String) -> CafeCommentItem? {
return CommentList?.filter({$0.UserID == id}).first
}

#7 조정후이(가) 약 한달 전에 변경

  • 진척도을(를) 80에서 100(으)로 변경되었습니다.

#8 정인명이(가) 약 한달 전에 변경

  • 담당자을(를) 조정후에서 장다영(으)로 변경되었습니다.

#9 정인명이(가) 19일 전에 변경

  • 상태을(를) 해결에서 완료(으)로 변경되었습니다.

내보내기 Atom PDF