2022/12/07(포인트 적립 기능 응용해보기2)

노우석·2022년 12월 8일
0

이번에는 저번에 만들었던 포인트 적립 기능을 이용해서 게시글 좋아요안에 응용해보자

주의할 점: 기존 로직은 나의 포인트값이 증가하는 로직이였지만 지금 구현하는건 내가 좋아요를 누른 게시글 작성자의 포인트가 증가해야하기 때문에 조금 차이가 있으니 똑같이 작성하면 안된다.

좋아요가 취소되면 점수가 다시 감소하도록 하는것도 만들어보자

포인트 기능 적용 전 코드

이제 로직을 생각해서 정보를 받아오자

필요한 건 내 정보가 아닌 작성자의 정보이기 때문에 현재 받아오고 있는 feed_id값을 이용해서 변수에 작성자의 정보를 담아주면 된다.

feed_user라는 변수안에 작성자의 feed_id값을 이용해 정보를 가져오고 좋아요를 눌렀을때 이 변수안에 point값을 증가시켜주고 save 해주면 된다.

이제 다시 좋아요를 취소했을 경우도 똑같이 하면 된다.
좋아요를 다시 누르게되면 토글방식 코드이기 때문에 좋아요가 취소되게 되고 이에 조건문을 따라 포인트가
감소하도록 해준다.

유의할 점은 모델 설계시 point필드타입을 positiveEnteger필드를 사용할시 포인트 감소 로직이 작동하지 않기 때문에 꼭 모델설계 반드시 참고하자

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글