[별점/코멘트] 12/7 ver. 필요한 메소드 정리(Service, ServiceImpl)

2022. 12. 5. 15:32·📗 self-study/📗 KH정보교육원 당산지원

Service

package com.urfavoriteott.urfavoriteott.review.model.service;

import java.util.ArrayList;
import java.util.HashMap;

import com.urfavoriteott.urfavoriteott.common.model.vo.PageInfo;
import com.urfavoriteott.urfavoriteott.review.model.vo.Review;

public interface ReviewService {

	/**
	 * 관리자 페이지 코멘트 관리를 위한 페이징바
	 * @param reviewNo : 코멘트 번호
	 * @return
	 */
	int selectAdminCommentListCount();
	
	/**
	 * 관리자 페이지에서 코멘트 관리를 위해 모든 코멘트 조회 (select)
	 * @param reviewNo : 코멘트 번호
	 * @return
	 */
	ArrayList<Review> selectAdminCommentList(PageInfo pi);
	
	/**
	 * 관리자 페이지 코멘트 관리에서 검색을 위한 페이징바(select)
	 * @return
	 */
	int searchAdminCommentListCount(HashMap map);
	
	
	/**
	 * 관리자 페이지 코멘트 관리에서 검색된 코멘트 조회 (select)
	 * @return
	 */
	ArrayList<Review> searchAdminCommentList(HashMap map, PageInfo pi);
	
	/**
	 * 관리자 페이지 신고관리를 위한 페이징바
	 * @param reviewNo : 코멘트 번호
	 * @return
	 */
	int selectReportedCommentListCount();
	
	/**
	 * 관리자 페이지에서 신 관리를 위해 모든 코멘트 조회 (select)
	 * @param reviewNo
	 * @return
	 */
	ArrayList<Review> selectReportedCommentList(int reviewNo);
	
	/**
	 * 컨텐츠 하단에 띄울 본인의 별점과 코멘트 및 최신 코멘트 3개 (select)
	 * @param reviewNo : 코멘트 번호
	 * @param movieId : 코멘트가 달린 컨텐츠
	 * @param tvId : 코멘트가 달린 컨텐츠
	 * @return
	 */
	ArrayList<Review> selectCommentList(int reviewNo, int movieId, int tvId);
	
	/**
	 * 컨텐츠에서 더보기 눌렀을 때 뜨는 해당 컨텐츠에 대한 전체 코멘트 (select)
	 * @param reviewNo : 코멘트 번호
	 * @param movieId : 코멘트가 달린 컨텐츠
	 * @param tvId : 코멘트가 달린 컨텐츠
	 * @return
	 */
	ArrayList<Review> selectCommentAll(int reviewNo, int movieId, int tvId);
	
	/**
	 * 마이페이지에서 나의 코멘트 조회 (select)
	 * @param reviewNo : 코멘트 번호
	 * @param userNo : 유저 번호(로그인한 사용자와 일치 비교)
	 * @return
	 */
	ArrayList<Review> selectMyComment(int reviewNo, int userNo);
	
	/**
	 * 코멘트 작성 메소드 (insert)
	 * @param r : 사용자가 작성한 코멘트
	 * @return
	 */
	int insertReview(Review r);

	/**
	 * 코멘트 수정 메소드 (update)
	 * @param reviewNo : 수정할 코멘트의 번호
	 * @return
	 */
	int updateReview(int reviewNo);
	
	/**
	 * 코멘트 삭제 메소드 (update)
	 * @param reviewNo : 삭제할 코멘트의 번호
	 * @return
	 */
	int deleteReview(int reviewNo);
	
}

 

ServiceImpl

package com.urfavoriteott.urfavoriteott.review.model.service;

import java.util.ArrayList;
import java.util.HashMap;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.urfavoriteott.urfavoriteott.common.model.vo.PageInfo;
import com.urfavoriteott.urfavoriteott.review.model.dao.ReviewDao;
import com.urfavoriteott.urfavoriteott.review.model.vo.Review;

@Service
public class ReviewServiceImpl implements ReviewService {
	
	@Autowired
	private ReviewDao reviewDao;
	
	@Autowired
	private SqlSessionTemplate sqlSession;

	/**
	 * 관리자 페이지 코멘트 관리를 위한 페이징바
	 * @param reviewNo : 코멘트 번호
	 * @return
	 */
	@Override
	public int selectAdminCommentListCount() {
		return reviewDao.selectAdminCommentListCount(sqlSession);
	}

	/**
	 * 관리자 페이지에서 코멘트 관리를 위해 모든 코멘트 조회 (select)
	 * @param reviewNo : 코멘트 번호
	 * @return
	 */
	@Override
	public ArrayList<Review> selectAdminCommentList(PageInfo pi) {
		return reviewDao.selectAdminCommentList(sqlSession, pi);
	}

