Project

General

Profile

Actions

Bug #580

open

[DATA] 포인트 자동 소멸 관련 오류

Added by Jisoo Choi 15 days ago. Updated 9 days ago.

Status:
Resolved
Priority:
High
Assignee:
Start date:
09/05/2024
Due date:
% Done:

0%

Estimated time:
Spent time:

Description

 

 

테스트 건 - 개발 서버 데이터입니다.

*현재 운영 서버에는 아직 소멸 대상 데이터가 없습니다.

 

현재 이슈

1. 만료 대상 포인트가 1회 소멸 처리되는 것이 아니라, 계속해서 삭제되고 있음 *제한없이 계속 삭제되고 있는 것 같습니다.

2. [프로세스: 포인트가 소멸되기 7일 전에 안내 -> 소멸일 당일에 포인트 소멸(1회)]이나, 현재는 [포인트 소멸일 당일에 포인트가 7일 후에 만료된다고 안내하고, 당일부터 1일에 한 번씩 포인트 소멸 처리(중복)]

 


 

이슈 1. 포인트가 계속 삭제 처리됨 

 

http://210.123.124.139:8084/savePoint?page=4&size=10&sortName=&sortType=&menuCode=M2001&id=chickenn86&startDate=&endDate=&username=&departStationName=&userStatus=&arriveStationName=&adminAddYn=

위 링크로 조회하면 적립 포인트가 계속(중복) 소멸 처리되고 있습니다.

 


 

이슈 2. 포인트가 안내일에 바로 소멸 처리됨

(정상 기준)

- 대상 포인트: yjy1920 회원의 51포인트(2023-09-01 적립)

- 대상 포인트에 대한 만료 여부 조회 및 알림톡 발송일(적립일+360일): 2024-08-26

- 대상 포인트에 대한 만료 여부 재조회 및 만료 처리일(적립일+367일): 2024-09-02

 

(현재)

- 대상 포인트: yjy1920 회원의 51포인트(2023-09-01 적립)

- 대상 포인트에 대한 만료 여부 조회 및 알림톡 발송일(적립일+367일): 2024-09-02

- 대상 포인트에 대한 만료 처리일(적립일+367일~): 2024-09-02, 2024-09-03, 2024-09-04, ...

 


 

[정상 내용 정리]

 

(1) 대상 포인트에 대한 만료 여부 조회 -> 만료 Y인 경우 알림톡 발송: 대상 포인트 적립일 + 360일

*포인트 소멸 대상액(누적) > 포인트 사용액(누적)인 경우 만료 Y

**알림톡 발송일 = 포인트가 실제 소멸되기 7일 전

***포인트 사용액(누적)은 알림톡 발송일을 기준으로 계산됨

 

(2) 대상 포인트에 대한 만료 여부 조회(재) -> 만료 Y인 경우 만료 처리: 대상 포인트 적립일 + 367일

*포인트 소멸 대상액(누적) > 포인트 사용액(누적)인 경우 만료 Y

**포인트 사용액(누적)은 만료 당일 기준으로 계산됨

 

 

 


Files

Actions #1

Updated by Jisoo Choi 15 days ago

 

 

참고용으로 추가합니다.

 


 

(현재 알림톡 발송 내용)

이 메시지는 코레일유통 스토리웨이플러스 앱에서 발송되었으며,
회원가입 시 서비스 이용 동의에 따라 적립 받으신 포인트에 대한 안내 메시지입니다.

안녕하세요. 유정연 님
스토리웨이 플러스입니다.
스토리웨이 플러스 앱에서는 1년 이상 사용되지 않은 포인트가 소멸됩니다.
회원님의 포인트 51p는 2024-09-09까지 미사용 시, 소멸됩니다.

*소멸 예정 포인트 금액은 2024-09-02 기준으로 조회되었으며, 수신 시점에 따라 금액이 다를 수 있습니다.

 


 

- (현재) 알림톡 발송일: 2024-09-02  -> (수정) 알림톡 발송일: 2024-08-26

- (현재) 해당 포인트 실제 소멸일: 2024-09-02  -> (수정) 소멸일: 2024-09-02

 

 

 

