결함 #13844
[IKENAPP] 구내식당 댓글 등록 시 맨 처음에 등록된 댓글로 최초 보여짐
100%
설명
구내식당 댓글 등록 후 등록한 댓글의 내용이 가장 아래에 작성했던 댓글 내용으로 보여짐
(실제로 API에는 등록한 댓글 내용으로 보냄)
새로고침해서 보면 정상으로 보여짐
이력
#6 조정후이(가) 약 한달 전에 변경
- 상태을(를) 신규에서 해결(으)로 변경되었습니다.
 - 진척도을(를) 0에서 80(으)로 변경되었습니다.
 
등록 성공하면 아래와 같이 댓글 목록 api를 태워서 getRecentPrivateComment로 가져와서 기존 tableview에 insert하도록 구현되어 있음.
getRecentPrivateComment의 return 값이 맨 처음에 등록된 댓글임.
getFirstComment 신규 함수로 대체하여 해결함.
구현로직
NewsAPI.shared.callNewsAPI_Post(
type: .cafeMenuCommentList,
param: param,
contextPath: "rest/list") { result inDispatchQueue.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
    }