안녕하세요 결제를 진행하고 나서 고객 관리:고객 파일 등록하기 api를 통해 해당 결제 날짜를 포함한 날짜[ex) xxx.20240108 ] 이런 식으로 파일 등록을 한 다음에 고객 관리:사용자 추가하기 api를 통해 결제한 사람의 정보를 만든 파일에 정보에 기입하려고 합니다
제가 질문 드리고 싶은 부분은 총 1가지 입니다.
만약 파일 등록을 진행할 때, 날짜 없이 하나의 파일로 관리하려고 하면 파일을 한번만 만들고 그 후에 사용자 등록 api만 사용해서 사용자 정보를 등록하면 되나요? 이렇게 하려는 이유는 결제 할 때마다 파일을 만드는 것도 좀 아닌 것 같다는 생각이 들었고 스키마 한 곳에서만 관리하는 게 좋을 것 같아서 질문 드립니다.
지금 현재 파일은 미리 만들어 놨고 그 해당하는 파일에 사용자 추가 api 를 사용해서 데이터만 쌓으면 되는 상황인데요
다만 다른 걱정이 좀 있습니다 저희 상품이 만료일에 따라서 멤버십 등급을 수정할 예정이거든요
해당 데이터에도 멤버십 등급이 있는데 이런 등급을 저희 쪽 배치를 통해서 매일매일 해당 유저의 멤버십을 수정할 계획인데요
다만 이렇게되면 데이터 쌓는 구조가 어떻게 되는지 궁금합니다
에를들어
사용자 : A, 구매날짜 : 2024.01.10, 멤버쉽등급 : 4
이런 유저가 있고 배치를 통해 구매날짜를 확인한 후 다시 사용자 등록 api를 사용하여 해당 사용자의 멤버십 정보를 추가하는게 아니라 update 할 수 있는지 궁금합니다.
만약 안된다면 배치에서는 삭제 후 추가해야 될 것 같아서요
실제 제가 등록한 파일은 번호인데요 실제로 존재하는 번호이기도 하고 해당 채널에 해당 번호로 되어있는 사람도 추가가 되어있는 상태입니다
채널이름도 문제없는것 같고
List<Map<String, Object>> usersList = new ArrayList<>(); 만든 다음
Map<String, Object> userMap = new HashMap<>();
과
Map<String, Object> fieldMap = new HashMap<>();
을 따로 만들어서
userMap 에는 id 에 해당하는 값만 세팅하고
그외 값들은 Map<String, Object> fieldMap = new HashMap<>();
변수 fieldMap에 세팅한 다음에
gson을 사용하여 해당 필드를 json으로 세팅하였습니다
그 후에 바디 에다가 userList만 보낸 상황입니다.