package net.gepafin.tendermanagement.service.impl; import jakarta.servlet.http.HttpServletRequest; import net.gepafin.tendermanagement.dao.FaqDao; import net.gepafin.tendermanagement.entities.CallEntity; import net.gepafin.tendermanagement.entities.FaqEntity; import net.gepafin.tendermanagement.entities.UserEntity; import net.gepafin.tendermanagement.entities.LookUpDataEntity.LookUpDataTypeEnum; import net.gepafin.tendermanagement.model.request.FaqReq; import net.gepafin.tendermanagement.model.response.FaqResponseBean; import net.gepafin.tendermanagement.service.FaqService; import net.gepafin.tendermanagement.util.Validator; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class FaqServiceImpl implements FaqService { @Autowired private FaqDao faqDao; @Autowired private Validator validator; @Override public FaqResponseBean createFaq(HttpServletRequest request,Long callId, Long companyId, FaqReq faqRequest) { UserEntity userEntity = validator.validateUser(request); return faqDao.createFaq(faqRequest, userEntity, callId, companyId); } @Override public FaqResponseBean getFaqById(HttpServletRequest request, Long id) { return faqDao.getFaqById(id); } @Override public FaqResponseBean updateFaq(HttpServletRequest request, Long id, FaqReq faqRequest) { UserEntity userEntity = validator.validateUser(request); return faqDao.updateFaq(id, faqRequest, userEntity); } @Override public void deleteFaq(HttpServletRequest request, Long id) { faqDao.deleteFaq(id); } @Override public FaqEntity createOrUpdateFaqEntity(FaqReq faqReq, CallEntity callEntity, UserEntity userEntity, LookUpDataTypeEnum type) { return faqDao.createOrUpdateFaqEntity(faqReq, callEntity, userEntity, type); } @Override public List getFaqByCallId(Long callId) { return faqDao.getFaqByCallId(callId); } }