Browse Source

teamlead set null when delete

tags/Baseline_30082024_BACKEND_UAT
MSI\derek 1 year ago
parent
commit
76b5106b74
2 changed files with 9 additions and 0 deletions
  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 View File

@@ -109,6 +109,14 @@ open class TeamService(
return team 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]) @Transactional(rollbackFor = [Exception::class])
open fun setStaffTeamIdToNull(id: Long) { open fun setStaffTeamIdToNull(id: Long) {
val staffList: List<Staff>? = staffsService.findAllByTeamId(id).orElseThrow() val staffList: List<Staff>? = staffsService.findAllByTeamId(id).orElseThrow()


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

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


Loading…
Cancel
Save