| @@ -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.CompanySearchInfo; | |||||
| import java.util.List; | |||||
| public interface CompanyRepository extends AbstractRepository<Company, Long> { | public interface CompanyRepository extends AbstractRepository<Company, Long> { | ||||
| List<CompanySearchInfo> findCompanySearchInfoBy(); | |||||
| } | } | ||||
| @@ -0,0 +1,15 @@ | |||||
| package com.ffii.tsms.modules.data.entity.projections; | |||||
| /** | |||||
| * Projection for {@link com.ffii.tsms.modules.data.entity.Company} | |||||
| */ | |||||
| public interface CompanySearchInfo { | |||||
| Long getId(); | |||||
| String getCompanyCode(); | |||||
| String getName(); | |||||
| String getBrNo(); | |||||
| String getContactName(); | |||||
| String getPhone(); | |||||
| String getEmail(); | |||||
| } | |||||
| @@ -0,0 +1,13 @@ | |||||
| package com.ffii.tsms.modules.data.service | |||||
| import com.ffii.tsms.modules.data.entity.CompanyRepository | |||||
| import com.ffii.tsms.modules.data.entity.projections.CompanySearchInfo | |||||
| import org.springframework.stereotype.Service | |||||
| @Service | |||||
| class CompanyService( | |||||
| private val companyRepository: CompanyRepository | |||||
| ) { | |||||
| fun allCompanys(): List<CompanySearchInfo>{ | |||||
| return companyRepository.findCompanySearchInfoBy() | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,16 @@ | |||||
| package com.ffii.tsms.modules.data.web.models | |||||
| import com.ffii.tsms.modules.data.entity.projections.CompanySearchInfo | |||||
| import com.ffii.tsms.modules.data.service.CompanyService | |||||
| import org.springframework.web.bind.annotation.GetMapping | |||||
| import org.springframework.web.bind.annotation.RequestMapping | |||||
| import org.springframework.web.bind.annotation.RestController | |||||
| @RestController | |||||
| @RequestMapping("/companys") | |||||
| class CompanyController(private val companyService: CompanyService) { | |||||
| @GetMapping | |||||
| fun allProjects(): List<CompanySearchInfo>{ | |||||
| return companyService.allCompanys() | |||||
| } | |||||
| } | |||||