package org.ei.drishti.service; import org.ei.drishti.domain.MCTSServiceCode; import org.joda.time.LocalDate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @Service public class MCTSSMSService { private final DrishtiSMSService smsService; private String mctsPhoneNumber; @Autowired public MCTSSMSService(DrishtiSMSService smsService, @Value("#{drishti['mcts.phone.number']}") String mctsPhoneNumber) { this.smsService = smsService; this.mctsPhoneNumber = mctsPhoneNumber; } public void send(MCTSServiceCode typeOfService, String thayiCardNumber, LocalDate date) { smsService.sendSMS(mctsPhoneNumber, typeOfService.messageFor(thayiCardNumber, date)); } public void send(String smsText) { smsService.sendSMS(mctsPhoneNumber, smsText); } }