From 04fcd991f1e9014c8f91201f6248b28ccd5b6392 Mon Sep 17 00:00:00 2001 From: xuelijun <977662702@qq.com> Date: Thu, 22 Jan 2026 09:48:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E7=94=A8=E6=88=B7=E7=99=BB?= =?UTF-8?q?=E5=85=A5=E4=BF=A1=E6=81=AF1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tem/bocai/entity/LoginInfoResult.java | 2 -- .../bocai/repository/LoginInfoRepository.java | 4 ++- .../bocai/service/impl/LoginServiceImpl.java | 30 +++++-------------- 3 files changed, 10 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/tem/bocai/entity/LoginInfoResult.java b/src/main/java/com/tem/bocai/entity/LoginInfoResult.java index 4d3286c..8bfcf1e 100644 --- a/src/main/java/com/tem/bocai/entity/LoginInfoResult.java +++ b/src/main/java/com/tem/bocai/entity/LoginInfoResult.java @@ -42,11 +42,9 @@ public class LoginInfoResult { private Integer currentNum;*/ @Column(name = "create_time", nullable = false, updatable = false) @Temporal(TemporalType.TIMESTAMP) - @CreationTimestamp private Date createTime; @Column(name = "update_time", nullable = false) @Temporal(TemporalType.TIMESTAMP) - @UpdateTimestamp private Date updateTime; } \ No newline at end of file diff --git a/src/main/java/com/tem/bocai/repository/LoginInfoRepository.java b/src/main/java/com/tem/bocai/repository/LoginInfoRepository.java index e8e8342..018d91a 100644 --- a/src/main/java/com/tem/bocai/repository/LoginInfoRepository.java +++ b/src/main/java/com/tem/bocai/repository/LoginInfoRepository.java @@ -5,9 +5,11 @@ import com.tem.bocai.entity.LoginInfoResult; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +import java.util.Optional; + @Repository public interface LoginInfoRepository extends JpaRepository { - LoginInfoResult findByUsername(String username); + Optional findByUsername(String username); boolean existsByUsername(String username); void deleteByUsername(String username); } 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 fffe460..3b574b9 100644 --- a/src/main/java/com/tem/bocai/service/impl/LoginServiceImpl.java +++ b/src/main/java/com/tem/bocai/service/impl/LoginServiceImpl.java @@ -2,47 +2,31 @@ package com.tem.bocai.service.impl; import com.tem.bocai.entity.LoginInfoResult; import com.tem.bocai.param.LoginInfoParam; +import com.tem.bocai.repository.LoginInfoRepository; +import com.tem.bocai.repository.LotteryResultRepository; import com.tem.bocai.service.LoginService; import com.tem.bocai.util.*; +import jakarta.transaction.Transactional; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import net.sourceforge.tess4j.Tesseract; -import net.sourceforge.tess4j.TesseractException; -import org.apache.http.Header; -import org.apache.http.NameValuePair; -import org.apache.http.client.CookieStore; -import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.*; -import org.apache.http.impl.client.BasicCookieStore; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.message.BasicNameValuePair; -import org.apache.http.util.EntityUtils; import org.springframework.beans.factory.annotation.Autowired; - -import javax.imageio.ImageIO; -import java.awt.image.BufferedImage; import java.io.*; import java.text.SimpleDateFormat; -import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; - -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; - -import org.apache.http.client.config.RequestConfig; -import org.apache.http.cookie.Cookie; import us.codecraft.webmagic.Spider; @Service public class LoginServiceImpl implements LoginService { - private static final String BASE_URL = "https://4701268539-esh.qdk63ayw8g.com"; private static final int MAX_RETRY = 10; @Autowired - private Tesseract tesseract; - @Autowired private TokenCacheService tokenCacheService; + @Autowired + private LoginInfoRepository loginInfoRepository; + private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public String loginAutomatic(LoginInfoParam loginInfoParam) {