Compare commits

..

No commits in common. 'main' and 'zhaohaixing_branch1' have entirely different histories.

@ -1,41 +0,0 @@
package dao;
import model.*;
import org.apache.commons.dbutils.*;
import utils.*;
import java.math.*;
import java.sql.*;
import java.util.*;
import org.apache.commons.dbutils.handlers.*;
public class OrderDao {
public void insertOrder(Connection con, Order order) throws SQLException {
QueryRunner r = new QueryRunner();
String sql = "insert into `order`(total,amount,status,paytype,name,phone,address,datetime,user_id) values(?,?,?,?,?,?,?,?,?)";
r.update(con,sql,
order.getTotal(),order.getAmount(),order.getStatus(),
order.getPaytype(),order.getName(),order.getPhone(),
order.getAddress(),order.getDatetime(),order.getUser().getId() );
}
public int getLastInsertId(Connection con) throws SQLException {
QueryRunner r = new QueryRunner();
String sql = "select last_insert_id()";
BigInteger bi = r.query(con, sql,new ScalarHandler<BigInteger>());
return Integer.parseInt(bi.toString());
}
public void insertOrderItem(Connection con, OrderItem item) throws SQLException {
QueryRunner r = new QueryRunner();
String sql ="insert into orderitem(price,amount,goods_id,order_id) values(?,?,?,?)";
r.update(con,sql,item.getPrice(),item.getAmount(),item.getGoods().getId(),item.getOrder().getId());
}
public List<Order> selectAll(int userid) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select * from `order` where user_id=? order by datetime desc";
return r.query(sql, new BeanListHandler<Order>(Order.class),userid);
}
public List<OrderItem> selectAllItem(int orderid) throws SQLException{
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select i.id,i.price,i.amount,g.name from orderitem i,goods g where order_id=? and i.goods_id=g.id";
return r.query(sql, new BeanListHandler<OrderItem>(OrderItem.class),orderid);
}
public int getOrderCount

@ -1,43 +0,0 @@
package dao;
import model.Type;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import utils.DataSourceUtils;
import java.sql.SQLException;
import java.util.List;
public class TypeDao
{
public List<Type> GetAllType() throws SQLException {
QueryRunner r=new QueryRunner(DataSourceUtils.getDataSource());
String sql="select * from type";
return r.query(sql,new BeanListHandler<Type>(Type.class));
}
public Type selectTypeNameByID(int typeid) throws SQLException {
QueryRunner r=new QueryRunner(DataSourceUtils.getDataSource());
String sql="select * from type where id=?";
return r.query(sql,new BeanHandler<Type>(Type.class),typeid);
}
public Type select(int id) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select * from type where id = ?";
return r.query(sql, new BeanHandler<Type>(Type.class),id);
}
public void insert(Type t) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "insert into type(name) values(?)";
r.update(sql,t.getName());
}
public void update(Type t) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "update type set name=? where id = ?";
r.update(sql,t.getName(),t.getId());
}
public void delete(int id) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "delete from type where id = ?";
r.update(sql,id);
}
}

@ -1,44 +0,0 @@
package dao;
import model.User;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import java.sql.SQLException;
import java.util.List;
import utils.DataSourceUtils;
public class UserDao {
public void addUser(User user) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "insert into user(username,email,password,name,phone,address,isadmin,isvalidate) values(?,?,?,?,?,?,?,?)";
r.update(sql,user.getUsername(),user.getEmail(),user.getPassword(),user.getName(),user.getPhone(),user.getAddress(),user.isIsadmin(),user.isIsvalidate());
}
public boolean isUsernameExist(String username) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select * from user where username = ?";
User u = r.query(sql, new BeanHandler<User>(User.class),username);
if(u==null) {
return false;
}else {
return true;
}
}
public boolean isEmailExist(String email) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select * from user where email = ?";
User u = r.query(sql, new BeanHandler<User>(User.class),email);
if(u==null) {
return false;
}else {
return true;
}
}
public User selectByUsernamePassword(String username,String password) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select * from user where username=? and password=?";
return r.query(sql, new BeanHandler<User>(User.class),username,password);
}
public User selectByEmailPassword(String email,String password) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSourc

@ -1,82 +0,0 @@
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>商品添加</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/bootstrap.css" />
</head>
<body>
<div class="container-fluid">
<jsp:include page="/admin/header.jsp"></jsp:include>
<br><br>
<form class="form-horizontal" action="/admin/goods_add" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">名称</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="name" required="required">
</div>
</div>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">价格</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="price" >
</div>
</div>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">介绍</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="intro" >
</div>
</div>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">库存</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="stock" >
</div>
</div>
<div class="form-group">
<label for="input_file" class="col-sm-1 control-label">封面图片</label>
<div class="col-sm-6">
<input type="file" name="cover" id="input_file" required="required">推荐尺寸: 500 * 500
</div>
</div>
<div class="form-group">
<label for="input_file" class="col-sm-1 control-label">详情图片1</label>
<div class="col-sm-6">
<input type="file" name="image1" id="input_file" required="required">推荐尺寸: 500 * 500
</div>
</div>
<div class="form-group">
<label for="input_file" class="col-sm-1 control-label">详情图片2</label>
<div class="col-sm-6">
<input type="file" name="image2" id="input_file" required="required">推荐尺寸: 500 * 500
</div>
</div>
<div class="form-group">
<label for="select_topic" class="col-sm-1 control-label">类目</label>
<div class="col-sm-6">
<select class="form-control" id="select_topic" name="typeid">
<c:forEach items="${typeList }" var="t">
<option value="${t.id }">${t.name }</option>
</c:forEach>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-1 col-sm-10">
<button type="submit" class="btn btn-success">提交保存</button>
</div>
</div>
</form>
</div>
</body>
</html>

