浏览代码

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


正在加载...
取消
保存