Actions #2

Updated by Deca Park 14 days ago

[ADMIN] Scheduler

1.sendUserPointExpireMessage()  // 포인트 소멸 안내 알림톡 발송

  1) getExpirePointByUsers (UserSavePointMapper.xml)
    a) conditions (SQL)
      a-1) change
         DATE(savePoint.save_date) <= DATE(NOW() - interval 367 day) : fix interval 360 day
      a-2) add
         savePoint.expire_proc_yn != 'Y'

2.processExpirePointUser()  //포인트 소멸 처리

  0) DB (st_user_save_point)
    - expire_proc_yn / expire_proc_date  (new column)

  1) getExpirePointByUsers (UserSavePointMapper.xml)
    a) SQL conditions
      a-1) change
         DATE(savePoint.save_date) <= DATE(NOW() - interval 367 day) : keep
      a-2) add
         savePoint.expire_proc_yn != 'Y'

  2) INSERT logic (userSavePoint)
    a) add
      - userSavePoint.save_point_type : same with savePoint (MessageService.java - 148 line)

  3) add UPDATE logic (after insert all save point)
    a) UPDATE DB (st_user_save_point)
       a-1) conditions:
         DATE(savePoint.save_date) <= DATE(NOW() - interval 367 day)
         AND U.user_status = 'US01'
         AND savePoint.expire_proc_yn != 'Y'

       a-2) set
         expire_proc_yn = 'Y'
         expire_proc_date = current datetime

Actions #3

Updated by Deca Park 14 days ago

  • Assignee changed from Deca Park to bryant bryant
Actions #4

Updated by bryant bryant 13 days ago

  • Status changed from New to Resolved
  • Assignee changed from bryant bryant to Deca Park
Actions #5

Updated by Deca Park 12 days ago

  • Assignee changed from Deca Park to Jisoo Choi
Actions #6

Updated by Jisoo Choi 10 days ago

  • File 포인트 만료 관련 테스트_개발.xlsx added
  • Status changed from Resolved to Feedback
  • Assignee changed from Jisoo Choi to Deca Park

 

알림톡 발송 시에 포인트를 체크하는 기준에 대해 확인을 부탁드려도 될까요?

 



스토리웨이 플러스 앱에서는 1년 이상 사용되지 않은 포인트가 소멸됩니다.
회원님의 포인트 500p는 2024-09-17까지 미사용 시, 소멸됩니다.

*소멸 예정 포인트 금액은 2024-09-10 기준으로 조회되었으며, 수신 시점에 따라 금액이 다를 수 있습니다.

 


 

1. 알림톡 발송일+7일 기준 소멸 대상 포인트 > 알림톡 발송일 기준 누적 포인트 사용액

-> 알림톡을 발송함

2. 알림톡 발송일+7일 기준 소멸 대상 포인트 ≤ 알림톡 발송일 기준 누적 포인트 사용액

-> 알림톡을 발송하지 않음

 


 

현재 테스트로 만들어 놓은 데이터 기준으로는 2.에 해당(알림톡을 발송하지 않음)하는데, 알림톡이 발송된 상태라서 확인을 부탁드리고 싶습니다.

*알림톡 - 개발 DB / msg-code = 'rhlnlu45rhh2'

**2024-09-17 소멸 대상 포인트 = 500 / 2024-09-10 기준 누적 포인트 사용액 = 600

***개발 서버에서 현재 알림톡이 발송되고 있어, 해당 건의 중단을 부탁드리고 싶습니다.

****테스트 데이터 상세 기준은 엑셀 파일을 첨부합니다.

 

 

 

Actions #7

Updated by Jisoo Choi 9 days ago

  • File deleted (포인트 만료 관련 테스트_개발.xlsx)
Actions #8

Updated by Jisoo Choi 9 days ago

 

(위 내용은 포인트 사용 취소(주문 자동 취소)로 인한 것으로, 다시 테스트 데이터 생성해서 확인 예정입니다.)

테스트 내용 업데이트

Actions #9

Updated by Jisoo Choi 9 days ago

  • Status changed from In Progress to Resolved
Actions

Also available in: Atom PDF