完善根据名称搜索企业接口
@GetMapping("/search")
public Result<List<CompanyVo>> searchCompany(@RequestParam String name) {
List<Company> lc = companyService.searchCompanyByName(name);
List<CompanyVo> lcv = new LinkedList<>();
for (Company company : lc) {
Integer founderId = company.getOwnerId();
User founder = userService.getUserById(founderId);
lcv.add(CompanyVo.getCompany(company, founder));
}
return Result.success(lcv);
}
@Override
public List<Company> getCompanyById(Integer companyId) {
return companyRepository.findCompanyInformationById(companyId);
}
@Override
public User getUserById(Integer id) {
return userRepository.findUserByIdAndDeletedFalse(id);
}
public static CompanyVo getCompany(Company company, User founder) {
CompanyVo cv = new CompanyVo();
cv.setId(company.getId());
cv.setName(company.getName());
cv.setAddress(company.getCAddress());
cv.setType(company.getCType());
cv.setFounderName(founder.getName());
cv.setFounderPhone(founder.getTelephone());
cv.setFounderEmail(founder.getEmail());
return cv;
}
接口:【完成】根据名称搜索企业
└─ name: String (必选)
├─ code: Number (必选)
├─ errMsg: String (必选)
└─ data: Object : Object (必选)