diff --git a/.gitignore b/.gitignore index 4eaf5f8..7dce4e2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ .idea # Log file *.log +*.log.*.gz # BlueJ files *.ctxt diff --git a/pom.xml b/pom.xml index aae3e76..1486244 100644 --- a/pom.xml +++ b/pom.xml @@ -56,7 +56,7 @@ com.alibaba fastjson - 1.2.83 + 2.0.9 diff --git a/src/main/java/com/fantaibao/DesktopApplication.java b/src/main/java/com/fantaibao/DesktopApplication.java index 5c22e97..db0434c 100644 --- a/src/main/java/com/fantaibao/DesktopApplication.java +++ b/src/main/java/com/fantaibao/DesktopApplication.java @@ -29,6 +29,8 @@ public class DesktopApplication extends Application { @Override public void start(Stage primaryStage) { + // 设置窗口标题 + primaryStage.setTitle("中差评采集工具"); // 添加窗口关闭事件监听器 primaryStage.setOnCloseRequest(this::handleCloseEvent); // 直接启动登录界面 diff --git a/src/main/java/com/fantaibao/config/GlobalConfig.java b/src/main/java/com/fantaibao/config/GlobalConfig.java new file mode 100644 index 0000000..c9f06cb --- /dev/null +++ b/src/main/java/com/fantaibao/config/GlobalConfig.java @@ -0,0 +1,39 @@ +package com.fantaibao.config; + +public class GlobalConfig { + /** + * 基础网络地址 + */ + public static final String BASE_NET_URL = "http://127.0.0.1:9606"; + + /** + * 登录接口地址 + */ + public static final String loginInterfaceAddress = BASE_NET_URL+"/user/login"; + + /** + * 更新cookie地址 + */ + public static final String updateCookieInterfaceAddress = BASE_NET_URL+"/crawler/appraisal/update-user-cookie"; + + /** + * 租户Id标识 + */ + public static String tenantId; + + /** + * 美团点评评价接口地址 + */ + public static String mtDianPingInterfaceAddress; + + /** + * 美团大众点评评价接口地址 + */ + public static String mtDaZhInterfaceAddress; + + /** + * 抖音评价接口地址 + */ + public static String dyPingJiaInterfaceAddress; + +} diff --git a/src/main/java/com/fantaibao/model/LoginUserDTO.java b/src/main/java/com/fantaibao/model/LoginUserDTO.java new file mode 100644 index 0000000..c730db5 --- /dev/null +++ b/src/main/java/com/fantaibao/model/LoginUserDTO.java @@ -0,0 +1,17 @@ +package com.fantaibao.model; + +import lombok.Data; + +@Data +public class LoginUserDTO { + + /** + * 账号 + */ + private String account; + /** + * 密码 + */ + private String password; + +} diff --git a/src/main/java/com/fantaibao/page/LoginView.java b/src/main/java/com/fantaibao/page/LoginView.java index da9259a..6a616df 100644 --- a/src/main/java/com/fantaibao/page/LoginView.java +++ b/src/main/java/com/fantaibao/page/LoginView.java @@ -1,7 +1,9 @@ package com.fantaibao.page; -import com.fantaibao.DesktopApplication; -import javafx.application.Platform; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSON; +import com.fantaibao.config.GlobalConfig; +import com.fantaibao.model.LoginUserDTO; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; @@ -11,21 +13,14 @@ import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; import javafx.scene.layout.VBox; import javafx.stage.Stage; -import javafx.stage.WindowEvent; public class LoginView { - private Stage primaryStage; - public LoginView(Stage primaryStage) { - this.primaryStage = primaryStage; - initialize(); + initialize(primaryStage); } - private void initialize() { - // 设置窗口标题 - primaryStage.setTitle("中差评采集工具"); - + private void initialize(Stage primaryStage) { // 创建主容器 VBox root = new VBox(); root.setAlignment(Pos.CENTER); @@ -58,9 +53,18 @@ public class LoginView { // 添加登录按钮事件处理 loginButton.setOnAction(e -> { + // 获取用户输入的账号和密码 + String account = accountField.getText(); + String password = passwordField.getText(); + LoginUserDTO loginUserDTO = new LoginUserDTO(); + loginUserDTO.setAccount(account); + loginUserDTO.setPassword(password); + String result = HttpUtil.post(GlobalConfig.loginInterfaceAddress, JSON.toJSONString(loginUserDTO)); + System.out.println(result); + // 这里可以添加实际的登录验证逻辑 // 当前简化处理,直接跳转到平台选择页面 - navigateToPlatformSelection(); + navigateToPlatformSelection(primaryStage); }); // 添加组件到主容器 @@ -73,7 +77,7 @@ public class LoginView { primaryStage.show(); } - private void navigateToPlatformSelection() { + private void navigateToPlatformSelection(Stage primaryStage) { new PlatformSelectionView(primaryStage); } } \ No newline at end of file diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index d7ecb31..b3a8802 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -11,17 +11,22 @@ module fantaibao.crawler.desktop { requires lombok; requires java.desktop; requires jakarta.annotation; + requires cn.hutool; + requires fastjson; + requires java.sql; opens com.fantaibao to spring.core, spring.beans, spring.context, javafx.fxml, javafx.base, javafx.graphics, spring.boot, spring.boot.autoconfigure; opens com.fantaibao.config to spring.core,spring.beans, spring.context; opens com.fantaibao.service to spring.core,spring.beans, spring.context; - - + opens com.fantaibao.page to com.alibaba.fastjson2; + exports com.fantaibao; exports com.fantaibao.service; exports com.fantaibao.page; exports com.fantaibao.config; exports com.fantaibao.base; + exports com.fantaibao.model; + } \ No newline at end of file