From 52cffc4ab8e9787a6f233295502c7c9788dddae1 Mon Sep 17 00:00:00 2001
From: fxl <473369119@qq.com>
Date: 星期二, 07 三月 2023 10:45:17 +0800
Subject: [PATCH] 3.7

---
 src/main/java/com/hxzkoa/services/LoginService.java |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/hxzkoa/services/LoginService.java b/src/main/java/com/hxzkoa/services/LoginService.java
index 3cc955e..5d7b7a7 100644
--- a/src/main/java/com/hxzkoa/services/LoginService.java
+++ b/src/main/java/com/hxzkoa/services/LoginService.java
@@ -1,5 +1,6 @@
 package com.hxzkoa.services;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import javax.persistence.EntityManager;
@@ -7,9 +8,15 @@
 import javax.persistence.Query;
 
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.hxzkoa.json.User;
+import com.hxzkoa.json.tb_achor;
+import com.hxzkoa.json.tb_login;
 import com.hxzkoa.json.tb_user;
+import com.hxzkoa.json.tb_xunjianbaobiao;
+import com.hxzkoa.util.Config;
+import com.hxzkoa.util.ModifyConfig;
 
 @Service
 public class LoginService {
@@ -37,4 +44,68 @@
 		}
 		return user;
 	}
+	
+	@Transactional
+	public void login_add(tb_login login) {
+		String sql = null;
+		Query query = null;
+		sql = "INSERT tb_login (ip,username,time) VALUES (:ip,:username,now())";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("ip", login.getIp());
+		query.setParameter("username", login.getUsername());
+		query.executeUpdate();
+	}
+	
+	public List<tb_login> getloginManagement(int page) {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT id,ip,username,time FROM (SELECT id,ip,username,time FROM tb_login ORDER BY id DESC) s LIMIT :start,:end";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("start", (page - 1) * Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage")));
+		query.setParameter("end", Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage")));
+		List resultList = query.getResultList();
+		List<tb_login> tb_loginlist = new ArrayList<tb_login>();
+		if (resultList.size() > 0) {
+			for (int i = 0; i < resultList.size(); i++) {
+				tb_login login = new tb_login();
+				Object[] obj = (Object[]) resultList.get(i);
+				login.setId((int) obj[0]);
+				login.setIp(obj[1] == null ? "" : obj[1].toString());
+				login.setUsername(obj[2] == null ? "" : obj[2].toString());
+				login.setTime(obj[3] == null ? "" : obj[3].toString());
+				tb_loginlist.add(login);
+			}
+		}
+		return tb_loginlist;
+	}
+	
+	public List<tb_login> getloginid(String username) {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT id,ip,username,time FROM tb_login WHERE username = :username";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("username", username);
+		List resultList = query.getResultList();
+		List<tb_login> tb_loginlist = new ArrayList<tb_login>();
+		if (resultList.size() > 0) {
+			for (int i = 0; i < resultList.size(); i++) {
+				tb_login login = new tb_login();
+				Object[] obj = (Object[]) resultList.get(i);
+				login.setId((int) obj[0]);
+				login.setIp(obj[1] == null ? "" : obj[1].toString());
+				login.setUsername(obj[2] == null ? "" : obj[2].toString());
+				login.setTime(obj[3] == null ? "" : obj[3].toString());
+				tb_loginlist.add(login);
+			}
+		}
+		return tb_loginlist;
+	}
+	
+	public int getloginManagementCount() {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT count(1) FROM tb_login";
+		query = this.em.createNativeQuery(sql);
+		return Integer.parseInt(query.getSingleResult().toString());
+	}
 }

--
Gitblit v1.10.0