added validation in Beneficiary Preferred Call
This commit is contained in:
@@ -870,7 +870,7 @@ public class ApplicationDao {
|
|||||||
throw new CustomValidationException(Status.BAD_REQUEST, Translator.toLocale(GepafinConstant.APPLICATION_IS_INCOMPLETE_MSG));
|
throw new CustomValidationException(Status.BAD_REQUEST, Translator.toLocale(GepafinConstant.APPLICATION_IS_INCOMPLETE_MSG));
|
||||||
}
|
}
|
||||||
|
|
||||||
applicationEntity.setStatus(ApplicationStatusTypeEnum.AWAIT.getValue());
|
applicationEntity.setStatus(ApplicationStatusTypeEnum.AWAITING.getValue());
|
||||||
applicationEntity = saveApplicationEntity(applicationEntity);
|
applicationEntity = saveApplicationEntity(applicationEntity);
|
||||||
return getApplicationResponse(applicationEntity);
|
return getApplicationResponse(applicationEntity);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,13 +5,11 @@ import net.gepafin.tendermanagement.constants.GepafinConstant;
|
|||||||
import net.gepafin.tendermanagement.entities.BeneficiaryPreferredCallEntity;
|
import net.gepafin.tendermanagement.entities.BeneficiaryPreferredCallEntity;
|
||||||
import net.gepafin.tendermanagement.entities.UserEntity;
|
import net.gepafin.tendermanagement.entities.UserEntity;
|
||||||
import net.gepafin.tendermanagement.enums.BeneficiaryCallStatus;
|
import net.gepafin.tendermanagement.enums.BeneficiaryCallStatus;
|
||||||
import net.gepafin.tendermanagement.enums.RoleStatusEnum;
|
|
||||||
import net.gepafin.tendermanagement.enums.UserStatusEnum;
|
|
||||||
import net.gepafin.tendermanagement.model.request.BeneficiaryPreferredCallReq;
|
import net.gepafin.tendermanagement.model.request.BeneficiaryPreferredCallReq;
|
||||||
|
|
||||||
import net.gepafin.tendermanagement.model.response.BeneficiaryPreferredCallResponseBean;
|
import net.gepafin.tendermanagement.model.response.BeneficiaryPreferredCallResponseBean;
|
||||||
import net.gepafin.tendermanagement.repositories.BeneficiaryPreferredCallRepository;
|
import net.gepafin.tendermanagement.repositories.BeneficiaryPreferredCallRepository;
|
||||||
import net.gepafin.tendermanagement.service.UserService;
|
import net.gepafin.tendermanagement.util.Validator;
|
||||||
import net.gepafin.tendermanagement.web.rest.api.errors.ResourceNotFoundException;
|
import net.gepafin.tendermanagement.web.rest.api.errors.ResourceNotFoundException;
|
||||||
import net.gepafin.tendermanagement.web.rest.api.errors.Status;
|
import net.gepafin.tendermanagement.web.rest.api.errors.Status;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@@ -19,10 +17,11 @@ import org.slf4j.LoggerFactory;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static net.gepafin.tendermanagement.util.Utils.setIfUpdated;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class BeneficiaryPreferredCallDao {
|
public class BeneficiaryPreferredCallDao {
|
||||||
@@ -31,11 +30,14 @@ public class BeneficiaryPreferredCallDao {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private BeneficiaryPreferredCallRepository beneficiaryPreferredCallRepository;
|
private BeneficiaryPreferredCallRepository beneficiaryPreferredCallRepository;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private UserService userService;
|
private Validator validator;
|
||||||
|
|
||||||
public BeneficiaryPreferredCallResponseBean createBeneficiaryPreferredCall(BeneficiaryPreferredCallReq request,UserEntity user) {
|
|
||||||
|
public BeneficiaryPreferredCallResponseBean createBeneficiaryPreferredCall(HttpServletRequest httpServletRequest, BeneficiaryPreferredCallReq request,UserEntity user) {
|
||||||
log.info("Creating new beneficiary preferred call with details: {}", request);
|
log.info("Creating new beneficiary preferred call with details: {}", request);
|
||||||
|
validator.validateUserWithCompany(httpServletRequest, request.getCompanyId());
|
||||||
BeneficiaryPreferredCallEntity entity = convertRequestToEntity(request,user);
|
BeneficiaryPreferredCallEntity entity = convertRequestToEntity(request,user);
|
||||||
entity = beneficiaryPreferredCallRepository.save(entity);
|
entity = beneficiaryPreferredCallRepository.save(entity);
|
||||||
log.info("Beneficiary preferred call created with ID: {}", entity.getId());
|
log.info("Beneficiary preferred call created with ID: {}", entity.getId());
|
||||||
@@ -44,9 +46,8 @@ public class BeneficiaryPreferredCallDao {
|
|||||||
|
|
||||||
private BeneficiaryPreferredCallEntity convertRequestToEntity(BeneficiaryPreferredCallReq request,UserEntity userEntity) {
|
private BeneficiaryPreferredCallEntity convertRequestToEntity(BeneficiaryPreferredCallReq request,UserEntity userEntity) {
|
||||||
BeneficiaryPreferredCallEntity entity = new BeneficiaryPreferredCallEntity();
|
BeneficiaryPreferredCallEntity entity = new BeneficiaryPreferredCallEntity();
|
||||||
UserEntity user= userService.validateUser(userEntity.getId());
|
if (userEntity.getBeneficiary()!=null) {
|
||||||
if (user.getBeneficiary()!=null) {
|
entity.setBeneficiaryId(userEntity.getBeneficiary().getId());
|
||||||
entity.setBeneficiaryId(user.getBeneficiary().getId());
|
|
||||||
}
|
}
|
||||||
entity.setStatus(BeneficiaryCallStatus.ENABLED.getValue());
|
entity.setStatus(BeneficiaryCallStatus.ENABLED.getValue());
|
||||||
entity.setCallId(request.getCallId());
|
entity.setCallId(request.getCallId());
|
||||||
@@ -55,9 +56,10 @@ public class BeneficiaryPreferredCallDao {
|
|||||||
return entity;
|
return entity;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BeneficiaryPreferredCallResponseBean getBeneficiaryPreferredCallById(Long id) {
|
public BeneficiaryPreferredCallResponseBean getBeneficiaryPreferredCallById(HttpServletRequest request, Long id) {
|
||||||
log.info("Fetching beneficiary preferred call with ID: {}", id);
|
log.info("Fetching beneficiary preferred call with ID: {}", id);
|
||||||
BeneficiaryPreferredCallEntity entity = validateBeneficiaryPreferredCall(id);
|
BeneficiaryPreferredCallEntity entity = validateBeneficiaryPreferredCall(id);
|
||||||
|
validator.validateUserId(request, entity.getUserId());
|
||||||
log.info("Beneficiary preferred call found: {}", entity);
|
log.info("Beneficiary preferred call found: {}", entity);
|
||||||
return convertEntityToResponse(entity);
|
return convertEntityToResponse(entity);
|
||||||
}
|
}
|
||||||
@@ -74,20 +76,18 @@ public class BeneficiaryPreferredCallDao {
|
|||||||
// return convertEntityToResponse(existingEntity);
|
// return convertEntityToResponse(existingEntity);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
private boolean isUserABeneficiary(Long userId) {
|
public void deleteBeneficiaryPreferredCallById(HttpServletRequest request, Long id) {
|
||||||
UserEntity user=userService.validateUser(userId);
|
|
||||||
return RoleStatusEnum.ROLE_BENEFICIARY.getValue().equals(user.getRoleEntity().getRoleType());
|
|
||||||
}
|
|
||||||
public void deleteBeneficiaryPreferredCallById(Long id) {
|
|
||||||
log.info("Deleting beneficiary preferred call with ID: {}", id);
|
log.info("Deleting beneficiary preferred call with ID: {}", id);
|
||||||
validateBeneficiaryPreferredCall(id);
|
BeneficiaryPreferredCallEntity entity = validateBeneficiaryPreferredCall(id);
|
||||||
|
validator.validateUserId(request, entity.getUserId());
|
||||||
beneficiaryPreferredCallRepository.deleteById(id);
|
beneficiaryPreferredCallRepository.deleteById(id);
|
||||||
log.info("Beneficiary preferred call deleted with ID: {}", id);
|
log.info("Beneficiary preferred call deleted with ID: {}", id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<BeneficiaryPreferredCallResponseBean> getAllBeneficiaryPreferredCalls() {
|
public List<BeneficiaryPreferredCallResponseBean> getAllBeneficiaryPreferredCalls(HttpServletRequest request) {
|
||||||
|
UserEntity userEntity = validator.validateUser(request);
|
||||||
log.info("Fetching all beneficiary preferred calls");
|
log.info("Fetching all beneficiary preferred calls");
|
||||||
List<BeneficiaryPreferredCallResponseBean> calls = beneficiaryPreferredCallRepository.findAll()
|
List<BeneficiaryPreferredCallResponseBean> calls = beneficiaryPreferredCallRepository.findByUserId(userEntity.getId())
|
||||||
.stream()
|
.stream()
|
||||||
.map(this::convertEntityToResponse)
|
.map(this::convertEntityToResponse)
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ public enum ApplicationStatusTypeEnum {
|
|||||||
|
|
||||||
DRAFT("DRAFT"),
|
DRAFT("DRAFT"),
|
||||||
SUBMIT("SUBMIT"),
|
SUBMIT("SUBMIT"),
|
||||||
AWAIT("AWAIT"),
|
AWAITING("AWAITING"),
|
||||||
READY("READY"),
|
READY("READY"),
|
||||||
DISCARD("DISCARD"),
|
DISCARD("DISCARD"),
|
||||||
EVALUATION("EVALUATION");
|
EVALUATION("EVALUATION");
|
||||||
|
|||||||
@@ -35,22 +35,22 @@ public class BeneficiaryPreferredCallServiceImpl implements BeneficiaryPreferred
|
|||||||
@Override
|
@Override
|
||||||
public BeneficiaryPreferredCallResponseBean createBeneficiaryPreferredCall(HttpServletRequest request, BeneficiaryPreferredCallReq beneficiaryPreferredCallRequest) {
|
public BeneficiaryPreferredCallResponseBean createBeneficiaryPreferredCall(HttpServletRequest request, BeneficiaryPreferredCallReq beneficiaryPreferredCallRequest) {
|
||||||
UserEntity userEntity = validator.validateUser(request);
|
UserEntity userEntity = validator.validateUser(request);
|
||||||
return beneficiaryPreferredCallDao.createBeneficiaryPreferredCall(beneficiaryPreferredCallRequest,userEntity);
|
return beneficiaryPreferredCallDao.createBeneficiaryPreferredCall(request, beneficiaryPreferredCallRequest,userEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BeneficiaryPreferredCallResponseBean getBeneficiaryPreferredCallById(HttpServletRequest request, Long id) {
|
public BeneficiaryPreferredCallResponseBean getBeneficiaryPreferredCallById(HttpServletRequest request, Long id) {
|
||||||
return beneficiaryPreferredCallDao.getBeneficiaryPreferredCallById(id);
|
return beneficiaryPreferredCallDao.getBeneficiaryPreferredCallById(request, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteBeneficiaryPreferredCall(HttpServletRequest request, Long id) {
|
public void deleteBeneficiaryPreferredCall(HttpServletRequest request, Long id) {
|
||||||
beneficiaryPreferredCallDao.deleteBeneficiaryPreferredCallById(id);
|
beneficiaryPreferredCallDao.deleteBeneficiaryPreferredCallById(request, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<BeneficiaryPreferredCallResponseBean> getAllBeneficiaryPreferredCalls(HttpServletRequest request) {
|
public List<BeneficiaryPreferredCallResponseBean> getAllBeneficiaryPreferredCalls(HttpServletRequest request) {
|
||||||
return beneficiaryPreferredCallDao.getAllBeneficiaryPreferredCalls();
|
return beneficiaryPreferredCallDao.getAllBeneficiaryPreferredCalls(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
// @Override
|
||||||
@@ -66,6 +66,7 @@ public class BeneficiaryPreferredCallServiceImpl implements BeneficiaryPreferred
|
|||||||
@Override
|
@Override
|
||||||
public List<BeneficiaryPreferredCallResponseBean> getBeneficiaryPreferredCallByUserId(HttpServletRequest request,Long userId,Long beneficiaryId,Long companyId) {
|
public List<BeneficiaryPreferredCallResponseBean> getBeneficiaryPreferredCallByUserId(HttpServletRequest request,Long userId,Long beneficiaryId,Long companyId) {
|
||||||
UserEntity userEntity =validateGetBeneficiaryPreferredCallrequest(request,userId,beneficiaryId);
|
UserEntity userEntity =validateGetBeneficiaryPreferredCallrequest(request,userId,beneficiaryId);
|
||||||
|
validator.validateUserId(request, userEntity.getId());
|
||||||
return beneficiaryPreferredCallDao.getBeneficiaryPreferredCallByUserId(userEntity,companyId);
|
return beneficiaryPreferredCallDao.getBeneficiaryPreferredCallByUserId(userEntity,companyId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user