수업 56일차


git 주소

UsrReactionPointController

@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());
}

}


detail.jsp

<%@ 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}
Like ▲(${article.goodReactionPoint})
Bad ▼(${article.badReactionPoint})

▼ ajax 방식 ▼
Like ▲( ${article.goodReactionPoint} )
Bad ▼( ${article.badReactionPoint} )

뒤로가기 수정 삭제
<%@ include file="../common/foot.jspf"%>
profile
2514 : 이세상에 오직 하나뿐인 사람

0개의 댓글