@ -1,85 +0,0 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<title>购物车</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="css/style.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="layer/layer.js"></script>
<script type="text/javascript" src="js/cart.js"></script>
</head>
<body>
<!--header-->
<jsp:include page="header.jsp">
<jsp:param name="flag" value="7"></jsp:param>
</jsp:include>
<!--//header-->
<!--cart-items-->
<div class="cart-items">
<div class="container">
<h2>我的购物车</h2>
<c:forEach items="${order.itemMap }" var="item">
<div class="cart-header col-md-6">
<div class="cart-sec simpleCart_shelfItem">
<div class="cart-item cyc">
<a href="/goods_detail?id=${item.key}">
<img src="${pageContext.request.contextPath }${item.value.goods.cover}" class="img-responsive">
</a>
</div>
<div class="cart-item-info">
<h3><a href="/goods_detail?id=${item.key}">${item.value.goods.name}</a></h3>
<h3><span>单价: ¥ ${item.value.price}</span></h3>
<h3><span>数量: ${item.value.amount}</span></h3>
<a class="btn btn-info" href="javascript:buy(${item.key});">增加</a>
<a class="btn btn-warning" href="javascript:lessen(${item.key});">减少</a>
<a class="btn btn-danger" href="javascript:deletes(${item.key});">删除</a>
</div>
<div class="clearfix"></div>
</div>
</div>
</c:forEach>
<div class="cart-header col-md-12">
<hr>
<h3>订单总金额: ¥ ${order.total}</h3>
<a class="btn btn-success btn-lg" style="margin-left:74%" href="/order_submit">提交订单</a>
</div>
</div>
</div>
<!--//cart-items-->
<!--footer-->
<jsp:include page="footer.jsp"></jsp:include>
<!--//footer-->
</body>
</html>

@ -1,88 +0,0 @@
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>商品编辑</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/bootstrap.css" />
</head>
<body>
<div class="container-fluid">
<jsp:include page="/admin/header.jsp"></jsp:include>
<br><br>
<form class="form-horizontal" action="/admin/goods_edit" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="${g.id }"/>
<input type="hidden" name="cover" value="${g.cover }"/>
<input type="hidden" name="image1" value="${g.image1 }"/>
<input type="hidden" name="image2" value="${g.image2 }"/>
<input type="hidden" name="pageNo" value="${param.pageNo }"/>
<input type="hidden" name="type" value="${param.type }"/>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">名称</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="name" value="${g.name }" required="required">
</div>
</div>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">价格</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="price" value="${g.price }">
</div>
</div>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">介绍</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="intro" value="${g.intro }">
</div>
</div>
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">库存</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="stock" value="${g.stock }">
</div>
</div>
<div class="form-group">
<label for="input_file" class="col-sm-1 control-label">封面图片</label>
<div class="col-sm-6"><img src="${pageContext.request.contextPath }${g.cover }" width="100" height="100"/>
<input type="file" name="cover" id="input_file">推荐尺寸: 500 * 500
</div>
</div>
<div class="form-group">
<label for="input_file" class="col-sm-1 control-label">详情图片1</label>
<div class="col-sm-6"><img src="${pageContext.request.contextPath }${g.image1 }" width="100" height="100"/>
<input type="file" name="image1" id="input_file">推荐尺寸: 500 * 500
</div>
</div>
<div class="form-group">
<label for="input_file" class="col-sm-1 control-label">详情图片2</label>
<div class="col-sm-6"><img src="${pageContext.request.contextPath }${g.image2 }" width="100" height="100"/>
<input type="file" name="image2" id="input_file">推荐尺寸: 500 * 500
</div>
</div>
<div class="form-group">
<label for="select_topic" class="col-sm-1 control-label">类目</label>
<div class="col-sm-6">
<select class="form-control" id="select_topic" name="typeid">
<c:forEach items="${typeList }" var="t">
<option <c:if test="${t.id==g.type.id }">selected="selected"</c:if> value="${t.id }">${t.name }</option>
</c:forEach>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-1 col-sm-10">
<button type="submit" class="btn btn-success">提交修改</button>
</div>
</div>
</form>
</div>
</body>
</html>

