diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a80d2f7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,28 @@
+# Maven
+target/
+*.class
+
+# IntelliJ IDEA
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# Eclipse
+.settings/
+.project
+.classpath
+
+# VSCode
+.vscode/
+
+# OS
+.DS_Store
+Thumbs.db
+
+# Logs
+*.log
+
+# Temporary files
+*.tmp
+*.temp
diff --git a/target/classes/application.yml b/target/classes/application.yml
deleted file mode 100644
index d013c02..0000000
--- a/target/classes/application.yml
+++ /dev/null
@@ -1,64 +0,0 @@
-spring:
- application:
- name: gameplatform-server
-
- datasource:
- url: jdbc:mysql://localhost:3306/login_task_db?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowPublicKeyRetrieval=true
- username: root
- password: root
- driver-class-name: com.mysql.cj.jdbc.Driver
- hikari:
- maximum-pool-size: 10
- minimum-idle: 2
- connection-timeout: 30000
-
-mybatis:
- mapper-locations: classpath:mapper/**/*.xml
- type-aliases-package: com.gameplatform.server.model
- configuration:
- map-underscore-to-camel-case: true
-
-server:
- port: 18080
-
-management:
- endpoints:
- web:
- exposure:
- include: health,info
-
-logging:
- level:
- root: info
- com.gameplatform.server: debug
- org.mybatis: debug
- org.apache.ibatis: debug
- com.zaxxer.hikari: info
-
-security:
- jwt:
- secret: "change-this-secret-to-a-long-random-string-please"
- access-token-minutes: 30
- refresh-token-days: 7
-
-# Swagger/OpenAPI 配置
-springdoc:
- api-docs:
- path: /api-docs
- swagger-ui:
- path: /swagger-ui.html
- tags-sorter: alpha
- operations-sorter: alpha
- doc-expansion: none
- disable-swagger-default-url: true
- display-request-duration: true
- packages-to-scan: com.gameplatform.server.controller
-
-# 外部脚本端配置与链接过期时间
-script:
- base-url: "http://36.138.184.60:12345"
- connect-timeout-ms: 3000
- read-timeout-ms: 5000
-
-link:
- expire-hours: 2
diff --git a/target/classes/com/gameplatform/server/model/entity/agent/table/LinkBatchTableDef.class b/target/classes/com/gameplatform/server/model/entity/agent/table/LinkBatchTableDef.class
deleted file mode 100644
index a2d8253..0000000
Binary files a/target/classes/com/gameplatform/server/model/entity/agent/table/LinkBatchTableDef.class and /dev/null differ
diff --git a/target/classes/com/gameplatform/server/model/entity/agent/table/LinkTaskTableDef.class b/target/classes/com/gameplatform/server/model/entity/agent/table/LinkTaskTableDef.class
deleted file mode 100644
index e7856fb..0000000
Binary files a/target/classes/com/gameplatform/server/model/entity/agent/table/LinkTaskTableDef.class and /dev/null differ
diff --git a/target/classes/mapper/account/UserAccountMapper.xml b/target/classes/mapper/account/UserAccountMapper.xml
deleted file mode 100644
index c99ea1f..0000000
--- a/target/classes/mapper/account/UserAccountMapper.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO user_account (user_type, username, password_hash, status, points_balance)
- VALUES (#{userType}, #{username}, #{passwordHash}, #{status}, #{pointsBalance})
-
-
-
- UPDATE user_account
-
- status = #{status},
- points_balance = #{pointsBalance},
-
- WHERE id = #{id}
-
-
-
- UPDATE user_account SET status = #{status} WHERE id = #{id}
-
-
-
- UPDATE user_account SET password_hash = #{passwordHash} WHERE id = #{id}
-
-
-
-
-
-
diff --git a/target/classes/mapper/admin/AnnouncementMapper.xml b/target/classes/mapper/admin/AnnouncementMapper.xml
deleted file mode 100644
index 7b0060b..0000000
--- a/target/classes/mapper/admin/AnnouncementMapper.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO announcement (title, content, enabled, jump_url)
- VALUES (#{title}, #{content}, #{enabled}, #{jumpUrl})
-
-
-
- UPDATE announcement
-
- title = #{title},
- content = #{content},
- enabled = #{enabled},
- jump_url = #{jumpUrl},
-
- WHERE id = #{id}
-
-
-
- DELETE FROM announcement WHERE id = #{id}
-
-
-
-
-
-
-
-
-
-
-
- UPDATE announcement SET enabled = #{enabled} WHERE id = #{id}
-
-
diff --git a/target/classes/mapper/admin/OperationLogMapper.xml b/target/classes/mapper/admin/OperationLogMapper.xml
deleted file mode 100644
index 4663ac7..0000000
--- a/target/classes/mapper/admin/OperationLogMapper.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO operation_log (actor_type, actor_id, code_no, op, detail, client_ip, user_agent)
- VALUES (#{actorType}, #{actorId}, #{codeNo}, #{op}, #{detail}, #{clientIp}, #{userAgent})
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/mapper/admin/SystemConfigMapper.xml b/target/classes/mapper/admin/SystemConfigMapper.xml
deleted file mode 100644
index 4e5b828..0000000
--- a/target/classes/mapper/admin/SystemConfigMapper.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO system_config (config_key, config_value, config_type, description, is_system)
- VALUES (#{configKey}, #{configValue}, #{configType}, #{description}, #{isSystem})
-
-
-
- UPDATE system_config
- SET config_value = #{configValue},
- config_type = #{configType},
- description = #{description},
- is_system = #{isSystem}
- WHERE id = #{id}
-
-
-
- DELETE FROM system_config WHERE id = #{id}
-
-
-
- DELETE FROM system_config WHERE config_key = #{configKey}
-
-
diff --git a/target/classes/mapper/agent/AgentPointsTxMapper.xml b/target/classes/mapper/agent/AgentPointsTxMapper.xml
deleted file mode 100644
index 488603b..0000000
--- a/target/classes/mapper/agent/AgentPointsTxMapper.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO agent_points_tx (account_id, type, before_points, delta_points, after_points, reason, ref_id, operator_id)
- VALUES (#{accountId}, #{type}, #{beforePoints}, #{deltaPoints}, #{afterPoints}, #{reason}, #{refId}, #{operatorId})
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/mapper/agent/LinkBatchMapper.xml b/target/classes/mapper/agent/LinkBatchMapper.xml
deleted file mode 100644
index bc38daa..0000000
--- a/target/classes/mapper/agent/LinkBatchMapper.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO link_batch (agent_id, quantity, times, operator_id)
- VALUES (#{agentId}, #{quantity}, #{times}, #{operatorId})
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/mapper/agent/LinkTaskMapper.xml b/target/classes/mapper/agent/LinkTaskMapper.xml
deleted file mode 100644
index 9c9e3eb..0000000
--- a/target/classes/mapper/agent/LinkTaskMapper.xml
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INSERT INTO link_task (batch_id, agent_id, code_no, token_hash, expire_at, status, region, machine_id, login_at, refund_at, revoked_at)
- VALUES (#{batchId}, #{agentId}, #{codeNo}, #{tokenHash}, #{expireAt}, #{status}, #{region}, #{machineId}, #{loginAt}, #{refundAt}, #{revokedAt})
-
-
-
- UPDATE link_task
-
- status = #{status},
- region = #{region},
- machine_id = #{machineId},
- login_at = #{loginAt},
- refund_at = #{refundAt},
- revoked_at = #{revokedAt},
-
- WHERE id = #{id}
-
-
-
- UPDATE link_task SET status = #{status} WHERE id = #{id}
-
-
-
- UPDATE link_task
- SET status = #{status}, region = #{region}, machine_id = #{machineId}, login_at = #{loginAt}
- WHERE id = #{id}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/schema.sql b/target/classes/schema.sql
deleted file mode 100644
index aeae656..0000000
--- a/target/classes/schema.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Initial database schema for game_platform
-CREATE TABLE IF NOT EXISTS users (
- id BIGINT PRIMARY KEY AUTO_INCREMENT,
- username VARCHAR(50) NOT NULL,
- email VARCHAR(120) NULL,
- created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
-);
-
diff --git a/target/generated-sources/annotations/com/gameplatform/server/model/entity/agent/table/LinkBatchTableDef.java b/target/generated-sources/annotations/com/gameplatform/server/model/entity/agent/table/LinkBatchTableDef.java
deleted file mode 100644
index bafd81e..0000000
--- a/target/generated-sources/annotations/com/gameplatform/server/model/entity/agent/table/LinkBatchTableDef.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.gameplatform.server.model.entity.agent.table;
-
-import com.mybatisflex.core.query.QueryColumn;
-import com.mybatisflex.core.table.TableDef;
-
-// Auto generate by mybatis-flex, do not modify it.
-public class LinkBatchTableDef extends TableDef {
-
- public static final LinkBatchTableDef LINK_BATCH = new LinkBatchTableDef();
-
- public final QueryColumn ID = new QueryColumn(this, "id");
-
- public final QueryColumn TIMES = new QueryColumn(this, "times");
-
- public final QueryColumn AGENT_ID = new QueryColumn(this, "agent_id");
-
- public final QueryColumn QUANTITY = new QueryColumn(this, "quantity");
-
- public final QueryColumn BATCH_SIZE = new QueryColumn(this, "batch_size");
-
- public final QueryColumn CREATED_AT = new QueryColumn(this, "created_at");
-
- public final QueryColumn OPERATOR_ID = new QueryColumn(this, "operator_id");
-
- public final QueryColumn DEDUCT_POINTS = new QueryColumn(this, "deduct_points");
-
- /**
- * 所有字段。
- */
- public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*");
-
- /**
- * 默认字段,不包含逻辑删除或者 large 等字段。
- */
- public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{ID, TIMES, AGENT_ID, QUANTITY, BATCH_SIZE, CREATED_AT, OPERATOR_ID, DEDUCT_POINTS};
-
- public LinkBatchTableDef() {
- super("", "link_batch");
- }
-
- private LinkBatchTableDef(String schema, String name, String alisa) {
- super(schema, name, alisa);
- }
-
- public LinkBatchTableDef as(String alias) {
- String key = getNameWithSchema() + "." + alias;
- return getCache(key, k -> new LinkBatchTableDef("", "link_batch", alias));
- }
-
-}
diff --git a/target/generated-sources/annotations/com/gameplatform/server/model/entity/agent/table/LinkTaskTableDef.java b/target/generated-sources/annotations/com/gameplatform/server/model/entity/agent/table/LinkTaskTableDef.java
deleted file mode 100644
index aa326a9..0000000
--- a/target/generated-sources/annotations/com/gameplatform/server/model/entity/agent/table/LinkTaskTableDef.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.gameplatform.server.model.entity.agent.table;
-
-import com.mybatisflex.core.query.QueryColumn;
-import com.mybatisflex.core.table.TableDef;
-
-// Auto generate by mybatis-flex, do not modify it.
-public class LinkTaskTableDef extends TableDef {
-
- public static final LinkTaskTableDef LINK_TASK = new LinkTaskTableDef();
-
- public final QueryColumn ID = new QueryColumn(this, "id");
-
- public final QueryColumn CODE_NO = new QueryColumn(this, "code_no");
-
- public final QueryColumn REGION = new QueryColumn(this, "region");
-
- public final QueryColumn STATUS = new QueryColumn(this, "status");
-
- public final QueryColumn AGENT_ID = new QueryColumn(this, "agent_id");
-
- public final QueryColumn BATCH_ID = new QueryColumn(this, "batch_id");
-
- public final QueryColumn LOGIN_AT = new QueryColumn(this, "login_at");
-
- public final QueryColumn EXPIRE_AT = new QueryColumn(this, "expire_at");
-
- public final QueryColumn REFUND_AT = new QueryColumn(this, "refund_at");
-
- public final QueryColumn CREATED_AT = new QueryColumn(this, "created_at");
-
- public final QueryColumn MACHINE_ID = new QueryColumn(this, "machine_id");
-
- public final QueryColumn REVOKED_AT = new QueryColumn(this, "revoked_at");
-
- public final QueryColumn TOKEN_HASH = new QueryColumn(this, "token_hash");
-
- public final QueryColumn UPDATED_AT = new QueryColumn(this, "updated_at");
-
- /**
- * 所有字段。
- */
- public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*");
-
- /**
- * 默认字段,不包含逻辑删除或者 large 等字段。
- */
- public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{ID, CODE_NO, REGION, STATUS, AGENT_ID, BATCH_ID, LOGIN_AT, EXPIRE_AT, REFUND_AT, CREATED_AT, MACHINE_ID, REVOKED_AT, TOKEN_HASH, UPDATED_AT};
-
- public LinkTaskTableDef() {
- super("", "link_task");
- }
-
- private LinkTaskTableDef(String schema, String name, String alisa) {
- super(schema, name, alisa);
- }
-
- public LinkTaskTableDef as(String alias) {
- String key = getNameWithSchema() + "." + alias;
- return getCache(key, k -> new LinkTaskTableDef("", "link_task", alias));
- }
-
-}
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 5e8bc98..0000000
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1,4 +0,0 @@
-com\gameplatform\server\model\entity\agent\table\LinkTaskTableDef.class
-com\gameplatform\server\service\link\FlexLinkListService.class
-com\gameplatform\server\service\link\OptimizedFlexLinkListService.class
-com\gameplatform\server\model\entity\agent\table\LinkBatchTableDef.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index a62f2fe..0000000
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1,55 +0,0 @@
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\agent\AgentPointsTxMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\admin\AnnouncementMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\link\FlexLinkListService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\account\AccountService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\auth\AuthService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\admin\AccountController.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\external\ScriptClient.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\agent\LinkBatchMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\admin\SystemConfigController.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\agent\LinkTaskMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\admin\SystemConfig.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\AccountResponse.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\link\LinkListItem.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\UserService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\common\PageResult.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\link\LinkGenerateRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\link\SimplifiedFlexLinkListService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\AccountUpdateRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\security\JwtAuthenticationFilter.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\agent\AgentPointsTx.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\auth\LoginResponse.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\link\LinkController.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\admin\OperationLogMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\link\LinkListService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\admin\SystemConfigConverter.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\flex\agent\LinkTaskFlexMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\agent\LinkBatch.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\link\LinkListResponse.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\security\SecurityConfig.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\ResetPasswordRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\link\LinkStatusService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\auth\LoginRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\admin\SystemConfigResponse.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\link\QrProxyController.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\config\SwaggerConfig.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\admin\OperationLog.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\auth\AuthController.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\security\JwtService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\config\CorsConfig.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\admin\SystemConfigRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\link\LinkGenerateResponse.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\GamePlatformServerApplication.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\agent\LinkTask.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\admin\Announcement.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\link\LinkStatusResponse.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\admin\SystemConfigService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\link\LinkListRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\link\LinkGenerationService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\exception\GlobalExceptionHandler.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\admin\SystemConfigMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\account\UserAccountMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\link\OptimizedFlexLinkListService.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\flex\agent\LinkBatchFlexMapper.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\AccountCreateRequest.java
-D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\account\UserAccount.java