@@ -7,5 +7,5 @@ import java.util.List; | |||||
public interface PositionRepository extends AbstractRepository<Position, Long> { | public interface PositionRepository extends AbstractRepository<Position, Long> { | ||||
List<PositionSearchInfo> findPositionSearchInfoBy(); | |||||
List<PositionSearchInfo> findPositionSearchInfoByDeletedFalse(); | |||||
} | } |
@@ -1,6 +1,10 @@ | |||||
package com.ffii.tsms.modules.data.entity; | package com.ffii.tsms.modules.data.entity; | ||||
import com.ffii.core.support.AbstractRepository; | import com.ffii.core.support.AbstractRepository; | ||||
import com.ffii.tsms.modules.data.entity.projections.SalarySearchInfo; | |||||
import java.util.List; | |||||
public interface SalaryRepository extends AbstractRepository<Salary, Long> { | public interface SalaryRepository extends AbstractRepository<Salary, Long> { | ||||
List<SalarySearchInfo> findSalarySearchInfoBy(); | |||||
} | } |
@@ -0,0 +1,11 @@ | |||||
package com.ffii.tsms.modules.data.entity.projections; | |||||
/** | |||||
* Projection for {@link com.ffii.tsms.modules.data.entity.Salary} | |||||
*/ | |||||
public interface SalarySearchInfo { | |||||
Integer getSalaryPoint(); | |||||
Integer getLowerLimit(); | |||||
Integer getUpperLimit(); | |||||
} |
@@ -1,5 +1,6 @@ | |||||
package com.ffii.tsms.modules.data.service | package com.ffii.tsms.modules.data.service | ||||
import com.ffii.core.support.JdbcDao | |||||
import com.ffii.tsms.modules.data.entity.CompanyRepository | import com.ffii.tsms.modules.data.entity.CompanyRepository | ||||
import com.ffii.tsms.modules.data.entity.Department | import com.ffii.tsms.modules.data.entity.Department | ||||
import com.ffii.tsms.modules.data.entity.DepartmentRepository | import com.ffii.tsms.modules.data.entity.DepartmentRepository | ||||
@@ -13,10 +14,11 @@ import com.ffii.tsms.modules.data.web.models.NewPositionRequest | |||||
import org.springframework.stereotype.Service | import org.springframework.stereotype.Service | ||||
@Service | @Service | ||||
class PositionService( | class PositionService( | ||||
private val positionRepository: PositionRepository | |||||
private val positionRepository: PositionRepository, | |||||
private val jdbcDao: JdbcDao | |||||
) { | ) { | ||||
fun allPositions(): List<PositionSearchInfo>{ | fun allPositions(): List<PositionSearchInfo>{ | ||||
return positionRepository.findPositionSearchInfoBy() | |||||
return positionRepository.findPositionSearchInfoByDeletedFalse() | |||||
} | } | ||||
fun savePosition(request: NewPositionRequest): Position { | fun savePosition(request: NewPositionRequest): Position { | ||||
@@ -26,7 +28,6 @@ class PositionService( | |||||
code = request.positionCode | code = request.positionCode | ||||
description = request.description | description = request.description | ||||
} | } | ||||
return positionRepository.save(position) | return positionRepository.save(position) | ||||
} | } | ||||
} | } |
@@ -0,0 +1,18 @@ | |||||
package com.ffii.tsms.modules.data.service | |||||
import com.ffii.core.support.JdbcDao | |||||
import com.ffii.tsms.modules.data.entity.Salary | |||||
import com.ffii.tsms.modules.data.entity.SalaryRepository | |||||
import com.ffii.tsms.modules.data.entity.projections.SalarySearchInfo | |||||
import org.springframework.stereotype.Service | |||||
@Service | |||||
class SalaryService( | |||||
private val salaryRepository: SalaryRepository, | |||||
private val jdbcDao: JdbcDao | |||||
) { | |||||
fun allSalary(): List<SalarySearchInfo>{ | |||||
return salaryRepository.findSalarySearchInfoBy() | |||||
} | |||||
} |
@@ -0,0 +1,17 @@ | |||||
package com.ffii.tsms.modules.data.web.models | |||||
import com.ffii.tsms.modules.data.entity.projections.SalarySearchInfo | |||||
import com.ffii.tsms.modules.data.service.SalaryService | |||||
import org.springframework.web.bind.annotation.GetMapping | |||||
import org.springframework.web.bind.annotation.PathVariable | |||||
import org.springframework.web.bind.annotation.RequestMapping | |||||
import org.springframework.web.bind.annotation.RestController | |||||
@RestController | |||||
@RequestMapping("/salarys") | |||||
class SalaryController(private val salaryService: SalaryService) { | |||||
@GetMapping | |||||
fun allSalarys(): List<SalarySearchInfo>{ | |||||
return salaryService.allSalary() | |||||
} | |||||
} |