테스트 사이트 - 개발 중인 베타 버전입니다

그누보드에서 포인트 만료일에 대해 질문드립니다. 채택완료

강릉커피 7개월 전 조회 1,740

 

    // 포인트 건별 생성

    $po_expire_date = '9999-12-31';

    if($config['cf_point_term'] > 0) {

        if($expire > 0)

            $po_expire_date = date('Y-m-d', strtotime('+'.($expire - 1).' days', G5_SERVER_TIME));

        else

            $po_expire_date = date('Y-m-d', strtotime('+'.($config['cf_point_term'] - 1).' days', G5_SERVER_TIME));

    }

 

    $po_expired = 0;

    if($point < 0) {

        $po_expired = 1;

        $po_expire_date = G5_TIME_YMD;

    }

    $po_mb_point = $mb_point + $point;



위 코드를 보면,

포인트가 0보다 작으면 만료일이 오늘로 설정됩니다.

 

그럼 만료일이 지나면 저 회수한 포인트가 다시 +되는 게 아닌가요?

 

포인트 만료일이 기능하는 것이 무엇인지 궁금합니다.

 

예를 들어, 포인트 만료일 이후에 로그인하면 해당 포인트 내역이 삭제되거나 그런 건지, 어떻게 동작하는지 설명해주실 수 있을까요..

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
glitter0gim
7개월 전

포인트 만료일은 사용자가 적립한 포인트의 유효기간을 관리하기 위한 기준입니다.

즉, 특정 시점 이후에는 해당 포인트가 더 이상 사용되지 않도록 하는 역할을 합니다.

 

예를 들어, 포인트가 적립될 때 유효기간이 설정되어 일정 기간이 지나면,

시스템은 그 포인트를 사용 가능한 잔액에서 제외합니다.

일반적으로 로그인 시 또는 정기 스케줄 작업(cron job)을 통해,

각 포인트 항목의 만료일을 확인하고 만료된 포인트는

총 사용 가능 포인트에 반영되지 않도록 처리합니다.

이 과정에서 포인트 내역이 데이터베이스에서 완전히 삭제되기보다는,

‘만료’ 상태로 기록되어 추후 내역 확인이나 감사(audit)를 위해 보관되는 경우가 많습니다.

 

또한, 포인트가 음수(차감)일 경우에는 이미 차감된 내역으로 간주되어,

즉시 만료 처리되도록 설계되어 있어 만료일이 지나도

해당 내역이 다시 복구되거나 플러스 처리되지 않습니다.

 

결론적으로, 포인트 만료일은 적립된 포인트의 사용 가능 기간을 관리하여,

만료일이 지난 포인트는 사용 불가능한 상태로 처리되며,

로그인 시 자동으로 삭제되기보다는 기록상 ‘만료’ 처리되어

계산에서 제외되는 방식으로 동작할 것입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

강릉커피
7개월 전
자세한 답변 정말 감사드립니다.
음수로 기록할 경우에는 따로 신경 안 써도 된다는 말씀이시군요.
다시 한 번 쭉 따라가면서 확인해 보겠습니다. 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

glitter0gim
7개월 전

.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인