Implement more endpoints & overhaul [2/n]

Drop LevelDB and move all the things to SQLite.

Implemented endpoints:
/api <unit, accessoryMaterialAll>
/api <unit, accessoryTab>
/live/continue
/live/partyList
/unit/favoriteAccessory (WIP)
/unit/sale

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-04-28 11:44:56 +08:00
parent 1500821f3e
commit 150ce674ad
218 changed files with 2993 additions and 2160 deletions
+185
View File
@@ -0,0 +1,185 @@
{
"result": {
"tab_list": [
{
"tab_name": "μ’s",
"asset_list": [
{
"unit_type_id": 1,
"asset_path": "assets/image/accessory/list/list_1.png"
},
{
"unit_type_id": 2,
"asset_path": "assets/image/accessory/list/list_2.png"
},
{
"unit_type_id": 3,
"asset_path": "assets/image/accessory/list/list_3.png"
},
{
"unit_type_id": 4,
"asset_path": "assets/image/accessory/list/list_4.png"
},
{
"unit_type_id": 5,
"asset_path": "assets/image/accessory/list/list_5.png"
},
{
"unit_type_id": 6,
"asset_path": "assets/image/accessory/list/list_6.png"
},
{
"unit_type_id": 7,
"asset_path": "assets/image/accessory/list/list_7.png"
},
{
"unit_type_id": 8,
"asset_path": "assets/image/accessory/list/list_8.png"
},
{
"unit_type_id": 9,
"asset_path": "assets/image/accessory/list/list_9.png"
}
]
},
{
"tab_name": "Aqours",
"asset_list": [
{
"unit_type_id": 101,
"asset_path": "assets/image/accessory/list/list_10.png"
},
{
"unit_type_id": 102,
"asset_path": "assets/image/accessory/list/list_11.png"
},
{
"unit_type_id": 103,
"asset_path": "assets/image/accessory/list/list_12.png"
},
{
"unit_type_id": 104,
"asset_path": "assets/image/accessory/list/list_13.png"
},
{
"unit_type_id": 105,
"asset_path": "assets/image/accessory/list/list_14.png"
},
{
"unit_type_id": 106,
"asset_path": "assets/image/accessory/list/list_15.png"
},
{
"unit_type_id": 107,
"asset_path": "assets/image/accessory/list/list_16.png"
},
{
"unit_type_id": 108,
"asset_path": "assets/image/accessory/list/list_17.png"
},
{
"unit_type_id": 109,
"asset_path": "assets/image/accessory/list/list_18.png"
}
]
},
{
"tab_name": "虹咲",
"asset_list": [
{
"unit_type_id": 201,
"asset_path": "assets/image/accessory/list/list_24.png"
},
{
"unit_type_id": 202,
"asset_path": "assets/image/accessory/list/list_25.png"
},
{
"unit_type_id": 203,
"asset_path": "assets/image/accessory/list/list_26.png"
},
{
"unit_type_id": 204,
"asset_path": "assets/image/accessory/list/list_27.png"
},
{
"unit_type_id": 205,
"asset_path": "assets/image/accessory/list/list_28.png"
},
{
"unit_type_id": 206,
"asset_path": "assets/image/accessory/list/list_29.png"
},
{
"unit_type_id": 207,
"asset_path": "assets/image/accessory/list/list_30.png"
},
{
"unit_type_id": 208,
"asset_path": "assets/image/accessory/list/list_31.png"
},
{
"unit_type_id": 209,
"asset_path": "assets/image/accessory/list/list_32.png"
},
{
"unit_type_id": 212,
"asset_path": "assets/image/accessory/list/list_33.png"
},
{
"unit_type_id": 213,
"asset_path": "assets/image/accessory/list/list_34.png"
},
{
"unit_type_id": 214,
"asset_path": "assets/image/accessory/list/list_35.png"
}
]
},
{
"tab_name": "Liella!",
"asset_list": [
{
"unit_type_id": 301,
"asset_path": "assets/image/accessory/list/list_19.png"
},
{
"unit_type_id": 302,
"asset_path": "assets/image/accessory/list/list_20.png"
},
{
"unit_type_id": 303,
"asset_path": "assets/image/accessory/list/list_21.png"
},
{
"unit_type_id": 304,
"asset_path": "assets/image/accessory/list/list_22.png"
},
{
"unit_type_id": 305,
"asset_path": "assets/image/accessory/list/list_23.png"
},
{
"unit_type_id": 306,
"asset_path": "assets/image/accessory/list/list_36.png"
},
{
"unit_type_id": 307,
"asset_path": "assets/image/accessory/list/list_37.png"
},
{
"unit_type_id": 308,
"asset_path": "assets/image/accessory/list/list_38.png"
},
{
"unit_type_id": 309,
"asset_path": "assets/image/accessory/list/list_39.png"
}
]
}
]
},
"status": 200,
"commandNum": false,
"timeStamp": 1679237529
}
+1 -1
View File
@@ -14495,4 +14495,4 @@
"rank": 2416,
"sign_flag": false
}
]
]
-215
View File
@@ -1,215 +0,0 @@
{
"response_data": {
"party_list": [
{
"user_info": {
"user_id": 5762285,
"name": "SDS Nico",
"level": 21
},
"center_unit_info": {
"unit_owning_user_id": 1000880096808,
"unit_id": 4001,
"exp": 79700,
"next_exp": 0,
"level": 100,
"level_limit_id": 1,
"max_level": 100,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_level": 8,
"max_hp": 4,
"favorite_flag": false,
"display_rank": 2,
"unit_skill_exp": 29900,
"unit_removable_skill_capacity": 8,
"attribute": 2,
"smile": 7210,
"cute": 7870,
"cool": 7430,
"is_love_max": true,
"is_level_max": true,
"is_rank_max": true,
"is_signed": true,
"is_skill_level_max": true,
"setting_award_id": 121,
"removable_skill_ids": []
},
"setting_award_id": 121,
"available_social_point": 10,
"friend_status": 1
},
{
"user_info": {
"user_id": 5400659,
"name": "\u9ed1\u6850-",
"level": 37
},
"center_unit_info": {
"unit_owning_user_id": 1001193273786,
"unit_id": 13,
"exp": 0,
"next_exp": 6,
"level": 1,
"level_limit_id": 0,
"max_level": 30,
"rank": 1,
"max_rank": 2,
"love": 25,
"max_love": 25,
"unit_skill_level": 1,
"max_hp": 2,
"favorite_flag": false,
"display_rank": 1,
"unit_skill_exp": 0,
"unit_removable_skill_capacity": 0,
"attribute": 1,
"smile": 1520,
"cute": 550,
"cool": 308,
"is_love_max": false,
"is_level_max": false,
"is_rank_max": false,
"is_signed": false,
"is_skill_level_max": true,
"setting_award_id": 17,
"removable_skill_ids": []
},
"setting_award_id": 17,
"available_social_point": 10,
"friend_status": 1
},
{
"user_info": {
"user_id": 7663163,
"name": "\u82b1\u82b1\u82b1\u6912",
"level": 30
},
"center_unit_info": {
"unit_owning_user_id": 1002061904425,
"unit_id": 1131,
"exp": 8400,
"next_exp": 8659,
"level": 18,
"level_limit_id": 1,
"max_level": 100,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_level": 1,
"max_hp": 5,
"favorite_flag": true,
"display_rank": 2,
"unit_skill_exp": 0,
"unit_removable_skill_capacity": 4,
"attribute": 3,
"smile": 3195,
"cute": 2925,
"cool": 4085,
"is_love_max": true,
"is_level_max": false,
"is_rank_max": true,
"is_signed": false,
"is_skill_level_max": false,
"setting_award_id": 17,
"removable_skill_ids": []
},
"setting_award_id": 17,
"available_social_point": 5,
"friend_status": 0
},
{
"user_info": {
"user_id": 7663313,
"name": "\u67f3\u4e95\u4e0e\u5b50",
"level": 34
},
"center_unit_info": {
"unit_owning_user_id": 1002062097329,
"unit_id": 1372,
"exp": 79700,
"next_exp": 0,
"level": 100,
"level_limit_id": 1,
"max_level": 100,
"rank": 2,
"max_rank": 2,
"love": 1000,
"max_love": 1000,
"unit_skill_level": 1,
"max_hp": 6,
"favorite_flag": true,
"display_rank": 2,
"unit_skill_exp": 0,
"unit_removable_skill_capacity": 4,
"attribute": 1,
"smile": 5370,
"cute": 4080,
"cool": 4500,
"is_love_max": true,
"is_level_max": true,
"is_rank_max": true,
"is_signed": false,
"is_skill_level_max": false,
"setting_award_id": 17,
"removable_skill_ids": [
3,
2,
1
]
},
"setting_award_id": 17,
"available_social_point": 5,
"friend_status": 0
},
{
"user_info": {
"user_id": 7663527,
"name": "\u6211\u63a8\u5c06\u519b",
"level": 15
},
"center_unit_info": {
"unit_owning_user_id": 1002062228744,
"unit_id": 1912,
"exp": 0,
"next_exp": 201,
"level": 1,
"level_limit_id": 1,
"max_level": 100,
"rank": 2,
"max_rank": 2,
"love": 444,
"max_love": 1000,
"unit_skill_level": 1,
"max_hp": 5,
"favorite_flag": false,
"display_rank": 2,
"unit_skill_exp": 0,
"unit_removable_skill_capacity": 4,
"attribute": 1,
"smile": 3870,
"cute": 3090,
"cool": 2470,
"is_love_max": false,
"is_level_max": false,
"is_rank_max": true,
"is_signed": false,
"is_skill_level_max": false,
"setting_award_id": 1,
"removable_skill_ids": []
},
"setting_award_id": 1,
"available_social_point": 5,
"friend_status": 0
}
],
"training_energy": 999,
"training_energy_max": 999,
"server_timestamp": 1679802984
},
"release_info": [],
"status_code": 200
}