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