DO-49 [feat] 승급여부 반환 추가
This commit is contained in:
parent
3b19abd84d
commit
08ca4cc436
@ -165,11 +165,14 @@ router.post("/score-update", async function (req, res, next) {
|
|||||||
requiredPoints = 10; // 1~4급은 10점 필요
|
requiredPoints = 10; // 1~4급은 10점 필요
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let advancement = 0;
|
||||||
|
|
||||||
// 승급 확인
|
// 승급 확인
|
||||||
if (userScore >= requiredPoints) {
|
if (userScore >= requiredPoints) {
|
||||||
if (userRating > 1) { // 1급보다 높은 급수인 경우만 승급 가능
|
if (userRating > 1) { // 1급보다 높은 급수인 경우만 승급 가능
|
||||||
userRating -= 1; // 급수 상승 (숫자는 작을수록 높은 급수)
|
userRating -= 1; // 급수 상승 (숫자는 작을수록 높은 급수)
|
||||||
userScore = 0; // 승급 후 포인트 초기화
|
userScore = 0; // 승급 후 포인트 초기화
|
||||||
|
advancement++;
|
||||||
} else {
|
} else {
|
||||||
// 1급인 경우 더 이상 승급 불가능, 최대 포인트로 유지
|
// 1급인 경우 더 이상 승급 불가능, 최대 포인트로 유지
|
||||||
userScore = requiredPoints;
|
userScore = requiredPoints;
|
||||||
@ -181,6 +184,7 @@ router.post("/score-update", async function (req, res, next) {
|
|||||||
if (userRating < 18) { // 18급보다 낮은 급수인 경우만 강등 가능
|
if (userRating < 18) { // 18급보다 낮은 급수인 경우만 강등 가능
|
||||||
userRating += 1; // 급수 하락 (숫자가 커짐)
|
userRating += 1; // 급수 하락 (숫자가 커짐)
|
||||||
userScore = 0; // 강등 후 포인트 초기화
|
userScore = 0; // 강등 후 포인트 초기화
|
||||||
|
advancement--
|
||||||
} else {
|
} else {
|
||||||
// 18급인 경우 더 이상 강등 불가능, 최소 포인트로 유지
|
// 18급인 경우 더 이상 강등 불가능, 최소 포인트로 유지
|
||||||
userScore = -requiredPoints + 1;
|
userScore = -requiredPoints + 1;
|
||||||
@ -210,7 +214,8 @@ router.post("/score-update", async function (req, res, next) {
|
|||||||
score: Number(userScore),
|
score: Number(userScore),
|
||||||
win: Number(winCount),
|
win: Number(winCount),
|
||||||
lose: Number(loseCount),
|
lose: Number(loseCount),
|
||||||
// TODO : 승급, 강등 여부 추가 -1 :강등, 0: 변화 없음 , 1: 승급
|
// 승급, 강등 여부 추가 -1 :강등, 0: 변화 없음 , 1: 승급
|
||||||
|
advancement: Number(advancement),
|
||||||
});
|
});
|
||||||
|
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user