쿠폰 목록 조회

@GetMapping("/product/coupon")
@ResponseBody
public List<CouponDTO> coupon(@RequestParam String company) {
    List<CouponDTO> couponDTOList = productCouponService.findAllByCompany(company);
    return couponDTOList;
}

기술 설명

로그인 체크 후 해당 상품 페이지로 리다이렉트

@GetMapping("/product/ViewLoginCheck")
public String viewLoginCheck(@RequestParam("prodNo") String prodNo) {
    return "redirect:/product/view?prodNo=" + prodNo;
}

기술 설명

쿠폰 발급 처리

@PostMapping("/product/couponIssue")
@ResponseBody
public ResponseEntity<String> couponIssue(
        @RequestParam List<Long> cno,
        @AuthenticationPrincipal UserDetails userDetails) {

    int result = productCouponService.couponIssue(cno, userDetails);
    if (result == 1) {
        return ResponseEntity.ok("쿠폰이 발급되었습니다.");
    } else {
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
                .body("쿠폰 발급 중 오류가 발생했습니다.");
    }
}

기술 설명