Main Subject
WebAPI ServerASP.NET CoreMain Subject
  • 과제 개요
  • 추가 학습
    • 샤딩 Sharding
    • Scale out / Scale up
    • 로드밸런싱
    • WSL
  • 구현
    • 계정생성
    • 로그인
    • 권한 확인(미들웨어)
    • 공지 등록 및 전송
    • 우편함
    • 출석부
    • 인앱 결제 아이템 지급
    • 강화
    • 던전 스테이지
  • DB 설계
    • MySQL
    • Redis
  • Coding Conventions
  • [회고]
    • 마음가짐
    • 1주차
    • 2주차
    • 3주차
    • 4주차
    • [5주차]
    • 마치며
Powered by GitBook
On this page
  • 출석부 조회
  • 기능
  • 로직
  • 사용 DB
  • API
  • 출석부 보상 받기
  • 기능
  • 로직
  • 사용 DB
  • API
  1. 구현

출석부

출석부 조회

기능

  • 출석부 정보를 조회함

  • 연속일이 몇일인지, 오늘 수령 했는지를 반환함

로직

  • mysql에서 player의 출석부 정보를 가져옴

  • 출석을 연속으로 했는지의 여부와 출석일수를 계산하여 응답함

사용 DB

Mysql

  • GameDB.AttendanceBook

API

POST /LoadAttendanceBook

  • request

{
    "PlayerId" : "int",
    "AuthToken" : "String",
    "AppVersion" : "String",
    "MasterDataVersion" : "String",
}
  • response

{
    "Result" : "ErrorCode",
    "DayCount" : "int",
    "CanReceive" : "bool"
}

출석부 보상 받기

기능

  • 출석 여부와 출석일을 확인하여, 출석 보상 아이템을 메일로 지급함

로직

  • mysql에서 출석부 정보를 읽어옴

  • 오늘 이미 수령했는지 확인함

  • 오늘 출석일 했음으로 mysql에 정보를 업데이트 함

  • 메일로 보상을 보냄 (GmailDB.Mail에 보상을 insert함)

사용 DB

Mysql

  • GameDB.AttendanceBook

  • GameDB.Mail

API

POST /ReceiveAttendanceReward

  • request

{
    "PlayerId" : "int",
    "AuthToken" : "String",
    "AppVersion" : "String",
    "MasterDataVersion" : "String",
}
  • response

{
    "Result" : "ErrorCode",
}
Previous우편함Next인앱 결제 아이템 지급

Last updated 2 years ago