diff --git a/WebContent/admin/cardadd.jsp b/WebContent/admin/cardadd.jsp index 8601deb..fd727b9 100644 --- a/WebContent/admin/cardadd.jsp +++ b/WebContent/admin/cardadd.jsp @@ -1,3 +1,10 @@ +<%@page import="javabean.Base"%> +<%@page import="java.sql.ResultSet"%> +<%@page import="java.sql.PreparedStatement"%> +<%@page import="com.mysql.jdbc.Connection"%> +<%@page import="net.sf.json.JSONObject"%> +<%@page import="net.sf.json.JSONArray"%> +<%@page import="javabean.Admin"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -14,13 +21,26 @@ +<% + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet ruleSet = null; + String sql = "select * from rules"; + String result = ""; + connection = (Connection)Base.getConnection(); + pstmt = connection.prepareStatement(sql); + ruleSet = pstmt.executeQuery(); +%>
+
+ +
@@ -28,16 +48,14 @@
+
@@ -72,9 +90,12 @@ layui.use(['form', 'jquery'], function(){ dataType: 'json', success: function(data){ if(data.code == "0"){ - parent.layer.msg(data.data["id"],{ - icon: 6, - time: 5500 + parent.layer.open({ + title: '注册账号为', + content: data.data['id'], + end: function(){ + parent.location.reload(); + } }); /*setTimeout(function(){ parent.location.reload(); @@ -83,6 +104,7 @@ layui.use(['form', 'jquery'], function(){ leyer.msg("添加失败"); } } + }); return false; }) diff --git a/WebContent/admin/cardlist.jsp b/WebContent/admin/cardlist.jsp index 4c6ba15..2645d0f 100644 --- a/WebContent/admin/cardlist.jsp +++ b/WebContent/admin/cardlist.jsp @@ -24,12 +24,9 @@
@@ -51,18 +48,13 @@ // 进行渲染 var tableIns = table.render({ elem: '#cardTable' - ,url:'./data.json' + ,url:'./cardList' ,toolbar: '#headBar' ,cols: [[ - {field:'id', width:80, title: 'ID', sort: true} - ,{field:'username', width:80, title: '用户名'} - ,{field:'sex', width:80, title: '性别', sort: true} - ,{field:'city', width:80, title: '城市'} - ,{field:'sign', title: '签名', minWidth: 150} - ,{field:'experience', width:80, title: '积分', sort: true} - ,{field:'score', width:80, title: '评分', sort: true} - ,{field:'classify', width:80, title: '职业'} - ,{field:'wealth', width:135, title: '财富', sort: true} + {field:'id', width:180, title: 'ID', sort: true} + ,{field:'reader', width:180, title: '用户名', sort: true} + ,{field:'rule_id', width:180, title: '借阅规则', sort: true} + ,{field:'status', width:180, title: '状态'} ,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:150} ]] ,page: true diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index cd4bf25..c3338c3 100644 Binary files a/build/classes/javabean/Admin.class and b/build/classes/javabean/Admin.class differ diff --git a/build/classes/servlet/admin/AdminLogin.class b/build/classes/servlet/admin/AdminLogin.class index d7d8859..6f05b03 100644 Binary files a/build/classes/servlet/admin/AdminLogin.class and b/build/classes/servlet/admin/AdminLogin.class differ diff --git a/src/javabean/Admin.java b/src/javabean/Admin.java index 2dfe606..be55cb3 100644 --- a/src/javabean/Admin.java +++ b/src/javabean/Admin.java @@ -175,6 +175,31 @@ public class Admin { return null; } + /* 没用 */ + public static JSONArray getRules() throws ClassNotFoundException, SQLException { + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + String sql = "select * from rules"; + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + String result = ""; + connection = Base.getConnection(); + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("borrow_num", resultSet.getString("borrow_num")); + jsonObject.put("borrow_library", resultSet.getString("borrow_library")); + jsonObject.put("overtime_fee", resultSet.getString("overtime_fee")); + jsonArray.add(jsonObject); + System.out.println(jsonArray.toString()); + } + Base.closeResource(connection, pstmt, resultSet); + return jsonArray; + + } + public static void main(String[] args) throws ClassNotFoundException, SQLException { //Common common = new Common(); //System.out.println(common.getCount("books")); diff --git a/src/servlet/admin/BookList.java b/src/servlet/admin/BookList.java index d2a000a..1f4b760 100644 --- a/src/servlet/admin/BookList.java +++ b/src/servlet/admin/BookList.java @@ -38,7 +38,7 @@ public class BookList extends HttpServlet { String condition = (String) req.getParameter("condition"); String conditionValue = (String) req.getParameter("conditionValue"); Map where = new HashMap(); - System.out.println(condition +"" +conditionValue); + //System.out.println(condition +"" +conditionValue); // 传输数据过滤 if(page == null) { page = "1"; diff --git a/src/servlet/admin/CardAdd.java b/src/servlet/admin/CardAdd.java index 78d862b..3954b03 100644 --- a/src/servlet/admin/CardAdd.java +++ b/src/servlet/admin/CardAdd.java @@ -83,19 +83,19 @@ public class CardAdd extends HttpServlet { } catch (SQLException e) { msg = "关闭资源失败"; } - if(result == 1 && !jsonData.isNullObject()) { + if(result == 1 && !jsonData.isNullObject() && !jsonData.isEmpty()) { System.out.println(jsonData.toString()); //debug code = "0"; msg = "添加成功"; }else { code = "1"; + msg = "执行失败"; } } json.put("code", code); json.put("msg", msg); json.put("data", jsonData.toString()); PrintWriter out = resp.getWriter(); - //out.print("{\"code\": 0,\"msg\": \"success\"}"); out.print(json.toString()); } diff --git a/src/servlet/admin/CardList.java b/src/servlet/admin/CardList.java new file mode 100644 index 0000000..3bf627c --- /dev/null +++ b/src/servlet/admin/CardList.java @@ -0,0 +1,123 @@ +package servlet.admin; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.mysql.jdbc.Connection; + +import javabean.Base; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class CardList + */ +@WebServlet("/admin/cardList") +public class CardList extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset:utf8"); + // 接收参数 + String limit = req.getParameter("limit"); + String page = req.getParameter("page"); + String condition = (String) req.getParameter("condition"); + String conditionValue = (String) req.getParameter("conditionValue"); + System.out.println("condition:--" +condition+ " "+ conditionValue); + String where = null; // 无限制条件 + if(page == null) { + page = "1"; + } + if(limit == null) { + limit = "10"; + } + System.out.println(where); + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int code = 1; + String msg = "error"; + int count = 0; + String sql = ""; + //String countSql = "" + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonResult = new JSONObject(); + try { + // 获取数据 + connection = (Connection) Base.getConnection(); + sql = "select id,password,reader,rule_id,status from borrow_card"; + // where + if(condition != null && conditionValue != null && !condition.isEmpty() && !conditionValue.isEmpty()) { + where = " where "+ condition +" like '%" +conditionValue +"%' "; + sql = sql+where; + } + System.out.println(sql); + // 分页 + sql +=" limit ?,?"; + pstmt = connection.prepareStatement(sql); + try { + System.out.println((Integer.parseInt(page)-1) * Integer.parseInt(limit)); + System.out.println(Integer.parseInt(limit)); + pstmt.setInt(1, (Integer.parseInt(page)-1) * Integer.parseInt(limit) ); + pstmt.setInt(2, Integer.parseInt(limit)); + } catch (NumberFormatException | SQLException e1) { + System.out.println("?????sqlerror"); + } + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("password", resultSet.getString("password")); + jsonObject.put("reader", resultSet.getString("reader")); + jsonObject.put("rule_id", resultSet.getString("rule_id")); + jsonObject.put("status", resultSet.getString("status")); + jsonArray.add(jsonObject); + } + // 获取总数 + sql = "select count(*) as count from borrow_card "; + // 有限制 + if(where!=null) { + sql = sql+where; + } + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + if(resultSet.next()) { + count = resultSet.getInt("count"); + } + + if(!jsonArray.isEmpty()) { + code = 0; + msg = "成功"; + } + } catch (ClassNotFoundException e) { + msg = "没找到"; + e.printStackTrace(); + } catch (SQLException e) { + msg = "sql错误"; + }finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + // TODO Auto-generated catch block + msg = "关闭失败"; + } + } + jsonResult.put("code", code); + jsonResult.put("count", count); + jsonResult.put("msg", msg); + jsonResult.put("data", jsonArray.toString()); + System.out.println(jsonResult.toString()); + PrintWriter out = resp.getWriter(); + out.print(jsonResult.toString()); + //out.print("{\"code\":0,\"msg\":\"\",\"count\":\"234\",\"data\":[{\"id\":\"1\",\"password\":\"23442\",\"reader\":\"minm\",\"rule_id\":\"1\",\"status\":\"2\"}]}"); + } + +}