61 lines
2.0 KiB
Java
61 lines
2.0 KiB
Java
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<FaqResponseBean> getFaqByCallId(Long callId) {
|
|
return faqDao.getFaqByCallId(callId);
|
|
}
|
|
}
|
|
|