feat: add isNew func

This commit is contained in:
7a1dd609-d238-4580-9d5f-ee8412b0f5bc 2025-02-05 16:20:02 +08:00
parent de070a6ecf
commit 7e525e0c7e
5 changed files with 79 additions and 11 deletions

View File

@ -214,6 +214,24 @@ def music(userId, bonus_list):
user_charge = json.loads(sdgb_api(data, "GetUserChargeApi", userId))
data = json.dumps({
"userId": int(userId),
"nextIndex": musicId,
"maxCount": 1
})
user_music = json.loads(sdgb_api(data, "GetUserMusicApi", userId))
isNew = "0"
try:
for item in user_music['userMusicList'][0]['userMusicDetailList']:
if item['musicId'] == musicId and item['level'] == level:
isNew = "1"
break
else:
continue
except:
pass
# UserAll
data = json.dumps({
@ -362,7 +380,7 @@ def music(userId, bonus_list):
"isNewMapList": "",
"isNewLoginBonusList": "0" * len(bonus_list),
"isNewItemList": "",
"isNewMusicDetailList": "1",
"isNewMusicDetailList": isNew,
"isNewCourseList": "0",
"isNewFavoriteList": "",
"isNewFriendSeasonRankingList": ""

View File

@ -214,7 +214,23 @@ def music(userId, mapId, distance, item_list, character_list, isNewMapList):
user_charge = json.loads(sdgb_api(data, "GetUserChargeApi", userId))
data = json.dumps({
"userId": int(userId),
"nextIndex": musicId,
"maxCount": 1
})
user_music = json.loads(sdgb_api(data, "GetUserMusicApi", userId))
isNew = "0"
try:
for item in user_music['userMusicList'][0]['userMusicDetailList']:
if item['musicId'] == musicId and item['level'] == level:
isNew = "1"
break
else:
continue
except:
pass
# UserAll
@ -372,7 +388,7 @@ def music(userId, mapId, distance, item_list, character_list, isNewMapList):
"isNewMapList": isNewMapList,
"isNewLoginBonusList": "",
"isNewItemList": "1" * len(item_list),
"isNewMusicDetailList": "1",
"isNewMusicDetailList": isNew,
"isNewCourseList": "0",
"isNewFavoriteList": "",
"isNewFriendSeasonRankingList": ""

View File

@ -6,12 +6,7 @@ import random
from sdgb import sdgb_api
from datetime import datetime, timedelta
from settings import music_data
from settings import regionId
from settings import regionName
from settings import clientId
from settings import placeId
from settings import placeName
from settings import music_data, regionId, regionName, clientId, placeId, placeName
from login import login
from logout import logout
@ -217,6 +212,17 @@ def music(userId):
user_charge = json.loads(sdgb_api(data, "GetUserChargeApi", userId))
isNew = "0"
try:
for item in user_music['userMusicList'][0]['userMusicDetailList']:
if item['musicId'] == musicId and item['level'] == level:
isNew = "1"
break
else:
continue
except:
pass
# UserAll
data = json.dumps({
@ -365,7 +371,7 @@ def music(userId):
"isNewMapList": "",
"isNewLoginBonusList": "",
"isNewItemList": "",
"isNewMusicDetailList": "1",
"isNewMusicDetailList": isNew,
"isNewCourseList": "0",
"isNewFavoriteList": "",
"isNewFriendSeasonRankingList": ""

View File

@ -211,6 +211,23 @@ def music(userId, music_data):
user_charge = json.loads(sdgb_api(data, "GetUserChargeApi", userId))
data = json.dumps({
"userId": int(userId),
"nextIndex": musicId,
"maxCount": 1
})
user_music = json.loads(sdgb_api(data, "GetUserMusicApi", userId))
isNew = "1"
try:
for item in user_music['userMusicList'][0]['userMusicDetailList']:
if item['musicId'] == musicId and item['level'] == level:
isNew = "0"
break
else:
continue
except:
pass
# UserAll
@ -360,7 +377,7 @@ def music(userId, music_data):
"isNewMapList": "",
"isNewLoginBonusList": "",
"isNewItemList": "",
"isNewMusicDetailList": "0",
"isNewMusicDetailList": isNew,
"isNewCourseList": "0",
"isNewFavoriteList": "",
"isNewFriendSeasonRankingList": ""

View File

@ -506,6 +506,17 @@ def music(userId):
user_charge = json.loads(sdgb_api(data, "GetUserChargeApi", userId))
isNew = "0"
try:
for item in user_music['userMusicList'][0]['userMusicDetailList']:
if item['musicId'] == musicId and item['level'] == level:
isNew = "1"
break
else:
continue
except:
pass
# UserAll
data = json.dumps({
@ -654,7 +665,7 @@ def music(userId):
"isNewMapList": "",
"isNewLoginBonusList": "",
"isNewItemList": "1" * len(music_item()),
"isNewMusicDetailList": "1",
"isNewMusicDetailList": isNew,
"isNewCourseList": "0",
"isNewFavoriteList": "",
"isNewFriendSeasonRankingList": ""