Parcourir la source

Company Search related API

tags/Baseline_30082024_BACKEND_UAT
MSI\2Fi il y a 1 an
Parent
révision
245869dd80
4 fichiers modifiés avec 48 ajouts et 0 suppressions
  1. +4
    -0
      src/main/java/com/ffii/tsms/modules/data/entity/CompanyRepository.java
  2. +15
    -0
      src/main/java/com/ffii/tsms/modules/data/entity/projections/CompanySearchInfo.java
  3. +13
    -0
      src/main/java/com/ffii/tsms/modules/data/service/CompanyService.kt
  4. +16
    -0
      src/main/java/com/ffii/tsms/modules/data/web/CompanyController.kt

+ 4
- 0
src/main/java/com/ffii/tsms/modules/data/entity/CompanyRepository.java Voir le fichier

@@ -1,6 +1,10 @@
package com.ffii.tsms.modules.data.entity;

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> {
List<CompanySearchInfo> findCompanySearchInfoBy();
}

+ 15
- 0
src/main/java/com/ffii/tsms/modules/data/entity/projections/CompanySearchInfo.java Voir le fichier

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

+ 13
- 0
src/main/java/com/ffii/tsms/modules/data/service/CompanyService.kt Voir le fichier

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

+ 16
- 0
src/main/java/com/ffii/tsms/modules/data/web/CompanyController.kt Voir le fichier

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

Chargement…
Annuler
Enregistrer