From 70f2a71df86d3327f3ee01a0bd0289483e3f5f4d Mon Sep 17 00:00:00 2001 From: xuelijun <977662702@qq.com> Date: Fri, 23 Jan 2026 11:56:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E5=8D=951?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bocai.db | Bin 122880 -> 122880 bytes .../com/tem/bocai/entity/LoginInfoResult.java | 12 ++-- .../tem/bocai/schedules/CrawlerSchedule.java | 2 +- .../bocai/service/impl/LoginServiceImpl.java | 54 +++++++++++++++++- 4 files changed, 60 insertions(+), 8 deletions(-) diff --git a/bocai.db b/bocai.db index 6ddebec6407685c844e680269ec0ba8c0fcb26a7..8107f705d535c70c124e58875be873310ddc9f27 100644 GIT binary patch delta 11759 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 I=V4a)ejymt@JEtn$>BD<}&iiltK1}LY=Pq^b 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 diff --git a/src/main/java/com/tem/bocai/entity/LoginInfoResult.java b/src/main/java/com/tem/bocai/entity/LoginInfoResult.java index baa3708..e9ce2fb 100644 --- a/src/main/java/com/tem/bocai/entity/LoginInfoResult.java +++ b/src/main/java/com/tem/bocai/entity/LoginInfoResult.java @@ -20,26 +20,26 @@ public class LoginInfoResult { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - @Column(name = "user_name", nullable = false) + @Column(name = "user_name") private String username; // - @Column(name = "password", nullable = false) + @Column(name = "password") private String password; // - @Column(name = "login_url", nullable = false) + @Column(name = "login_url") private String loginUrl; //限制赢多少 - @Column(name = "win_num", nullable = false) + @Column(name = "win_num") private Integer winNum; //限制输多少 - @Column(name = "lose_num", nullable = false) + @Column(name = "lose_num") private Integer loseNum; //1是开0是关 - @Column(name = "on_off", nullable = false) + @Column(name = "on_off") private Integer onOff; /* @Column(name = "current_num", nullable = false) diff --git a/src/main/java/com/tem/bocai/schedules/CrawlerSchedule.java b/src/main/java/com/tem/bocai/schedules/CrawlerSchedule.java index 7d40ee7..92f59a1 100644 --- a/src/main/java/com/tem/bocai/schedules/CrawlerSchedule.java +++ b/src/main/java/com/tem/bocai/schedules/CrawlerSchedule.java @@ -26,7 +26,7 @@ public class CrawlerSchedule { // 每天凌晨2点执行爬取开奖结果 //@Scheduled(cron = "0 0 2 * * ?") // 每7秒执行一次爬取开奖结果 - @Scheduled(cron = "*/9 * * * * ?") + //@Scheduled(cron = "*/9 * * * * ?") public void executeLotteryDraw() { System.out.println("开始爬取开奖结果..."); int retryCount = 0; diff --git a/src/main/java/com/tem/bocai/service/impl/LoginServiceImpl.java b/src/main/java/com/tem/bocai/service/impl/LoginServiceImpl.java index e79a32d..6756f9d 100644 --- a/src/main/java/com/tem/bocai/service/impl/LoginServiceImpl.java +++ b/src/main/java/com/tem/bocai/service/impl/LoginServiceImpl.java @@ -153,12 +153,64 @@ public class LoginServiceImpl implements LoginService { return success ? "success" : ""; } + @Override public String saveUserInfo(LoginInfoResult loginInfoResult) { try { Optional existingUser = loginInfoRepository.findFirstByOrderByCreateTimeDesc(); Date now = new Date(); + if (existingUser.isPresent()) { + // 获取数据库中已有的用户 + LoginInfoResult dbUser = existingUser.get(); + + // 只更新传入的非空字段 + if (loginInfoResult.getUsername() != null) { + dbUser.setUsername(loginInfoResult.getUsername()); + } + if (loginInfoResult.getPassword() != null) { + dbUser.setPassword(loginInfoResult.getPassword()); + } + if (loginInfoResult.getLoginUrl() != null) { + dbUser.setLoginUrl(loginInfoResult.getLoginUrl()); + } + if (loginInfoResult.getWinNum() != null) { + dbUser.setWinNum(loginInfoResult.getWinNum()); + } + if (loginInfoResult.getLoseNum() != null) { + dbUser.setLoseNum(loginInfoResult.getLoseNum()); + } + if (loginInfoResult.getOnOff() != null) { + dbUser.setOnOff(loginInfoResult.getOnOff()); + } + + // 更新修改时间 + dbUser.setUpdateTime(now); + + // 保存更新后的实体 + loginInfoRepository.save(dbUser); + + } else { + // 新增逻辑 + loginInfoResult.setCreateTime(now); + loginInfoResult.setUpdateTime(now); + loginInfoRepository.save(loginInfoResult); + } + + return "success"; + + } catch (Exception e) { + System.err.println("保存用户信息失败: " + e.getMessage()); + return "error: " + e.getMessage(); + } + } + + /*@Override + public String saveUserInfo(LoginInfoResult loginInfoResult) { + try { + Optional existingUser = loginInfoRepository.findFirstByOrderByCreateTimeDesc(); + Date now = new Date(); + if (existingUser.isPresent()) { // 如果是更新,保留原有创建时间 LoginInfoResult dbUser = existingUser.get(); @@ -178,7 +230,7 @@ public class LoginServiceImpl implements LoginService { System.err.println("保存用户信息失败: " + e.getMessage()); return "error: " + e.getMessage(); } - } + }*/ /**