10 - Spring Data JPA | Spring Boot | Project Work - Add Followup

Опубликовано: 08 Февраль 2026
на канале: Vikram Thakur
929
17

SOURCE CODE (GitHub Link)
https://github.com/VikramThakur8/Enqu...

PURPOSE:
This video covers Adding Followup Conversation for Enquiry using small popup form.

SOURCE CODE REFERENCE:
1. Controller Method:
@PostMapping("/save-followup")
public String saveFollowup(@RequestParam Long enquiryId, @RequestParam String followup) {
commonService.saveFollowup(enquiryId, followup);
return "redirect:/enq-list";
}
2. Service Method:
@Transactional
public void saveFollowup(Long enquiryId, String detail){
Followup fo = new Followup();
fo.setDetail(detail);
fo.setEnquiry(enquiryRepository.getOne(enquiryId)); //FK
fo.setDoe(new Date());
followupRepository.save(fo);
}
3. THYMELEAF ADD FOLLOWUP LINK REFERENCE CODE:
Adding Onclick attribute in anchor tag in thymeleaf : th:attr="onclick=|openForm(${dto.enquiryId})|"
Date Formatting in thymeleaf:
${#dates.format(dto.doe, 'dd-MMM-yyyy')}

4. JAVASCRIPT METHOD:
function openForm(enquiryId) {
$("#id_enquiryId").val(enquiryId);
$('#followupForm').css("display", "block");
$('#followupForm').css('left', event.pageX);
$('#followupForm').css('top', event.pageY);
$('#followupForm').css('display', 'inline');
$("#followupForm").css("position", "absolute");
}

function closeForm() {
$('#followupForm').css("display", "none");
}


TECHNOLOGY USED:
Java 8, Spring Boot, Spring Data JPA, MySQL Database, NetBeans IDE, Hibernate JPA Implementation, Maven, MySQL Workbench, JSON, MicroServices.

PREVIOUS VIDEO IN CASE YOU MISSED:
Enquiry Listing :    • 9 - Spring Data JPA | Spring Boot | Projec...  

Add Enquiry :    • 8 - Spring Data JPA | Spring Boot | Projec...