Compare commits
29 Commits
Author | SHA1 | Date |
---|---|---|
|
746b64265d | 1 year ago |
|
95c7005c63 | 1 year ago |
|
6a86bee0e8 | 1 year ago |
|
3e353b489e | 1 year ago |
|
c72cc6b5bd | 1 year ago |
|
746f266c68 | 1 year ago |
|
e8ef892419 | 1 year ago |
|
5103ca7d9e | 1 year ago |
|
35892c4a17 | 1 year ago |
|
c912fabeae | 1 year ago |
|
a01fbf79e7 | 1 year ago |
|
181af8a16a | 1 year ago |
|
922c0752dd | 1 year ago |
|
8a3d6cca1d | 1 year ago |
|
b8aaf7e711 | 2 years ago |
|
618c89a74d | 2 years ago |
|
71f5595040 | 2 years ago |
|
5576e27214 | 2 years ago |
|
3b3467bbec | 2 years ago |
|
e546db994c | 2 years ago |
|
b95730687a | 2 years ago |
|
2625180aa0 | 2 years ago |
|
b4feec0e81 | 2 years ago |
|
38623e8beb | 2 years ago |
|
a336f0e621 | 2 years ago |
|
c436ee6251 | 2 years ago |
|
cba9e47aef | 2 years ago |
|
e2ed6f72d0 | 2 years ago |
|
f82e241316 | 2 years ago |
@ -0,0 +1,41 @@
|
|||||||
|
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
|
@ -0,0 +1,43 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
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
|
@ -0,0 +1,82 @@
|
|||||||
|
<%@ 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>
|
@ -0,0 +1,85 @@
|
|||||||
|
<%@ 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>
|
@ -0,0 +1,88 @@
|
|||||||
|
<%@ 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>
|
@ -0,0 +1,98 @@
|
|||||||
|
<%@ 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>
|
@ -0,0 +1,39 @@
|
|||||||
|
<%@ 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>
|
@ -0,0 +1,58 @@
|
|||||||
|
<%@ 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>
|
@ -0,0 +1,85 @@
|
|||||||
|
<%@ 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.
Binary file not shown.
Loading…
Reference in new issue