保存用户登入信息1

This commit is contained in:
xuelijun
2026-01-22 09:48:15 +08:00
parent 51692cd2cb
commit 04fcd991f1
3 changed files with 10 additions and 26 deletions

View File

@@ -42,11 +42,9 @@ public class LoginInfoResult {
private Integer currentNum;*/ private Integer currentNum;*/
@Column(name = "create_time", nullable = false, updatable = false) @Column(name = "create_time", nullable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
@CreationTimestamp
private Date createTime; private Date createTime;
@Column(name = "update_time", nullable = false) @Column(name = "update_time", nullable = false)
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
@UpdateTimestamp
private Date updateTime; private Date updateTime;
} }

View File

@@ -5,9 +5,11 @@ import com.tem.bocai.entity.LoginInfoResult;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.Optional;
@Repository @Repository
public interface LoginInfoRepository extends JpaRepository<LoginInfoResult, Long> { public interface LoginInfoRepository extends JpaRepository<LoginInfoResult, Long> {
LoginInfoResult findByUsername(String username); Optional<LoginInfoResult> findByUsername(String username);
boolean existsByUsername(String username); boolean existsByUsername(String username);
void deleteByUsername(String username); void deleteByUsername(String username);
} }

View File

@@ -2,47 +2,31 @@ package com.tem.bocai.service.impl;
import com.tem.bocai.entity.LoginInfoResult; import com.tem.bocai.entity.LoginInfoResult;
import com.tem.bocai.param.LoginInfoParam; 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.service.LoginService;
import com.tem.bocai.util.*; import com.tem.bocai.util.*;
import jakarta.transaction.Transactional;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import net.sourceforge.tess4j.Tesseract; 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.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 org.springframework.beans.factory.annotation.Autowired;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*; import java.io.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; 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; import us.codecraft.webmagic.Spider;
@Service @Service
public class LoginServiceImpl implements LoginService { public class LoginServiceImpl implements LoginService {
private static final String BASE_URL = "https://4701268539-esh.qdk63ayw8g.com";
private static final int MAX_RETRY = 10; private static final int MAX_RETRY = 10;
@Autowired @Autowired
private Tesseract tesseract;
@Autowired
private TokenCacheService tokenCacheService; private TokenCacheService tokenCacheService;
@Autowired
private LoginInfoRepository loginInfoRepository;
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override @Override
public String loginAutomatic(LoginInfoParam loginInfoParam) { public String loginAutomatic(LoginInfoParam loginInfoParam) {