From a1d73690e60cd831c334f086cb405b13075ec338 Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Tue, 2 Apr 2024 14:48:01 -0500 Subject: [PATCH] Add (dummy) lottery endpoint --- src/main.rs | 6 +++++- src/router/lottery/mod.rs | 16 +++++++++++++++- src/router/user.rs | 2 ++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 56e264f..0802653 100644 --- a/src/main.rs +++ b/src/main.rs @@ -90,8 +90,11 @@ async fn preset(req: HttpRequest, body: String) -> HttpResponse { router::home:: #[post("/api/lottery/get_tutorial")] async fn lottery_tutorial(req: HttpRequest, body: String) -> HttpResponse { router::lottery::tutorial(req, body) } +#[get("/api/lottery")] +async fn lottery(req: HttpRequest) -> HttpResponse { router::lottery::lottery(req) } + #[post("/api/lottery")] -async fn lottery(req: HttpRequest, body: String) -> HttpResponse { router::lottery::lottery(req, body) } +async fn lottery_post(req: HttpRequest, body: String) -> HttpResponse { router::lottery::lottery_post(req, body) } #[post("/api/login_bonus")] async fn login_bonus(req: HttpRequest, body: String) -> HttpResponse { router::login::bonus(req, body) } @@ -152,6 +155,7 @@ async fn main() -> std::io::Result<()> { .service(start_start) .service(tutorial) .service(lottery_tutorial) + .service(lottery_post) .service(lottery) .service(friend) .service(mission) diff --git a/src/router/lottery/mod.rs b/src/router/lottery/mod.rs index b24c6d7..8e33a77 100644 --- a/src/router/lottery/mod.rs +++ b/src/router/lottery/mod.rs @@ -85,7 +85,21 @@ fn get_random_cards(_count: i32) -> JsonValue { rv } -pub fn lottery(req: HttpRequest, body: String) -> HttpResponse { +pub fn lottery(_req: HttpRequest) -> HttpResponse { + + let resp = object!{ + "code": 0, + "server_time": global::timestamp(), + "data": { + "lottery_list": [ + {"master_lottery_id":1110024,"master_lottery_price_number":1,"count":10,"daily_count":0,"last_count_date":"2024-04-30 06:07:48"} + ] + } + }; + global::send(resp) +} + +pub fn lottery_post(req: HttpRequest, body: String) -> HttpResponse { let body = json::parse(&encryption::decrypt_packet(&body).unwrap()).unwrap(); println!("lottery: {}", body); let key = global::get_login(req.headers()); diff --git a/src/router/user.rs b/src/router/user.rs index e1706c3..d885470 100644 --- a/src/router/user.rs +++ b/src/router/user.rs @@ -225,6 +225,8 @@ pub fn initialize(req: HttpRequest, body: String) -> HttpResponse { user["user"]["guest_cool_master_card_id"] = id.into(); user["user"]["guest_pure_master_card_id"] = id.into(); user2["home"]["preset_setting"][0]["illust_master_card_id"] = id.into(); + user["gem"]["free"] = (3000).into(); + user["gem"]["total"] = (3000).into(); let id = body["master_character_id"].to_string(); let userr = &id[id.len() - 2..].parse::().unwrap();