@Controller
public class UsrReactionPointController {
@Autowired
private Rq rq;
@Autowired
private ReactionPointService reactionPointService;
@RequestMapping("/usr/reactionPoint/doGoodReaction")
@ResponseBody
public Object doGoodReaction(String relTypeCode, int relId, String replaceUri) {
ResultData usersReactionRd = reactionPointService.usersReaction(rq.getLoginedMemberId(), relTypeCode, relId);
int usersReaction = (int) usersReactionRd.getData1();
if (usersReaction == 1) {
ResultData rd = reactionPointService.deleteGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return Ut.jsReplace("S-1", "좋아요 취소", replaceUri);
} else if (usersReaction == -1) {
ResultData rd = reactionPointService.deleteBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
rd = reactionPointService.addGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return Ut.jsReplace("S-2", "싫어요 했었음", replaceUri);
}
ResultData reactionRd = reactionPointService.addGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
if (reactionRd.isFail()) {
return ResultData.from(reactionRd.getResultCode(), reactionRd.getMsg());
}
return Ut.jsReplace(reactionRd.getResultCode(), reactionRd.getMsg(), replaceUri);
}
@RequestMapping("/usr/reactionPoint/doBadReaction")
@ResponseBody
public Object doBadReaction(String relTypeCode, int relId, String replaceUri) {
ResultData usersReactionRd = reactionPointService.usersReaction(rq.getLoginedMemberId(), relTypeCode, relId);
int usersReaction = (int) usersReactionRd.getData1();
if (usersReaction == -1) {
ResultData rd = reactionPointService.deleteBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return Ut.jsReplace("S-1", "싫어요 취소", replaceUri);
} else if (usersReaction == 1) {
ResultData rd = reactionPointService.deleteGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
rd = reactionPointService.addBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return Ut.jsReplace("S-2", "좋아요 했었음", replaceUri);
}
ResultData reactionRd = reactionPointService.addBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
if (reactionRd.isFail()) {
return ResultData.from(reactionRd.getResultCode(), reactionRd.getMsg());
}
return Ut.jsReplace(reactionRd.getResultCode(), reactionRd.getMsg(), replaceUri);
}
@RequestMapping("/usr/reactionPoint/doGood")
@ResponseBody
public ResultData doGood(String relTypeCode, int relId) {
ResultData usersReactionRd = reactionPointService.usersReaction(rq.getLoginedMemberId(), relTypeCode, relId);
int usersReaction = (int) usersReactionRd.getData1();
if (usersReaction == 1) {
ResultData rd = reactionPointService.deleteGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return ResultData.from("S-3", "좋아요 취소");
} else if (usersReaction == -1) {
ResultData rd = reactionPointService.deleteBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
rd = reactionPointService.addGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return ResultData.from("S-2", "싫어요 했었음");
}
ResultData reactionRd = reactionPointService.addGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
if (reactionRd.isFail()) {
return ResultData.from(reactionRd.getResultCode(), reactionRd.getMsg());
}
return ResultData.from(reactionRd.getResultCode(), reactionRd.getMsg());
}
@RequestMapping("/usr/reactionPoint/doBad")
@ResponseBody
public ResultData doBad(String relTypeCode, int relId) {
ResultData usersReactionRd = reactionPointService.usersReaction(rq.getLoginedMemberId(), relTypeCode, relId);
int usersReaction = (int) usersReactionRd.getData1();
if (usersReaction == -1) {
ResultData rd = reactionPointService.deleteBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return ResultData.from("S-3", "싫어요 취소");
} else if (usersReaction == 1) {
ResultData rd = reactionPointService.deleteGoodReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
rd = reactionPointService.addBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
return ResultData.from("S-2", "좋아요 했었음");
}
ResultData reactionRd = reactionPointService.addBadReactionPoint(rq.getLoginedMemberId(), relTypeCode, relId);
if (reactionRd.isFail()) {
return ResultData.from(reactionRd.getResultCode(), reactionRd.getMsg());
}
return ResultData.from(reactionRd.getResultCode(), reactionRd.getMsg());
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="pageTitle" value="DETAIL"></c:set>
<%@ include file="../common/head.jspf"%>
| Writer | ${article.extra__writer} |
|---|---|
| Registration Date | ${article.regDate.substring(0,10)} |
| Title | ${article.title} |
| Body | ${article.body} |
| Views | ${article.hitCount} |