본문 바로가기

개인프로젝트(수강프로그램)

(15)
강좌관리 # 강좌별 강좌 신청내역 강좌를 기준으로 필터링하는 로직 추가 - AdminTakeCoursrController 전체강좌를 가지고 오는 listAll 메서드를 만들고 가져온다 @GetMapping("/admin/takecourse/list") public String list(Model model, TakeCourseParam param){ param.init(); List courseList = takeCourseService.list(param); long totalCount = 0; if(courseList != null && courseList.size() > 0){ totalCount = courseList.get(0).getTotalCount(); } String queryString = pa..
회원정보 수정 # 회원정보 수정 내 정보변경 구현 로직 회원info 페이지에서 내정보를 먼저 내리겠다 - MemberController @GetMapping("/member/info") public String memberInfo(Model model, Principal principal){ String userId = principal.getName(); MemberDto detail = memberService.detail(userId); model.addAttribute("detail", detail); return "member/info"; } - info.html - password.html 신규 비밀번호와 신규 비밀번호 확인은 스크립트에서 체크 회원 정보 회원정보 수정 | 비밀번호 변경 | 내 수강 목록 비..
백오피스 - 강좌신청 처리구현 관리자 페이지에서 수강신청 목록을 보는 로직 구현 수강내역을 확인하고 승인 구현 +) 트러블슈팅 - ApiCourseController 강좌신청시 유저정보를 위해 Principal을 사용하여 로그인한 유저정보를 가져왔는데 id값을 가져오는 것이 아닌 username을 받아오는 에러가 발생 왜 이 오류에 직면했나? 관리자모드에서 수강관리에 대한 정보를 가져올때 member에 있는 userId와 takecourse에 있는 userId가 같은 것을 조회했는데 아래의 코드처럼 Principal을 사용해서 로그인정보를 가져왔는데 Db에 username이 저장되는 문제가 발생 @PostMapping("/api/course/req.api") public ResponseEntity courseRequest(Model ..
강좌신청 ResponseEntity- TakeCourse public class TakeCourse { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; long courseId; String userId; long payPrice; String status; LocalDateTime regDt; } - TakeCourseRepository public interface TakeCourseRepository extends JpaRepository { } - 강좌 상세목록(detail.html) 서버에는 내 정보를 보내는 것이 아닌 어떤 강좌인지 id 값을 보낸다 수강신청 강좌목록 수강신청 버튼을 통해 서버로 데이터가 보내지는 ajax 사용, 서버에..
강좌 목록 구현 # 강좌 목록 구현 강좌에 대해서 회원이 강좌 신청 하는 로직 구현 강좌 목록 가져오기 강좌 목록이 나오고 강좌를 선택하도록 구현 - course/index 강좌 정보 페이지 강좌명 판매가 : 판매가 : - CourseController frontList는 관리자와 회원용 리스트를 나누기 위해 사용 @RequiredArgsConstructor @Controller public class CourseController extends BaseController{ private final CourseService courseService; private final CategoryService categoryService; @GetMapping("/course") public String list(Model m..
강좌 목록 구현, 강좌 신청 # 강좌 목록 구현 강좌에 대해서 회원이 강좌 신청 하는 로직 구현 강좌 목록 가져오기 강좌 목록이 나오고 강좌를 선택하도록 구현 - course/index 강좌 정보 페이지 강좌명 판매가 : 판매가 : - CourseController frontList는 관리자와 회원용 리스트를 나누기 위해 사용 @RequiredArgsConstructor @Controller public class CourseController extends BaseController{ private final CourseService courseService; private final CategoryService categoryService; @GetMapping("/course") public String list(Model m..
강좌목록 # 강좌 엔터티 및 레터지토리 구성 - Course @Data @Entity @AllArgsConstructor @NoArgsConstructor public class Course { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; long categoryId; String imagePath; String keyword; String subject; @Column(length = 1000) String summary; @Lob String contents; long price; long salePrice; LocalDate saleEndDt; } # 강좌 기능 심플화 등록 및 심플화 구현 - list.html 강좌관리 강좌 등록 ID ..
카테고리 화면 # 강좌 카테고리 목록 구현 및 추가 강좌 관리부분에서 카테고리들을 관리하는 부분을 만들 것 - /category/list 관리자 회원 관리 추가 ID 카테고리명 순서 - Category @Data @Entity @AllArgsConstructor @NoArgsConstructor @Builder public class Category { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; String categoryName; int sortValue; boolean usingYn; } - CategoryController @Controller @RequiredArgsConstructor public class AdminCategoryCon..