@ -1,98 +0,0 @@
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>商品列表</title>
<meta charset="utf-8"/>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<div class="container-fluid">
<jsp:include page="/admin/header.jsp"></jsp:include>
<div class="text-right"><a class="btn btn-warning" href="/admin/goods_add.jsp">添加商品</a></div>
<br>
<ul role="tablist" class="nav nav-tabs">
<li <c:if test="${type==0 }">class="active"</c:if> role="presentation"><a href="/admin/goods_list">全部商品</a></li>
<li <c:if test="${type==1 }">class="active"</c:if> role="presentation"><a href="/admin/goods_list?type=1">条幅推荐</a></li>
<li <c:if test="${type==2 }">class="active"</c:if> role="presentation"><a href="/admin/goods_list?type=2">热销推荐</a></li>
<li <c:if test="${type==3 }">class="active"</c:if> role="presentation"><a href="/admin/goods_list?type=3">新品推荐</a></li>
</ul>
<br>
<table class="table table-bordered table-hover">
<tr>
<th width="5%">ID</th>
<th width="10%">图片</th>
<th width="10%">名称</th>
<th width="20%">介绍</th>
<th width="10%">价格</th>
<th width="10%">类目</th>
<th width="25%">操作</th>
</tr>
<c:forEach items="${p.list }" var="g">
<tr>
<td><p>${g.id }</p></td>
<td><p><a href="/goods_detail?id=${g.id}" target="_blank"><img src="${g.cover}" width="100px" height="100px"></a></p></td>
<td><p><a href="/goods_detail?id=${g.id}" target="_blank">${g.name}</a></p></td>
<td><p>${g.intro}</p></td>
<td><p>${g.price}</p></td>
<td><p>${g.type.name}</p></td>
<td>
<p>
<c:choose>
<c:when test="${g.isScroll }">
<a class="btn btn-info" href="/admin/goods_recommend?id=${g.id }&method=remove&typeTarget=1&pageNumber=${p.pageNumber}&type=${type}">移出条幅</a>
</c:when>
<c:otherwise>
<a class="btn btn-primary" href="/admin/goods_recommend?id=${g.id }&method=add&typeTarget=1&pageNumber=${p.pageNumber}&type=${type}">加入条幅</a>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${g.isHot }">
<a class="btn btn-info" href="/admin/goods_recommend?id=${g.id }&method=remove&typeTarget=2&pageNumber=${p.pageNumber}&type=${type}">移出热销</a>
</c:when>
<c:otherwise>
<a class="btn btn-primary" href="/admin/goods_recommend?id=${g.id }&method=add&typeTarget=2&pageNumber=${p.pageNumber}&type=${type}">加入热销</a>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${g.isNew }">
<a class="btn btn-info" href="/admin/goods_recommend?id=${g.id }&method=remove&typeTarget=3&pageNumber=${p.pageNumber}&type=${type}">移出新品</a>
</c:when>
<c:otherwise>
<a class="btn btn-primary" href="/admin/goods_recommend?id=${g.id }&method=add&typeTarget=3&pageNumber=${p.pageNumber}&type=${type}">加入新品</a>
</c:otherwise>
</c:choose>
</p>
<a class="btn btn-success" href="/admin/goods_editshow?id=${g.id }& pageNumber=${p.pageNumber}&type=${type}">修改</a>
<a class="btn btn-danger" href="/admin/goods_delete?id=${g.id }&pageNumber=${p.pageNumber}&type=${type}">删除</a>
</td>
</tr>
</c:forEach>
</table>
<br>
<jsp:include page="/page.jsp">
<jsp:param value="/admin/goods_list" name="url"/>
<jsp:param value="&type=${type }" name="param"/>
</jsp:include>
<br>
</div>
</body>
</html>

@ -1,73 +0,0 @@
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>首页</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="css/style.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/simpleCart.min.js"></script>
<script type="text/javascript" src="layer/layer.js"></script>
<script type="text/javascript" src="js/cart.js"></script>
</head>
<body>
<jsp:include page="/header.jsp">
<jsp:param value="8" name="flag"/>
</jsp:include>
<!--products-->
<div class="products">
<div class="container">
<h2> 搜索 ${param.keyword }’的结果 </h2>
<div class="col-md-12 product-model-sec">
<c:forEach items="${p.list }" var="g">
<div class="product-grid">
<a href="${pageContext.request.contextPath }/goods_detail?id=${g.id}">
<div class="more-product"><span> </span></div>
<div class="product-img b-link-stripe b-animate-go thickbox">
<img src="${pageContext.request.contextPath }${g.cover}" class="img-responsive" alt="${g.name }" width="240" height="240">
<div class="b-wrapper">
<h4 class="b-animate b-from-left b-delay03">
<button>查看详情</button>
</h4>
</div>
</div>
</a>
<div class="product-info simpleCart_shelfItem">
<div class="product-info-cust prt_name">
<h4>${g.name }</h4>
<span class="item_price">¥ ${g.price }</span>
<input type="button" class="item_add items" value="加入购物车" onclick="buy(${g.id})">
<div class="clearfix"> </div>
</div>
</div>
</div>
</c:forEach>
<div class="clearfix"> </div>
</div>
<div>
<jsp:include page="page.jsp">
<jsp:param name="url" value="/goods_search"></jsp:param>
<jsp:param name="param" value="&keyword=${keyword}"></jsp:param>
</jsp:include>
</div>
</div>
</div>
<!--//products-->
<jsp:include page="/footer.jsp"></jsp:include>
</body>
</html>

