diff --git a/sdgb-api/src/title/model/user_login_api/mod.rs b/sdgb-api/src/title/model/user_login_api/mod.rs index f678b36..5629c80 100644 --- a/sdgb-api/src/title/model/user_login_api/mod.rs +++ b/sdgb-api/src/title/model/user_login_api/mod.rs @@ -1,6 +1,7 @@ use std::time::{SystemTime, UNIX_EPOCH}; use serde::{Deserialize, Serialize}; +use spdlog::info; #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -35,12 +36,14 @@ pub struct UserLoginApiResp { } impl UserLoginApi { - pub fn new(user_id: u32) -> Self { + pub fn new(user_id: u32, is_continue: bool) -> Self { let date_time = SystemTime::now() .duration_since(UNIX_EPOCH) .map(|t| t.as_secs()) .unwrap_or_default(); + info!("login unix timestamp: {date_time}"); + // 爱玩星球焦作解放店 UserLoginApi { user_id, @@ -48,7 +51,7 @@ impl UserLoginApi { region_id: 13, acsess_code: "".to_owned(), place_id: 3223.to_string(), - is_continue: false, + is_continue, generic_flag: 0, client_id: "A63E01E6170".into(), } diff --git a/sdgb-cli/src/utils/mod.rs b/sdgb-cli/src/utils/mod.rs index b16b26e..f132aa4 100644 --- a/sdgb-cli/src/utils/mod.rs +++ b/sdgb-cli/src/utils/mod.rs @@ -17,11 +17,9 @@ pub async fn login_action( user_id: u32, action: impl AsyncFnOnce(UserLoginApiResp) -> R, ) -> Result { - let login = UserLoginApi::new(user_id); + let login = UserLoginApi::new(user_id, true); let date_time = login.date_time; - info!("login unix timestamp: {date_time}"); - let login_resp: UserLoginApiResp = Sdgb1_50::request(&client, APIMethod::UserLoginApi, user_id, login).await?;