package com.controller;
import java.util.Objects;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.entity.Admins;
import com.entity.Goods;
import com.entity.Tops;
import com.entity.Types;
import com.entity.Users;
import com.service.AdminService;
import com.service.GoodService;
import com.service.OrderService;
import com.service.TopService;
import com.service.TypeService;
import com.service.UserService;
import com.util.PageUtil;
import com.util.SafeUtil;
import com.util.UploadUtil;
/**
* 后台相关接口
*/
@Controller
@RequestMapping("/admin")
public class AdminController {
private static final int rows = 10;
@Autowired
private AdminService adminService;
@Autowired
private OrderService orderService;
@Autowired
private UserService userService;
@Autowired
private GoodService goodService;
@Autowired
private TopService topService;
@Autowired
private TypeService typeService;
/**
* 管理员登录
* @return
*/
@RequestMapping("/login")
public String login(Admins admin, HttpServletRequest request, HttpSession session) {
if (adminService.checkUser(admin.getUsername(), admin.getPassword())) {
session.setAttribute("username", admin.getUsername());
return "redirect:index";
}
request.setAttribute("msg", "用户名或密码错误!");
return "/admin/login.jsp";
}
/**
* 退出
* @return
*/
@RequestMapping("/logout")
public String logout(HttpSession session) {
session.removeAttribute("admin");
return "/admin/login.jsp";
}
/**
* 后台首页
* @return
*/
@RequestMapping("/index")
public String index(HttpServletRequest request) {
request.setAttribute("msg", "恭喜你! 登录成功了");
return "/admin/index.jsp";
}
/**
* 订单列表
*
* @return
*/
@RequestMapping("/orderList")
public String orderList(@RequestParam(required=false, defaultValue="0")byte status, HttpServletRequest request,
@RequestParam(required=false, defaultValue="1") int page) {
request.setAttribute("flag", 1);
request.setAttribute("status", status);
request.setAttribute("orderList", orderService.getList(status, page, rows));
request.setAttribute("pageTool", PageUtil.getPageTool(request, orderService.getTotal(status), page, rows));
return "/admin/order_list.jsp";
}
/**
* 订单列表
*
* @return
*/
@RequestMapping("/orderSearch")
public String orderSearch(@RequestParam(required=false, defaultValue="0")int id, HttpServletRequest request) {
if(id > 0) {
request.setAttribute("flag", 1);
request.setAttribute("orderList", orderService.getListById(id));
return "/admin/order_list.jsp";
}else {
return "redirect:/admin/orderList";
}
}
/**
* 订单发货
*
* @return
*/
@RequestMapping("/orderDispose")
public String orderDispose(int id, byte status,
@RequestParam(required=false, defaultValue="1") int page) {
orderService.dispose(id);
return "redirect:orderList?flag=1&status="+status+"&page="+page;
}
/**
* 订单完成
*
* @return
*/
@RequestMapping("/orderFinish")
public String orderFinish(int id, byte status,
@RequestParam(required=false, defaultValue="1") int page) {
orderService.finish(id);
return "redirect:orderList?flag=1&status="+status+"&page="+page;
}
/**
* 订单删除
*
* @return
*/
@RequestMapping("/orderDelete")
public String orderDelete(int id, byte status,
@RequestParam(required=false, defaultValue="1") int page) {
orderService.delete(id);
return "redirect:orderList?flag=1&status="+status+"&page="+page;
}
/**
* 顾客管理
*
* @return
*/
@RequestMapping("/userList")
public String userList(HttpServletRequest request,
@RequestParam(required=false, defaultValue="1") int page) {
request.setAttribute("flag", 2);
request.setAttribute("userList", userService.getList(page, rows));
request.setAttribute("pageTool", PageUtil.getPageTool(request, userService.getTotal(), page, rows));
return "/admin/user_list.jsp";
}
/**
* 通过名称搜索列表
*
* @return
*/
@RequestMapping("/userSearch")
public String userSearch(String name, HttpServletRequest request) {
request.setAttribute("flag", 2);
request.setAttribute("userList", userService.getListByName(name));
return "/admin/user_list.jsp";
}
/**
* 顾客添加
*
* @return
*/
@RequestMapping("/userAdd")
public String userAdd(HttpServletRequest request) {
request.setAttribute("flag", 2);
return "/admin/user_add.jsp";
}
/**
* 顾客添加
*
* @return
*/
@RequestMapping("/userSave")
public String userSave(Users user, HttpServletRequest request,
@RequestParam(required=false, defaultValue="1") int page) {
if (userService.isExist(user.getUsername())) {
request.setAttribute("msg", "用户名已存在!");
return "/admin/user_add.jsp";
}
userService.add(user);
return "redirect:userList?flag=2&page="+page;
}
/**
* 顾客密码重置页面
*
* @return
*/
@RequestMapping("/userRe")
public String userRe(int id, HttpServletRequest request) {
request.setAttribute("flag", 2);
request.setAttribute("user", userService.get(id));
return "/admin/user_reset.jsp";
}
/**
* 顾客密码重置
*
* @return
*/
@RequestMapping("/userReset")
public String userReset(Users user,
@RequestParam(required=false, defaultValue="1") int page) {
String password = SafeUtil.encode(user.getPassword());
user = userService.get(user.getId());
user.setPassword(password);
userService.update(user);
return "redirect:userList?flag=2&page="+page;
}
/**
* 顾客更新
*
* @return
*/
@RequestMapping("/userEdit")
public String userEdit(int id, HttpServletRequest request) {
request.setAttribute("flag", 2);
request.setAttribute("user", userService.get(id));
return "/admin/user_edit.jsp";
}
/**
* 顾客更新
*
* @return
*/
@RequestMapping("/userUpdate")
public String userUpdate(Users user,
@RequestParam(required=false, defaultValue="1") int page) {
userService.update(user);
return "redirect:userList?flag=2&page="+page;
}
/**
* 顾客删除
*
* @return
*/
@RequestMapping("/userDelete")
public String userDelete(Users user,
@RequestParam(required=false, defaultValue="1") int page) {
userService.delete(user);
return "redirect:userList?flag=2&page="+page;
}
/**
* 产品列表
*
* @return
*/
@RequestMapping("/goodList")
public String goodList(@RequestParam(required=false, defaultValue="0")byte status, HttpServletRequest request,
@RequestParam(required=false, defaultValue="1") int page) {
request.setAttribute("flag", 3);
request.setAttribute("page", page);
request.setAttribute("status", status);
request.setAttribute("goodList", goodService.getList(status, page, rows));
request.setAttribute("pageTool", PageUtil.getPageTool(request, goodService.getTotal(status), page, rows));
return "/admin/good_list.jsp";
}
/**
* 通过名称获取列表
*
* @return
*/
@RequestMapping("/goodSearch")
public String goodSearch(String name, HttpServletRequest request,
@RequestParam(required=false, defaultValue="1") int page) {
request.setAttribute("flag", 3);
request.setAttribute("goodList", goodService.getListByName(name, page, rows));
request.setAttribute("pageTool", PageUtil.getPageTool(request, goodService.getTotalByName(name), page, rows));
return "/admin/good_list.jsp";
}
/**
* 产品添加
*
* @return
*/
@RequestMapping("/goodAdd")
public String goodAdd(HttpServletRequest request) {
request.setAttribute("flag", 3);
request.setAttribute("typeList", typeService.getList(
没有合适的资源?快使用搜索试试~ 我知道了~
模仿Java Web的随意购商城系统cake(开源项目).zip
共208个文件
jpg:41个
jsp:28个
java:27个
5星 · 超过95%的资源 需积分: 24 10 下载量 127 浏览量
2022-10-03
13:30:18
上传
评论 2
收藏 13.77MB ZIP 举报
温馨提示
模仿基于Java Web的随意购商城系统(开源项目) 文章链接https://blog.csdn.net/rej177/article/details/125535688?spm=1001.2014.3001.5501
资源详情
资源评论
资源推荐
收起资源包目录
模仿Java Web的随意购商城系统cake(开源项目).zip (208个子文件)
AdminController.class 15KB
UserController.class 9KB
OrderService.class 7KB
GoodService.class 5KB
IndexController.class 4KB
Orders.class 3KB
PageUtil.class 3KB
Goods.class 3KB
TopService.class 3KB
UserService.class 3KB
UploadUtil.class 3KB
AdminService.class 2KB
Users.class 2KB
TypeService.class 2KB
Items.class 2KB
GoodsDao.class 2KB
AdminInterceptor.class 2KB
UsersDao.class 1KB
OrdersDao.class 1KB
TopsDao.class 1KB
Tops.class 1KB
Admins.class 1KB
SafeUtil.class 1KB
AdminsDao.class 1KB
TypesDao.class 901B
Types.class 856B
ItemsDao.class 583B
.classpath 661B
org.eclipse.wst.common.component 494B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 138KB
bootstrap.css 120KB
style.css 53KB
layer.css 14KB
layer.css 14KB
flexslider.css 7KB
loading-0.gif 6KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-2.gif 2KB
loading-1.gif 701B
loading-1.gif 701B
mybatis-3.4.6.jar 1.55MB
spring-context-4.3.18.RELEASE.jar 1.09MB
spring-core-4.3.18.RELEASE.jar 1.08MB
mysql-connector-java-5.1.47.jar 984KB
spring-webmvc-4.3.18.RELEASE.jar 898KB
spring-web-4.3.18.RELEASE.jar 809KB
spring-beans-4.3.18.RELEASE.jar 746KB
log4j-1.2.17.jar 478KB
spring-orm-4.3.18.RELEASE.jar 467KB
spring-jdbc-4.3.18.RELEASE.jar 421KB
jstl-1.2.jar 405KB
spring-aop-4.3.18.RELEASE.jar 371KB
spring-expression-4.3.18.RELEASE.jar 268KB
spring-tx-4.3.18.RELEASE.jar 262KB
commons-io-2.2.jar 170KB
tomcat-jdbc-8.0.47.jar 141KB
javax.servlet-api-3.1.0.jar 94KB
commons-fileupload-1.3.1.jar 67KB
commons-logging-1.2.jar 60KB
mybatis-spring-1.3.2.jar 52KB
tomcat-juli-8.0.47.jar 47KB
AdminController.java 15KB
UserController.java 8KB
OrderService.java 7KB
GoodService.java 4KB
IndexController.java 3KB
Orders.java 3KB
PageUtil.java 3KB
Goods.java 2KB
GoodsDao.java 2KB
UserService.java 2KB
AdminService.java 2KB
TopService.java 2KB
UsersDao.java 2KB
OrdersDao.java 2KB
TopsDao.java 2KB
UploadUtil.java 2KB
AdminsDao.java 2KB
Users.java 1KB
TypeService.java 1KB
Items.java 1KB
SafeUtil.java 1KB
TypesDao.java 1010B
AdminInterceptor.java 977B
Tops.java 934B
Admins.java 849B
ItemsDao.java 819B
Types.java 394B
14-1.jpg 370KB
6-2.jpg 266KB
4-2.jpg 261KB
6-3.jpg 232KB
12-1.jpg 221KB
4-1.jpg 198KB
4-3.jpg 190KB
6-1.jpg 189KB
10-3.jpg 174KB
9-3.jpg 174KB
共 208 条
- 1
- 2
- 3
二哈喇子!
- 粉丝: 11w+
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5