	/**
	 * 관리자 페이지 코멘트 관리에서 검색을 위한 페이징바(select)
	 * @return
	 */
	@Override
	public int searchAdminCommentListCount(HashMap map) {
		return reviewDao.searchAdminCommentListCount(sqlSession, map);
	}

	/**
	 * 관리자 페이지 코멘트 관리에서 검색된 코멘트 조회 (select)
	 * @return
	 */
	@Override
	public ArrayList<Review> searchAdminCommentList(HashMap map, PageInfo pi) {
		return reviewDao.searchAdminCommentList(sqlSession, map, pi);
	}

	/**
	 * 관리자 페이지 신고관리를 위한 페이징바
	 * @param reviewNo : 코멘트 번호
	 * @return
	 */
	@Override
	public int selectReportedCommentListCount() {
		return 0;
	}

	/**
	 * 관리자 페이지에서 신고 관리를 위해 모든 코멘트 조회 (select)
	 * @param reviewNo
	 * @return
	 */
	@Override
	public ArrayList<Review> selectReportedCommentList(int reviewNo) {
		return null;
	}

	/**
	 * 컨텐츠 하단에 띄울 본인의 별점과 코멘트 및 최신 코멘트 3개 (select)
	 * @param reviewNo : 코멘트 번호
	 * @param movieId : 코멘트가 달린 컨텐츠
	 * @param tvId : 코멘트가 달린 컨텐츠
	 * @return
	 */
	@Override
	public ArrayList<Review> selectCommentList(int reviewNo, int movieId, int tvId) {
		return null;
	}

	/**
	 * 컨텐츠에서 더보기 눌렀을 때 뜨는 해당 컨텐츠에 대한 전체 코멘트 (select)
	 * @param reviewNo : 코멘트 번호
	 * @param movieId : 코멘트가 달린 컨텐츠
	 * @param tvId : 코멘트가 달린 컨텐츠
	 * @return
	 */
	@Override
	public ArrayList<Review> selectCommentAll(int reviewNo, int movieId, int tvId) {
		return null;
	}

	/**
	 * 마이페이지에서 나의 코멘트 조회 (select)
	 * @param reviewNo : 코멘트 번호
	 * @param userNo : 유저 번호(로그인한 사용자와 일치 비교)
	 * @return
	 */
	@Override
	public ArrayList<Review> selectMyComment(int reviewNo, int userNo) {
		return null;
	}

	/**
	 * 코멘트 작성 메소드 (insert)
	 * @param r : 사용자가 작성한 코멘트
	 * @return
	 */
	@Override
	public int insertReview(Review r) {
		return 0;
	}

	/**
	 * 코멘트 수정 메소드 (update)
	 * @param reviewNo : 수정할 코멘트의 번호
	 * @return
	 */
	@Override
	public int updateReview(int reviewNo) {
		return 0;
	}

	/**
	 * 코멘트 삭제 메소드 (update)
	 * @param reviewNo : 삭제할 코멘트의 번호
	 * @return
	 */
	@Override
	public int deleteReview(int reviewNo) {
		return 0;
	}

}
저작자표시 비영리 변경금지 (새창열림)
'📗 self-study/📗 KH정보교육원 당산지원' 카테고리의 다른 글
  • 완료 - [spring - 관리자 코멘트 검색 코드]
  • 완료 - [spring - 관리자 별점 리스트 코드]
  • [12/1] 프론트 진행 상황
  • [형상관리] 깃(git)과 깃허브(github) - 협업
천재강쥐
천재강쥐
  • 천재강쥐
    디버거도 버거다
    천재강쥐
  • 전체
    오늘
    어제
    • Category (467)
      • 진짜 너무 궁금한데 이걸 나만 몰라...? (0)
      • 💾 Portfolio (2)
      • 🐤 CodingTest (28)
        • Java (20)
        • ᕕ(ꐦ°᷄д°᷅)ᕗ❌ (5)
      • 🚀 from error to study (142)
        • AI (1)
        • Cloud (2)
        • DB (12)
        • Front-End (16)
        • Github (14)
        • Java (39)
        • Mac (7)
        • Normal (29)
        • Server (22)
      • 📘 certificate (44)
        • 📘 리눅스마스터1급 (1)
        • 📘⭕️ 정보처리기사 (40)
        • 📘⭕️ SQLD (3)
      • 📗 self-study (234)
        • 📗 inflearn (35)
        • 📗 생활코딩 (8)
        • 📗 KH정보교육원 당산지원 (190)
      • 🎨 Scoop the others (0)
        • 📖 Peeking into other people.. (0)
        • 🇫🇷 (0)
        • 📘⭕️ 한국사능력검정시험 심화 (11)
        • 오블완 (4)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.1
천재강쥐
[별점/코멘트] 12/7 ver. 필요한 메소드 정리(Service, ServiceImpl)
상단으로

티스토리툴바