feat: 설문조사 정보도 DB정보를 이용하여 한번만 처리

This commit is contained in:
2023-03-25 03:07:38 +09:00
parent 9206b74500
commit 994c73adb2
3 changed files with 13 additions and 1 deletions
+9
View File
@@ -569,6 +569,14 @@ class GetFrontInfo extends \sammo\BaseAPI
//TODO: 마지막 투표, 토너먼트, 베팅을 했는지 정보를 별도로 가져와야 함. aux?
$auxInfo = [];
if ($globalInfo['lastVote']) {
$myLastVoteID = $db->queryFirstField('SELECT vote_id FROM vote WHERE general_id = %i ORDER BY vote_id DESC LIMIT 1', $generalID);
if($myLastVoteID) {
$auxInfo['myLastVote'] = $myLastVoteID;
}
}
return [
'result' => true,
@@ -577,6 +585,7 @@ class GetFrontInfo extends \sammo\BaseAPI
'nation' => $nationInfo,
'general' => $generalInfo,
'city' => $cityInfo,
'aux' => $auxInfo,
];
}
}
+1 -1
View File
@@ -459,7 +459,7 @@ watch(refreshCounter, async () => {
}
const lastVoteID = response.global.lastVoteID;
if (lastVoteID > lastVoteState.value) {
if (lastVoteID > lastVoteState.value && lastVoteID > (response.aux.myLastVote ?? 0)) {
lastVoteState.value = lastVoteID;
toasts.warning(
{
+3
View File
@@ -221,6 +221,9 @@ export type GetFrontInfoResponse = {
} | null
>;
};
aux: {
myLastVote?: number;
};
};