Browse Source

空字符串处理。

skyffire 1 năm trước cách đây
mục cha
commit
4e2506a2cc
1 tập tin đã thay đổi với 24 bổ sung16 xóa
  1. 24 16
      src/msv.rs

+ 24 - 16
src/msv.rs

@@ -43,7 +43,11 @@ pub async fn generate_msv(query_value: Value) -> HttpResponse {
             dec!(37)
         }
         Some(mills_back_str) => {
-            Decimal::from_str(mills_back_str).unwrap()
+            if mills_back_str.is_empty() {
+                dec!(37)
+            } else {
+                Decimal::from_str(mills_back_str).unwrap()
+            }
         }
     };
     let minute_time_range = match query_value["minute_time_range"].as_str() {
@@ -51,21 +55,25 @@ pub async fn generate_msv(query_value: Value) -> HttpResponse {
             240
         }
         Some(minute_time_range_str) => {
-            match i64::from_str(minute_time_range_str) {
-                Ok(minute_time_range) => {
-                    minute_time_range
-                }
-                Err(_) => {
-                    // 返回数据
-                    let response = Response {
-                        query: query_value.clone(),
-                        msg: Some("时间不要字符串,要数字,这个版本不支持字符串".to_string()),
-                        code: 500,
-                        data: Value::Null,
-                    };
-
-                    let json_string = serde_json::to_string(&response).unwrap();
-                    return HttpResponse::Ok().content_type("application/json").body(json_string)
+            if minute_time_range_str.is_empty() {
+                240
+            } else {
+                match i64::from_str(minute_time_range_str) {
+                    Ok(minute_time_range) => {
+                        minute_time_range
+                    }
+                    Err(_) => {
+                        // 返回数据
+                        let response = Response {
+                            query: query_value.clone(),
+                            msg: Some("时间不要字符串,要数字,这个版本不支持字符串".to_string()),
+                            code: 500,
+                            data: Value::Null,
+                        };
+
+                        let json_string = serde_json::to_string(&response).unwrap();
+                        return HttpResponse::Ok().content_type("application/json").body(json_string)
+                    }
                 }
             }
         }