22
33import com .cyberrisk .cyber_risk_platform .model .Company ;
44import com .cyberrisk .cyber_risk_platform .repository .CompanyRepository ;
5+ import lombok .extern .slf4j .Slf4j ;
56import org .springframework .stereotype .Service ;
67
78import java .util .List ;
89
10+ @ Slf4j
911@ Service
1012public class CompanyService {
1113
@@ -18,21 +20,32 @@ public CompanyService(CompanyRepository companyRepository, RiskScoringService ri
1820 }
1921
2022 public Company createCompany (Company company ) {
23+ log .info ("Creating risk assessment for company: {}" , company .getName ());
2124 int score = riskScoringService .calculateRiskScore (company );
2225 company .setRiskScore (score );
23- return companyRepository .save (company );
26+ Company saved = companyRepository .save (company );
27+ log .info ("Risk assessment complete for: {} | Score: {} | Level: {}" ,
28+ company .getName (), score , riskScoringService .getRiskLevel (score ));
29+ return saved ;
2430 }
2531
2632 public List <Company > getAllCompanies () {
33+ log .info ("Fetching all companies" );
2734 return companyRepository .findAll ();
2835 }
2936
3037 public Company getCompanyById (Long id ) {
38+ log .info ("Fetching company with id: {}" , id );
3139 return companyRepository .findById (id )
32- .orElseThrow (() -> new RuntimeException ("Company not found with id: " + id ));
40+ .orElseThrow (() -> {
41+ log .warn ("Company not found with id: {}" , id );
42+ return new RuntimeException ("Company not found with id: " + id );
43+ });
3344 }
3445
3546 public void deleteCompany (Long id ) {
47+ log .info ("Deleting company with id: {}" , id );
3648 companyRepository .deleteById (id );
49+ log .info ("Company deleted successfully: {}" , id );
3750 }
3851}
0 commit comments