Procházet zdrojové kódy

teamlead set null when delete

tags/Baseline_30082024_BACKEND_UAT
MSI\derek před 1 rokem
rodič
revize
76b5106b74
2 změnil soubory, kde provedl 9 přidání a 0 odebrání
  1. +8
    -0
      src/main/java/com/ffii/tsms/modules/data/service/TeamService.kt
  2. +1
    -0
      src/main/java/com/ffii/tsms/modules/data/web/TeamController.kt

+ 8
- 0
src/main/java/com/ffii/tsms/modules/data/service/TeamService.kt Zobrazit soubor

@@ -109,6 +109,14 @@ open class TeamService(
return team
}

@Transactional(rollbackFor = [Exception::class])
open fun setTeamLeadToNull(id: Long) {
val team = teamRepository.findById(id).orElseThrow()
team.apply {
this.staff = null
}
}

@Transactional(rollbackFor = [Exception::class])
open fun setStaffTeamIdToNull(id: Long) {
val staffList: List<Staff>? = staffsService.findAllByTeamId(id).orElseThrow()


+ 1
- 0
src/main/java/com/ffii/tsms/modules/data/web/TeamController.kt Zobrazit soubor

@@ -54,6 +54,7 @@ class TeamController(
@DeleteMapping("/delete/{id}")
@ResponseStatus(HttpStatus.NO_CONTENT)
fun delete(@PathVariable id: Long) {
teamService.setTeamLeadToNull(id)
teamService.markDelete(id)
teamService.setStaffTeamIdToNull(id)
}


Načítá se…
Zrušit
Uložit