@Slf4j
@Service
public class StallServiceImpl implements StallService {
@Autowired
private StallRepository stallRepository;
@Autowired
private UserRoleService userRoleServcie;
@Autowired
private IUserService userService;
@Override
public StallResponse saveStall(@Valid Stall stall) {
UserRole roleExists =null;
Stall isStallExisted = stallRepository.findByRoleId(stall.getUser().getId());
User user = userService.findByUserId(stall.getUser().getId());
if(user!=null) {
roleExists = userRoleServcie.findRoleById(user.getUser_type_id());
if(roleExists==null) {
return StallResponse.builder().responseMessage("ROLE DOESN'T EXISTS").build();
}
else if(roleExists!=null&&roleExists.getUser_role().equals(VirtualexhibitionConstants.USER)) {
return StallResponse.builder().responseMessage("INVALID IS EXHIBITOIR ID").build();
}
else if(roleExists!=null&&user.getStatus().equals(VirtualexhibitionConstants.UNAUTHORIZED_USER)) {
return StallResponse.builder().responseMessage("PLEASE GET APPRVOAL FROM ADMIN TO CREATE STALL").build();
}
else if(isStallExisted!=null) {
return StallResponse.builder().responseMessage("EXHIBITOR HAS STALL ALREADY").build();
}
else {
Stall save = stallRepository.save(stall);
return StallResponse.builder().responseMessage("SUCCESSFULLY STALL CREATED").stall(stall).build();
}
}
return StallResponse.builder().responseMessage("EXHIBITOR DOESN'T EXIST").build();
}