요구사항
title,address,img,content,위도,경도,지역의 데이터가 다들어가야된다.
BoardDto에는 title,address,img,content 만들어가기 때문에 나머지는 작성자가 입력하지 않고 검색하는 위치에 따라서 자동으로 기입이 되어야되기 때문에 가지고 있는 api에서 가져와야 한다.
게시물 작성은 로그인되어있는 회원만 작성할수 있어야되기 때문에 user정보도 같이 들어가야한다.
@Transactional
public Board createBoard(BoardDto boardDto, User user) throws Exception {
List<String> strings = api.processAddress(boardDto.getAddress());
Location findLocation = locationRepository.findByCityName(strings.get(0));
GeographicDto address = addressToGps.getAddress(boardDto.getAddress());
Board saveBoard = new UserMake(
boardDto.getLocationName(),
boardDto.getAddress(),
boardDto.getImg(),
boardDto.getContent(),
Double.valueOf(address.getLongitude()),
Double.valueOf(address.getLatitude()),
user,
findLocation,
"유저가 만듬"
);
Board createBoard = boardRepository.save(saveBoard);
return createBoard;
}