21.02.24 Untact프로젝트(게시물 삭제, 수정, 현재날짜 적용 등)
2021. 2. 24. 20:51ㆍJAVA/Spring & Vue APP 프로젝트(백엔드)
<UsrArticleController.java>
@RequestMapping("/usr/article/doDelete")
@ResponseBody
public Map<String, Object> doDelete(int id) {
boolean deleteArticleRs = deleteArticle(id);
Map<String, Object> rs = new HashMap<>();
if (deleteArticleRs) {
rs.put("resultCode", "S-1");
rs.put("msg", "성공");
} else {
rs.put("resultCode", "F-1");
rs.put("msg", "해당 게시물은 존재하지 않습니다.");
}
rs.put("id", id);
return rs;
}
@RequestMapping("/usr/article/doModify")
@ResponseBody
public Map<String, Object> doModify(int id, String title, String body) {
String updateDate = Util.getNowDateStr();
Article selArticle = null;
Map<String, Object> rs = new HashMap<>();
for (Article article : articles) {
if (article.getId() == id) {
selArticle = article;
break;
}
}
if (selArticle == null) {
rs.put("resultCode", "F-1");
rs.put("msg", "해당 게시물은 존재하지 않습니다.");
rs.put("id", id);
return rs;
}
selArticle.setUpdateDate(updateDate);
selArticle.setTitle(title);
selArticle.setBody(body);
rs.put("resultCode", "S-1");
rs.put("msg", "성공");
rs.put("id", id);
return rs;
}
private boolean deleteArticle(int id) {
for (Article article : articles) {
if (article.getId() == id) {
articles.remove(article);
return true;
}
}
return false;
}
<Util.java>
// 현재 날짜를 String으로 리턴하는 유틸
public static String getNowDateStr() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time = new Date();
return format.format(time);
}
'JAVA > Spring & Vue APP 프로젝트(백엔드)' 카테고리의 다른 글
21.03.04 Untact프로젝트(파일업로드 ajax방식으로 처리, 파일 반복문 처리, 파일 저장까지) (0) | 2021.03.04 |
---|---|
21.03.02 Untact프로젝트(관리자 메인화면 구현 ~ 첨부파일 업로드 및 리스팅시 섬네일 노출까지) (0) | 2021.03.02 |
21.02.28~03.01 Untact프로젝트(페이징~history.back(), location.replace() 도입까지) (0) | 2021.03.01 |
21.02.25~27 Untact프로젝트(회원가입~인터셉터 도입까지) (0) | 2021.02.27 |
21.02.23 Untact프로젝트(개발환경 셋팅부터 게시물 추가까지 구현) (0) | 2021.02.23 |