|
|
@@ -0,0 +1,32 @@ |
|
|
|
package com.ffii.tsms.modules.data.service |
|
|
|
|
|
|
|
import com.ffii.tsms.modules.data.entity.CompanyRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.Department |
|
|
|
import com.ffii.tsms.modules.data.entity.DepartmentRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.Position |
|
|
|
import com.ffii.tsms.modules.data.entity.PositionRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.projections.CompanySearchInfo |
|
|
|
import com.ffii.tsms.modules.data.entity.projections.DepartmentSearchInfo |
|
|
|
import com.ffii.tsms.modules.data.entity.projections.PositionSearchInfo |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewDepartmentRequest |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewPositionRequest |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
@Service |
|
|
|
class PositionService( |
|
|
|
private val positionRepository: PositionRepository |
|
|
|
) { |
|
|
|
fun allPositions(): List<PositionSearchInfo>{ |
|
|
|
return positionRepository.findPositionSearchInfoBy() |
|
|
|
} |
|
|
|
|
|
|
|
fun savePosition(request: NewPositionRequest): Position { |
|
|
|
val position = |
|
|
|
Position().apply { |
|
|
|
name = request.positionName |
|
|
|
code = request.positionCode |
|
|
|
description = request.description |
|
|
|
} |
|
|
|
|
|
|
|
return positionRepository.save(position) |
|
|
|
} |
|
|
|
} |