В общем и целом:
пишу учебный банковский сервис, который рассчитывает проценты по кредиту. Более чем уверен, что ошибка в самом построении моего кода, а как исправить его я не понимаю...помогите кто чем может.
@Override
public CreditDTO statement(CreditDTO creditDTO){
CreditEntity creditDtoFromEntity = CreditMap.INSTANCE.toEntity(creditDTO);
CreditEntity creditEntity = new CreditEntity();//кредит
creditEntity.setLimit(creditDtoFromEntity.getLimit());//Сумма необходимая клиенту
creditEntity.setPercent(creditDtoFromEntity.getPercent());//проценты
creditEntity.setMonths(creditDtoFromEntity.getMonths()); // кол-во месяцев
creditEntity.getBankEntity().setId(BankMap.INSTANCE.toEntity(creditDTO.getBankDTO()).getId());// id банка
creditEntity.getClientEntity().setId(ClientMap.INSTANCE.toEntity( creditDTO.getClientDTO()).getId());// id клиента
CreditEntity save = creditRepo.save(creditEntity);
return CreditMap.INSTANCE.toDto(save);
}
@Override
public OfferDTO registration(OfferDTO offerDTO) {
OfferEntity offer = new OfferEntity();// новое КП
CreditEntity creditEntity = CreditMap.INSTANCE.toEntity(statement(offerDTO.getCreditDTO()));
offer.setCreditId(creditEntity.getId());
offer.setClientId(creditEntity.getClientEntity().getId());
int oneРundredPercent = 100;
offer.setClientId(offer.getClientId());//id клиента вписываем вручную, раз уж спринг секьюрити нет...
offer.setPaymentDate(new Date());//дата платежа
offer.setSum(creditEntity.getLimit()+creditEntity.getLimit()/oneРundredPercent*creditEntity.getPercent());//сумма+проценты
offer.setSumPay(offer.getSum()/creditEntity.getMonths()); //месячный платёж
offer.setSumPayDeposit(creditEntity.getLimit()/creditEntity.getMonths()); //гашение задолжности без процентов
offer.setSumPayPercent(offer.getSumPay()-offer.getSumPayDeposit());//гашение процентов
OfferEntity save = offerRepo.save(offer);
return OfferMap.INSTANCE.toDto(save);
}
C:\Users\Дмитрий\Desktop\bank\src\main\java\com\example\demo\service\impl\CalculateServiceImpl.java:32:50
java: cannot find symbol
symbol: method getLimit()
location: variable creditDtoFromEntity of type com.example.demo.model.entity.CreditEntity