package com.example.controller;
import com.example.entity.*;
import com.example.service.*;
import com.example.util.PageUtil;
import com.example.util.SafeUtil;
import com.example.util.UploadUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
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 javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.UUID;
/**
* 后台相关接口
*/
@Controller
@RequestMapping("/admin")
public class AdminController {
private static final int rows = 10;
@Resource
private AdminService adminService;
@Resource
private OrderService orderService;
@Resource
private UserService userService;
@Resource
private GoodService goodService;
@Resource
private TopService topService;
@Resource
private TypeService typeService;
@Resource
private ChatService chatService;
/**
* 管理员登录
* @return
*/
@RequestMapping("/login")
public String login(Users user, HttpServletRequest request, HttpSession session) {
// if (adminService.checkUser(admin.getUsername(), admin.getPassword())) {
// session.setAttribute("username", admin.getUsername());
// return "redirect:index";
// }
if(userService.checkUser(user.getUsername(), user.getPassword())){
Users user_session = userService.get(user.getUsername());
System.out.println("测试登录="+user_session.toString());
if(!user_session.getLevel().equals("0")){
session.setAttribute("user", user_session);
session.setAttribute("admin", user_session);
return "redirect:index";
}
else{
request.setAttribute("msg", "客户请从前台登录!");
return "/index/login";
}
} else {
request.setAttribute("msg", "用户名或密码错误!");
return "/admin/login";
}
}
/**
* 退出
* @return
*/
@RequestMapping("/logout")
public String logout(HttpSession session) {
session.removeAttribute("user");
return "/admin/login";
}
/**
* 后台首页
* @return
*/
@RequestMapping("/index")
public String index(HttpServletRequest request) {
request.setAttribute("msg", "恭喜你! 登录成功了");
return "/admin/index";
}
/**
* 订单列表
*
* @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";
}
/**
* 订单发货
*
* @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";
}
/**
* 顾客添加
*
* @return
*/
@RequestMapping("/userAdd")
public String userAdd(HttpServletRequest request) {
request.setAttribute("flag", 2);
return "/admin/user_add";
}
/**
* 顾客添加
*
* @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";
}
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";
}
/**
* 顾客密码重置
*
* @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";
}
/**
* 顾客更新
*
* @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";
}
/**
* 产品添加
*
* @return
*/
@RequestMapping("/goodAdd")
public String goodAdd(HttpServletRequest request) {
request.setAttribute("flag", 3);
request.setAttribute("typeList", typeService.getList());
return "/admin/good_add";
}
/**
* 产品添加
*
* @return
* @throws Exception
*/
@RequestMapping("/goodSave")
public String goodSave(String name, int price, String intro, int stock, int typeId,
MultipartFile cover, MultipartFile image1, MultipartFile image2,
@RequestParam(required=false, defaultValue="1") int page) throws Exception {
Goods good = new Goods();
good.setName(name);
good.setPrice(price);
good.setIntro(intro);
good.setStock(stock);
good.setType
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
前台功能: 用户注册和登录:实现用户注册和登录功能,并确保用户身份验证和安全性。 商品浏览和搜索:提供用户浏览商品的界面,并支持搜索和筛选功能。 商品详情页:显示商品的详细信息、图片、价格等。 购物车功能:允许用户将商品添加到购物车并管理购物车中的商品。 下单和支付:支持用户下单购买商品,并与支付系统进行集成。 订单管理:提供用户查看和管理订单的界面。 后台功能: 商品管理:允许管理员管理商品的增删改查操作。 订单管理:提供管理员查看和管理订单的界面,包括处理退货和退款。 用户管理:允许管理员管理用户的信息和权限。 数据统计和分析:提供数据统计和分析功能,例如销售额、订单量等。 在线聊天功能: 实现基于ajax的实时在线聊天功能,让用户能够在网站上与客服或其他用户进行实时交流。 商品评价功能: 允许用户对购买过的商品进行评价,并显示评价内容等信息。 除了以上功能,您还可以根据需求进行一些扩展功能,例如优惠券功能、行程配送跟踪、评论回复等。
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计springboot网上商城在线购物项目源码 (1041个子文件)
AdminController.class 19KB
IndexController.class 12KB
UserController.class 10KB
OrderService.class 8KB
TipController.class 8KB
TipService.class 7KB
GoodService.class 5KB
TipDao.class 5KB
Chat.class 5KB
Orders.class 4KB
Goods.class 4KB
Tip.class 3KB
PageUtil.class 3KB
TopService.class 3KB
Users.class 3KB
UserService.class 3KB
AdminService.class 3KB
Reply.class 2KB
Items.class 2KB
ChatService.class 2KB
UploadUtil.class 2KB
GoodsDao.class 2KB
OrdersDao.class 2KB
ReplyService.class 2KB
UsersDao.class 2KB
TypeService.class 2KB
AdminInterceptor.class 2KB
SafeUtil.class 2KB
TopsDao.class 2KB
AdminsDao.class 1KB
Tops.class 1KB
Admins.class 1KB
ChatDao.class 1KB
MyWebConfigurer.class 1KB
Types.class 919B
ItemsDao.class 835B
ReplyDao.class 784B
TypesDao.class 752B
ShopSysApplication.class 732B
ShopSysApplicationTests.class 530B
.classpath 1KB
mvnw.cmd 7KB
amazeui.flat.css 322KB
amazeui.flat.css 322KB
amazeui.css 321KB
amazeui.css 321KB
amazeui.flat.min.css 242KB
amazeui.flat.min.css 242KB
amazeui.min.css 241KB
amazeui.min.css 241KB
bootstrap.css 120KB
bootstrap.css 120KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
style.css 53KB
style.css 53KB
hmstyle.css 43KB
hmstyle.css 43KB
style.css 17KB
style.css 17KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
demo.css 13KB
demo.css 13KB
personal.css 10KB
personal.css 10KB
jsstyle.css 9KB
jsstyle.css 9KB
systyle.css 9KB
systyle.css 9KB
infstyle.css 8KB
infstyle.css 8KB
orstyle.css 7KB
orstyle.css 7KB
cartstyle.css 7KB
cartstyle.css 7KB
seastyle.css 7KB
seastyle.css 7KB
flexslider.css 7KB
flexslider.css 7KB
sortstyle.css 6KB
sortstyle.css 6KB
blstyle.css 5KB
blstyle.css 5KB
dlstyle.css 5KB
dlstyle.css 5KB
admin.css 5KB
admin.css 5KB
optstyle.css 4KB
optstyle.css 4KB
refstyle.css 4KB
refstyle.css 4KB
addstyle.css 4KB
addstyle.css 4KB
footstyle.css 4KB
footstyle.css 4KB
cpstyle.css 4KB
cpstyle.css 4KB
共 1041 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
竹山全栈
- 粉丝: 2370
- 资源: 261
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 将 yolov5 导出到 tflite 并在 Raspberry Pi 和 CPU 上运行推理.zip
- 将 pjreddie 的 DarkNet 带出阴影 #yolo.zip
- MPSK-AWGN性能仿真MATLAB源码
- 将 keras(tensorflow 后端)yolov3 h5 模型文件转换为 darknet yolov3 权重.zip
- 将 COCO 转换为 Pascal VOC 2012 格式的 Python 脚本.zip
- 将 COCO 注释(CVAT)转换为 YOLOv8-seg(实例分割)和 YOLOv8-obb(定向边界框检测)的注释.zip
- 章节2:编程基本概念之引用的本质-栈内存和堆内存-内存示意图.rar
- 章节2:编程基本概念之标识符-帮助系统简单使用-命名规则.rar
- fasfdsafaadfasfdasfs
- 如何使用 TensorRT 运行 yolov5 模型 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功