Преглед на файлове

teamlead set null when delete

tags/Baseline_30082024_BACKEND_UAT
MSI\derek преди 1 година
родител
ревизия
76b5106b74
променени са 2 файла, в които са добавени 9 реда и са изтрити 0 реда
  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 Целия файл

@@ -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 Целия файл

@@ -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)
}


Зареждане…
Отказ
Запис