본문으로 바로가기

기능 추가 리뷰반영 텀 두기

category TIL/team_project 2022. 12. 20. 18:26

문제점

1. 점수를 바로 내려버리면 누가 내렸는지 알 수 있다.

2. 로직을 파악해서 악의적으로 비매너를 주는사람이 있을것

해결방법

1. 비매너 점수를 조정한다 현재 최악이에요 모두 -20

2. 비매너에서 사기와 비슷한 항목은 -20 유지 하고 -20 연속적이면 바로 정지하는 로직은 두고 db저장하는 로직만 크론탭으로 재작성

3. 점수 바로 안하고 db만 저장하고

진행

유저모델 컬럼 temp_scroe  생성

temp_score= models.SmallIntegerField(
default=0,
)
 
                buyer=get_object_or_404(User, id=goods_obj.buyer_id)
                buyer.rating_score = buyer.ㅅemp_score + int(score)*0.4
                buyer.save()

리뷰 점수 반영함수 수정 temp_score에 저장

 

    users = User.objects.all()
    for user in users:
        user.rating_score = user.rating_score + user.temp_score
        user.temp_score = 0
        user.save()
        if user.rating_score < 0:
            user.is_active = 0
            user.save()
        else:
            continue

주기적으로 업데이트