@ -1,235 +0,0 @@
/*
Navicat MySQL Data Transfer
Source Server : cl
Source Server Version : 80032
Source Host : localhost:3306
Source Database : rjgc
Target Server Type : MYSQL
Target Server Version : 80032
File Encoding : 65001
Date: 2024-06-26 17:50:22
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for goods
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
`cover` varchar(45) DEFAULT NULL,
`image1` varchar(45) DEFAULT NULL,
`image2` varchar(45) DEFAULT NULL,
`price` float DEFAULT NULL,
`intro` varchar(300) DEFAULT NULL,
`stock` int DEFAULT NULL,
`type_id` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_type_id_idx` (`type_id`),
CONSTRAINT `fk_type_id` FOREIGN KEY (`type_id`) REFERENCES `type` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=181 DEFAULT CHARSET=utf8mb3;
-- ----------------------------
-- Records of goods
-- ----------------------------
INSERT INTO `goods` VALUES ('9', 'Apple iPhone 15 Pro Max', '/picture/iPhone1.jpg', '/picture/iPhone2.jpg', '/picture/iPhone3.jpg', '6999', 'Apple iPhone 15 Pro Max采用了全新设计的超视网膜XDR显示屏搭载了更强大的A17仿生芯片并配备了升级的摄像系统为用户带来前所未有的性能和拍照体验。', '10', '1');
INSERT INTO `goods` VALUES ('16', 'Samsung Galaxy S24 Ultra', '/picture/Samsung-Galaxy-S24-Ultra1.jpg', '/picture/Samsung-Galaxy-S24-Ultra2.jpg', '/picture/Samsung-Galaxy-S24-Ultra3.jpg', '5999', 'Samsung Galaxy S24 Ultra搭载了最新的Exynos或高通骁龙旗舰处理器配备了先进的Dynamic AMOLED 4X显示屏支持超高刷新率和全新升级的摄像系统。', '10', '1');
INSERT INTO `goods` VALUES ('23', 'Huawei Mate 60 Pro', '/picture/60p1.jpg', '/picture/60p2.jpg', '/picture/60p3.jpg', '6999', 'Huawei Mate 60 Pro采用了全新设计的OLED屏幕搭载自研的麒麟新一代旗舰芯片拥有业界领先的摄像系统和出色的快充技术。', '10', '1');
INSERT INTO `goods` VALUES ('30', 'Xiaomi 13 Ultra', '/picture/xiaomi131.jpg', '/picture/xiaomi132.jpg', '/picture/xiaomi133.jpg', '4599', 'Xiaomi 13 Ultra配备了顶级的高分辨率AMOLED屏幕搭载高通骁龙最新旗舰处理器并拥有业界领先的摄像技术和强大的续航能力。', '10', '1');
INSERT INTO `goods` VALUES ('37', 'OPPO Find X6 Pro', '/picture/op1.jpg', '/picture/op2.jpg', '/picture/op3.jpg', '4999', 'OPPO Find X6 Pro采用了最新的QHD+ AMOLED屏幕技术支持高刷新率并搭载了高通骁龙旗舰处理器和先进的摄像系统为用户带来极致的视听和拍照体验。', '10', '1');
INSERT INTO `goods` VALUES ('111', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('112', 'vivo X100', '/picture/x1001.jpg', '/picture/x1002.jpg', '/picture/x1003.jpg', '3999', '搭载蓝晶x天玑9300旗舰芯片配备6.78英寸120Hz超视网膜8T护眼屏支持120W双芯闪充后置蔡司全焦段影像系统。', '10', '1');
INSERT INTO `goods` VALUES ('113', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('114', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('115', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('116', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('117', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('118', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('119', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('120', 'Redmi K70', '/picture/k701.jpg', '/picture/k702.jpg', '/picture/k703.jpg', '1999', '搭载第二代骁龙8旗舰芯配备6.67英寸华语C8 2K小米青山护眼屏支持120W疾速快充后置5000万光影猎人800大底主摄。', '10', '1');
INSERT INTO `goods` VALUES ('121', '南卡OE MIX开放式耳机', '/picture/nk1.jpg', '/picture/nk2.jpg', '/picture/nk3.jpg', '999', '性价比极高的开放式耳机,凭借其深厚的音频调校技术和对极致性能的执着追求,赢得了广大消费者的青睐。', '10', '2');
INSERT INTO `goods` VALUES ('122', '西圣电容笔', '/picture/xs1.jpg', '/picture/xs2.jpg', '/picture/xs3.jpg', '3999', 'Apple Pencil的优质替代品性价比高适合无纸化学习和工作。', '10', '2');
INSERT INTO `goods` VALUES ('123', '南卡骨传导耳机Runner3', '/picture/nkg1.jpg', '/picture/nkg2.jpg', '/picture/nkg3.jpg', '289', '采用创新技术的骨传导耳机,音质震撼,防水耐用,适合运动时使用。', '10', '2');
INSERT INTO `goods` VALUES ('124', '希亦CG超声波清洗机', '/picture/yx1.jpg', '/picture/yx2.jpg', '/picture/yx3.jpg', '99', '高效、洁净的超声波清洗机,支持除菌消毒,适合清洁各种物品。', '10', '2');
INSERT INTO `goods` VALUES ('125', '南卡OE MIX开放式耳机', '/picture/nk1.jpg', '/picture/nk2.jpg', '/picture/nk3.jpg', '999', '性价比极高的开放式耳机,凭借其深厚的音频调校技术和对极致性能的执着追求,赢得了广大消费者的青睐。', '10', '2');
INSERT INTO `goods` VALUES ('126', '西圣电容笔', '/picture/xs1.jpg', '/picture/xs2.jpg', '/picture/xs3.jpg', '3999', 'Apple Pencil的优质替代品性价比高适合无纸化学习和工作。', '10', '2');
INSERT INTO `goods` VALUES ('127', '南卡骨传导耳机Runner3', '/picture/nkg1.jpg', '/picture/nkg2.jpg', '/picture/nkg3.jpg', '289', '采用创新技术的骨传导耳机,音质震撼,防水耐用,适合运动时使用。', '10', '2');
INSERT INTO `goods` VALUES ('128', '希亦CG超声波清洗机', '/picture/yx1.jpg', '/picture/yx2.jpg', '/picture/yx3.jpg', '99', '高效、洁净的超声波清洗机,支持除菌消毒,适合清洁各种物品。', '10', '2');
INSERT INTO `goods` VALUES ('129', '南卡OE MIX开放式耳机', '/picture/nk1.jpg', '/picture/nk2.jpg', '/picture/nk3.jpg', '999', '性价比极高的开放式耳机,凭借其深厚的音频调校技术和对极致性能的执着追求,赢得了广大消费者的青睐。', '10', '2');
INSERT INTO `goods` VALUES ('130', '西圣电容笔', '/picture/xs1.jpg', '/picture/xs2.jpg', '/picture/xs3.jpg', '3999', 'Apple Pencil的优质替代品性价比高适合无纸化学习和工作。', '10', '2');
INSERT INTO `goods` VALUES ('131', '南卡骨传导耳机Runner3', '/picture/nkg1.jpg', '/picture/nkg2.jpg', '/picture/nkg3.jpg', '289', '采用创新技术的骨传导耳机,音质震撼,防水耐用,适合运动时使用。', '10', '2');
INSERT INTO `goods` VALUES ('132', '希亦CG超声波清洗机', '/picture/yx1.jpg', '/picture/yx2.jpg', '/picture/yx3.jpg', '99', '高效、洁净的超声波清洗机,支持除菌消毒,适合清洁各种物品。', '10', '2');
INSERT INTO `goods` VALUES ('133', '青蛙卡通人偶服装', '/picture/guagua1.jpg', '/picture/guagua2.jpg', '/picture/guagua3.jpg', '86', '青蛙卡通人偶服装人穿玩偶癞蛤蟆气模毛绒头套动漫抖音网红同款装', '10', '3');
INSERT INTO `goods` VALUES ('134', '安踏运动t恤', '/picture/anta1.jpg', '/picture/anta2.jpg', '/picture/anta3.jpg', '99', '安踏运动t恤男女同款2024夏季新款纯色百搭短袖简约休闲透气T恤', '10', '3');
INSERT INTO `goods` VALUES ('135', '李宁运动七分裤男款', '/picture/ln1.jpg', '/picture/ln2.jpg', '/picture/ln3.jpg', '159', '李宁运动七分裤男款夏季冰丝透气宽松大码青少年休闲裤子速干短裤', '10', '3');
INSERT INTO `goods` VALUES ('136', '耐克男女中高考满分T恤', '/picture/Nike1.jpg', '/picture/Nike2.jpg', '/picture/Nike3.jpg', '199', '耐克男女中高考满分T恤学生答题卡全对休闲短袖 FJ7725-010-100', '10', '3');
INSERT INTO `goods` VALUES ('137', '青蛙卡通人偶服装', '/picture/guagua1.jpg', '/picture/guagua2.jpg', '/picture/guagua3.jpg', '86', '青蛙卡通人偶服装人穿玩偶癞蛤蟆气模毛绒头套动漫抖音网红同款装', '10', '3');
INSERT INTO `goods` VALUES ('138', '安踏运动t恤', '/picture/anta1.jpg', '/picture/anta2.jpg', '/picture/anta3.jpg', '99', '安踏运动t恤男女同款2024夏季新款纯色百搭短袖简约休闲透气T恤', '10', '3');
INSERT INTO `goods` VALUES ('139', '李宁运动七分裤男款', '/picture/ln1.jpg', '/picture/ln2.jpg', '/picture/ln3.jpg', '159', '李宁运动七分裤男款夏季冰丝透气宽松大码青少年休闲裤子速干短裤', '10', '3');
INSERT INTO `goods` VALUES ('140', '耐克男女中高考满分T恤', '/picture/Nike1.jpg', '/picture/Nike2.jpg', '/picture/Nike3.jpg', '199', '耐克男女中高考满分T恤学生答题卡全对休闲短袖 FJ7725-010-100', '10', '3');
INSERT INTO `goods` VALUES ('141', '《答案之书》', '/picture/ts1.png', '/picture/ts1-1.png', '/picture/ts1-2.png', '50', '《答案之书》是一本重新定义了读者-作者关系的书籍,旨在帮助人们在生活中遇到纷扰繁杂的小事时做出决定。', '10', '8');
INSERT INTO `goods` VALUES ('142', '《羊皮卷》', '/picture/ts3.png', '/picture/ts3-1.png', '/picture/ts3-2.png', '66', '羊皮卷,作为西方古代重要的书写材料之一,是通过将羊皮泡在石灰水中、拉伸、刮光、晾干等步骤制作而成的书写媒介。这种材料的成本较高,但由于其柔软而坚韧的特质,使得它成为长期保存文字和知识的理想选择。', '10', '8');
INSERT INTO `goods` VALUES ('143', '《燕食记》', '/picture/ts2.png', '/picture/ts2-1.png', '/picture/ts2-2.png', '40', '《燕食记》是葛亮的最新长篇小说,以宏阔的笔力书写了中国近现代历史。这部作品沿着广东饮食文化的发展线索,通过荣贻生、陈五举师徒二人的传奇身世及薪火存续,展现了辛亥革命以来粤港两地的时代风云兴变。', '10', '8');
INSERT INTO `goods` VALUES ('144', '《答案之书》', '/picture/ts1.png', '/picture/ts1-1.png', '/picture/ts1-2.png', '50', '《答案之书》是一本重新定义了读者-作者关系的书籍,旨在帮助人们在生活中遇到纷扰繁杂的小事时做出决定。', '10', '8');
INSERT INTO `goods` VALUES ('145', '《羊皮卷》', '/picture/ts3.png', '/picture/ts3-1.png', '/picture/ts3-2.png', '66', '羊皮卷,作为西方古代重要的书写材料之一,是通过将羊皮泡在石灰水中、拉伸、刮光、晾干等步骤制作而成的书写媒介。这种材料的成本较高,但由于其柔软而坚韧的特质,使得它成为长期保存文字和知识的理想选择。', '10', '8');
INSERT INTO `goods` VALUES ('146', '《燕食记》', '/picture/ts2.png', '/picture/ts2-1.png', '/picture/ts2-2.png', '40', '《燕食记》是葛亮的最新长篇小说,以宏阔的笔力书写了中国近现代历史。这部作品沿着广东饮食文化的发展线索,通过荣贻生、陈五举师徒二人的传奇身世及薪火存续,展现了辛亥革命以来粤港两地的时代风云兴变。', '10', '8');
INSERT INTO `goods` VALUES ('147', '《答案之书》', '/picture/ts1.png', '/picture/ts1-1.png', '/picture/ts1-2.png', '50', '《答案之书》是一本重新定义了读者-作者关系的书籍,旨在帮助人们在生活中遇到纷扰繁杂的小事时做出决定。', '10', '8');
INSERT INTO `goods` VALUES ('148', '《羊皮卷》', '/picture/ts3.png', '/picture/ts3-1.png', '/picture/ts3-2.png', '66', '羊皮卷,作为西方古代重要的书写材料之一,是通过将羊皮泡在石灰水中、拉伸、刮光、晾干等步骤制作而成的书写媒介。这种材料的成本较高,但由于其柔软而坚韧的特质,使得它成为长期保存文字和知识的理想选择。', '10', '8');
INSERT INTO `goods` VALUES ('149', '《燕食记》', '/picture/ts2.png', '/picture/ts2-1.png', '/picture/ts2-2.png', '40', '《燕食记》是葛亮的最新长篇小说,以宏阔的笔力书写了中国近现代历史。这部作品沿着广东饮食文化的发展线索,通过荣贻生、陈五举师徒二人的传奇身世及薪火存续,展现了辛亥革命以来粤港两地的时代风云兴变。', '10', '8');
INSERT INTO `goods` VALUES ('150', '《答案之书》', '/picture/ts1.png', '/picture/ts1-1.png', '/picture/ts1-2.png', '50', '《答案之书》是一本重新定义了读者-作者关系的书籍,旨在帮助人们在生活中遇到纷扰繁杂的小事时做出决定。', '10', '8');
INSERT INTO `goods` VALUES ('151', '《羊皮卷》', '/picture/ts3.png', '/picture/ts3-1.png', '/picture/ts3-2.png', '66', '羊皮卷,作为西方古代重要的书写材料之一,是通过将羊皮泡在石灰水中、拉伸、刮光、晾干等步骤制作而成的书写媒介。这种材料的成本较高,但由于其柔软而坚韧的特质,使得它成为长期保存文字和知识的理想选择。', '10', '8');
INSERT INTO `goods` VALUES ('152', '《燕食记》', '/picture/ts2.png', '/picture/ts2-1.png', '/picture/ts2-2.png', '40', '《燕食记》是葛亮的最新长篇小说,以宏阔的笔力书写了中国近现代历史。这部作品沿着广东饮食文化的发展线索,通过荣贻生、陈五举师徒二人的传奇身世及薪火存续,展现了辛亥革命以来粤港两地的时代风云兴变。', '10', '8');
INSERT INTO `goods` VALUES ('153', '二手手表', '/picture/es1.png', '/picture/es1-1.png', '/picture/es2-2.png', '50', '二手手表', '10', '11');
INSERT INTO `goods` VALUES ('154', '二手手机', '/picture/es2.png', '/picture/es2-1.png', '/picture/es2-2.png', '200', '二手手机', '10', '11');
INSERT INTO `goods` VALUES ('155', '二手柜子', '/picture/es3.png', '/picture/es3-1.png', '/picture/es3-2.png', '40', '二手柜子', '10', '11');
INSERT INTO `goods` VALUES ('156', '二手手表', '/picture/es1.png', '/picture/es1-1.png', '/picture/es2-2.png', '50', '二手手表', '10', '11');
INSERT INTO `goods` VALUES ('157', '二手手机', '/picture/es2.png', '/picture/es2-1.png', '/picture/es2-2.png', '200', '二手手机', '10', '11');
INSERT INTO `goods` VALUES ('158', '二手柜子', '/picture/es3.png', '/picture/es3-1.png', '/picture/es3-2.png', '40', '二手柜子', '10', '11');
INSERT INTO `goods` VALUES ('159', '二手手表', '/picture/es1.png', '/picture/es1-1.png', '/picture/es2-2.png', '50', '二手手表', '10', '11');
INSERT INTO `goods` VALUES ('160', '二手手机', '/picture/es2.png', '/picture/es2-1.png', '/picture/es2-2.png', '200', '二手手机', '10', '11');
INSERT INTO `goods` VALUES ('161', '二手柜子', '/picture/es3.png', '/picture/es3-1.png', '/picture/es3-2.png', '40', '二手柜子', '10', '11');
INSERT INTO `goods` VALUES ('162', '二手手表', '/picture/es1.png', '/picture/es1-1.png', '/picture/es2-2.png', '50', '二手手表', '10', '11');
INSERT INTO `goods` VALUES ('163', '二手手机', '/picture/es2.png', '/picture/es2-1.png', '/picture/es2-2.png', '200', '二手手机', '10', '11');
INSERT INTO `goods` VALUES ('164', '二手柜子', '/picture/es3.png', '/picture/es3-1.png', '/picture/es3-2.png', '40', '二手柜子', '10', '11');
INSERT INTO `goods` VALUES ('165', '二手手表', '/picture/es1.png', '/picture/es1-1.png', '/picture/es2-2.png', '50', '二手手表', '10', '11');
INSERT INTO `goods` VALUES ('166', '二手手机', '/picture/es2.png', '/picture/es2-1.png', '/picture/es2-2.png', '200', '二手手机', '10', '11');
INSERT INTO `goods` VALUES ('167', '二手柜子', '/picture/es3.png', '/picture/es3-1.png', '/picture/es3-2.png', '40', '二手柜子', '10', '11');
INSERT INTO `goods` VALUES ('168', '口红', '/picture/kouhong.jpg', '/picture/kouhong1.jpg', '/picture/kouhong2.jpg', '200', '增加或改变嘴唇的色泽和轮廓,赋予嘴唇色彩,强调或改变两唇的轮廓,使嘴唇看起来更有生气和活力。', '10', '5');
INSERT INTO `goods` VALUES ('169', '口红', '/picture/kouhong.jpg', '/picture/kouhong1.jpg', '/picture/kouhong2.jpg', '200', '增加或改变嘴唇的色泽和轮廓,赋予嘴唇色彩,强调或改变两唇的轮廓,使嘴唇看起来更有生气和活力。', '10', '5');
INSERT INTO `goods` VALUES ('170', '眉粉', '/picture/mifen.jpg', '/picture/mifen1.jpg', '/picture/mifen2.jpg', '100', '眉粉是一种用于修饰和填充眉毛的化妆品,它能够使眉毛看起来更加浓密、自然,并帮助塑造理想的眉形。眉粉通常由矿物质和天然颜料制成,颜色多样,可根据个人发色和肤色选择适合的色号。', '10', '5');
INSERT INTO `goods` VALUES ('171', '乳液', '/picture/ruye.jpg', '/picture/ruye1.jpg', '/picture/ruye2.jpg', '50', '乳液中的含水量很高,可以瞬间滋润肌肤,为干燥肌肤补充水分。同时,乳液能在肌肤表面形成轻薄透气的保护膜,防止水分流失,从而起到极佳的保湿效果。', '10', '5');
INSERT INTO `goods` VALUES ('172', '香水', '/picture/xiangshui.jpg', '/picture/xiangshui1.jpg', '/picture/xiangshui2.jpg', '50', '香水主要由香料、乙醇和可能的其他添加剂组成。', '10', '5');
INSERT INTO `goods` VALUES ('173', '餐桌', '/picture/canzhuo.jpg', '/picture/canzhuo1.jpg', '/picture/canzhuo2.jpg', '3000', '简约餐桌', '10', '4');
INSERT INTO `goods` VALUES ('174', '茶几', '/picture/chaji.jpg', '/picture/chaji1.jpg', '/picture/chaji2.jpg', '2500', '简约茶几', '10', '4');
INSERT INTO `goods` VALUES ('175', '', '/picture/chuang.jpg', '/picture/chuang1.jpg', '/picture/chuang2.jpg', '3000', '舒适的床', '10', '4');
INSERT INTO `goods` VALUES ('176', '电视柜', '/picture/dianshigui.jpg', '/picture/dianshigui1.jpg', '/picture/dianshigui2.jpg', '1000', '简约电视柜', '10', '4');
-- ----------------------------
-- Table structure for order
-- ----------------------------
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
`id` int NOT NULL AUTO_INCREMENT,
`total` float DEFAULT NULL,
`amount` int DEFAULT NULL,
`status` tinyint(1) DEFAULT NULL,
`paytype` tinyint(1) DEFAULT NULL,
`name` varchar(45) DEFAULT NULL,
`phone` varchar(45) DEFAULT NULL,
`address` varchar(45) DEFAULT NULL,
`datetime` datetime DEFAULT NULL,
`user_id` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_user_id_idx` (`user_id`),
CONSTRAINT `fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=utf8mb3;
-- ----------------------------
-- Records of order
-- ----------------------------
INSERT INTO `order` VALUES ('83', '299', '1', '2', '1', 'cx', '9090980', '西南财经大学天府学院', '2024-06-16 07:47:53', '42');
INSERT INTO `order` VALUES ('84', '31995', '2', '2', '2', 'cx', '9090980', '西南财经大学天府学院', '2024-06-16 10:04:08', '42');
INSERT INTO `order` VALUES ('85', '14396', '2', '2', '1', 'cx', '9090980', '西南财经大学天府学院', '2024-06-16 14:06:00', '42');
INSERT INTO `order` VALUES ('86', '132', '1', '2', '2', 'cx', '9090980', '西南财经大学天府学院', '2024-06-16 14:07:16', '42');
-- ----------------------------
-- Table structure for orderitem
-- ----------------------------
DROP TABLE IF EXISTS `orderitem`;
CREATE TABLE `orderitem` (
`id` int NOT NULL AUTO_INCREMENT,
`price` float DEFAULT NULL,
`amount` int DEFAULT NULL,
`goods_id` int DEFAULT NULL,
`order_id` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_order_id_idx` (`order_id`),
KEY `fk_orderitem_goods_id_idx` (`goods_id`),
CONSTRAINT `fk_order_id` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`),
CONSTRAINT `fk_orderitem_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8mb3;
-- ----------------------------
-- Records of orderitem
-- ----------------------------
INSERT INTO `orderitem` VALUES ('90', '299', '1', '9', '83');
INSERT INTO `orderitem` VALUES ('91', '5999', '3', '16', '84');
INSERT INTO `orderitem` VALUES ('92', '6999', '2', '9', '84');
INSERT INTO `orderitem` VALUES ('93', '6999', '2', '9', '85');
INSERT INTO `orderitem` VALUES ('94', '199', '2', '140', '85');
INSERT INTO `orderitem` VALUES ('95', '66', '2', '151', '86');
-- ----------------------------
-- Table structure for recommend
-- ----------------------------
DROP TABLE IF EXISTS `recommend`;
CREATE TABLE `recommend` (
`id` int NOT NULL AUTO_INCREMENT,
`type` tinyint(1) DEFAULT NULL,
`goods_id` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_goods_id_idx` (`goods_id`),
CONSTRAINT `fk_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb3;
-- ----------------------------
-- Records of recommend
-- ----------------------------
INSERT INTO `recommend` VALUES ('10', '2', '9');
INSERT INTO `recommend` VALUES ('15', '2', '112');
INSERT INTO `recommend` VALUES ('39', '3', '140');
INSERT INTO `recommend` VALUES ('42', '3', '151');
INSERT INTO `recommend` VALUES ('43', '3', '160');
-- ----------------------------
-- Table structure for type
-- ----------------------------
DROP TABLE IF EXISTS `type`;
CREATE TABLE `type` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3;
-- ----------------------------
-- Records of type
-- ----------------------------
INSERT INTO `type` VALUES ('1', '手机');
INSERT INTO `type` VALUES ('2', '数码');
INSERT INTO `type` VALUES ('3', '服装');
INSERT INTO `type` VALUES ('4', '家居厨具');
INSERT INTO `type` VALUES ('5', '美妆护肤');
INSERT INTO `type` VALUES ('8', '图书文娱');
INSERT INTO `type` VALUES ('11', '二手商品');
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
`password` varchar(45) DEFAULT NULL,
`name` varchar(45) DEFAULT NULL,
`phone` varchar(45) DEFAULT NULL,
`address` varchar(45) DEFAULT NULL,
`isadmin` bit(1) DEFAULT NULL,
`isvalidate` bit(1) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username_UNIQUE` (`username`),
UNIQUE KEY `email_UNIQUE` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb3;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'admin', 'admin@vilicode.com', 'admin', '管理员', '1333333333', '中华人民共和国', '', '\0');
INSERT INTO `user` VALUES ('2', 'vili', 'vili@vilicode.com', 'vili', 'vili', '1344444444', '中华人民共和国', '\0', '\0');
INSERT INTO `user` VALUES ('42', '陈曦', '115968', 'chenxi666', 'cx', '9090980', '西南财经大学天府学院', '\0', '\0');
INSERT INTO `user` VALUES ('43', '余松涛', '2554068035@qq.com', '159753', 'yst', '19908115686', '西南财经大学天府学院', '\0', '\0');

@ -1,39 +0,0 @@
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>类目编辑</title>
<meta charset="utf-8"/>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<div class="container-fluid">
<jsp:include page="/admin/header.jsp"></jsp:include>
<br><br>
<form class="form-horizontal" action="/admin/type_edit" method="post">
<input type="hidden" name="id" value="${param.id }">
<div class="form-group">
<label for="input_name" class="col-sm-1 control-label">类目名称</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="input_name" name="name" value="${param.name }" required="required">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-1 col-sm-10">
<button type="submit" class="btn btn-success">提交修改</button>
</div>
</div>
</form>
<span style="color:red;"></span>
</div>
</body>
</html>

@ -1,58 +0,0 @@
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>类目列表</title>
<meta charset="utf-8"/>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<div class="container-fluid">
<jsp:include page="/admin/header.jsp"></jsp:include>
<br>
<div>
<form class="form-inline" method="post" action="/admin/type_add">
<input type="text" class="form-control" id="input_name" name="name" placeholder="输入类目名称" required="required" style="width: 500px">
<input type="submit" class="btn btn-warning" value="添加类目"/>
</form>
</div>
<br/>
<c:if test="${!empty msg }">
<div class="alert alert-success">${msg }</div>
</c:if>
<c:if test="${!empty failMsg }">
<div class="alert alert-danger">${failMsg }</div>
</c:if>
<br>
<table class="table table-bordered table-hover">
<tr>
<th width="5%">ID</th>
<th width="10%">名称</th>
<th width="10%">操作</th>
</tr>
<c:forEach items="${list }" var="t">
<tr>
<td><p>${t.id }</p></td>
<td><p>${t.name }</p></td>
<td>
<a class="btn btn-primary" href="/admin/type_edit.jsp?id=${t.id }&name=${t.encodeName }">修改</a>
<a class="btn btn-danger" href="/admin/type_delete?id=${t.id }">删除</a>
</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>

@ -1,85 +0,0 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<title>用户注册</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="css/style.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/simpleCart.min.js"></script>
</head>
<body>
<!--header-->
<jsp:include page="/header.jsp">
<jsp:param name="flag" value="10"></jsp:param>
</jsp:include>
<!--//header-->
<!--account-->
<div class="account">
<div class="container">
<div class="register">
<!--注册信息-->
<c:if test="${!empty msg }">
<div class="alert alert-danger">${msg }</div>
</c:if>
<form action="/user_register" method="post">
<div class="register-top-grid">
<h3>注册新用户</h3>
<div class="input">
<span>用户名 <label style="color:red;">*</label></span>
<input type="text" name="username" placeholder="请输入用户名" required="required">
</div>
<div class="input">
<span>邮箱 <label style="color:red;">*</label></span>
<input type="text" name="email" placeholder="请输入邮箱" required="required">
</div>
<div class="input">
<span>密码 <label style="color:red;">*</label></span>
<input type="password" name="password" placeholder="请输入密码" required="required">
</div>
<div class="input">
<span>收货人<label></label></span>
<input type="text" name="name" placeholder="请输入收货">
</div>
<div class="input">
<span>收货电话<label></label></span>
<input type="text" name="phone" placeholder="请输入收货电话">
</div>
<div class="input">
<span>收货地址<label></label></span>
<input type="text" name="address" placeholder="请输入收货地址">
</div>
<div class="clearfix"> </div>
</div>
<div class="register-but text-center">
<input type="submit" value="提交">
<div class="clearfix"> </div>
</div>
</form>
<div class="clearfix"> </div>
</div>
</div>
</div>
<!--//account-->
<!--footer-->
<jsp:include page="/footer.jsp"></jsp:include>
<!--//footer-->
</body>
</html>

Binary file not shown.
Loading…
Cancel
Save