基于javaweb+mysql的springboot+mybatis在线水果商城系统(springboot+spring+springmvc+mybatis+html+mysql+redis)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot+MyBatis在线水果商城系统(springboot+spring+springmvc+mybatis+html+mysql+redis)
一、项目简述
功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修改,管理员用户:包括水果基本信息维护增删改查,分类管理,订单管理,用户管理等等功能。
二、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
springboot+spring+springmvc+mybatis+html+mysql+redis+thymeleaf
}
}
return "order";
}
//收获地址
@RequestMapping("/toAddress")
public ModelAndView address(String ids) {
ModelAndView mav = new ModelAndView();
mav.setViewName("address");
mav.addObject("ids",ids);
return mav;
}
//商品找不到页面
@RequestMapping("/toNoPage")
public String noPage(){
return "404";
}
/**
* 验证码的绘制
*/
@RequestMapping("/checkCode")
public void checkCode(HttpServletRequest request, HttpServletResponse response) throws IOException {
int width = 120;
int height = 50;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
String checkCode = getCheckCode();
request.getSession().setAttribute("CHECKCODE", checkCode);
g.setColor(Color.green);
g.setFont(new Font("黑体", Font.BOLD, 36));
g.drawString(checkCode, 25, 35);
ImageIO.write(image, "PNG", response.getOutputStream());
}
/**
* 验证码的获取
*/
private String getCheckCode() {
String code = "0123456789ABCDEFGabcdefg";
int size = code.length();
@Controller
public class OrdergoodsController {
@Resource(name = "orderService")
OrderService orderService;
@Resource(name = "userService")
UserService userService;
@Resource(name = "goodsCarService")
GoodsCarService goodsCarService;
@Resource(name = "goodsService")
GoodsService goodsService;
/**
* 取消订单
*/
@RequestMapping("/cancelOrder")
@ResponseBody
public synchronized Map<String, Object> cancelOrder(String id,String username, HttpServletRequest request) {
Map<String, Object> map = new HashMap<String, Object>();
User us = userService.findUserByUsername(username);
Ordergoods ordergoods = orderService.selectGoodsId(id);
if (us.getDr() == 1){
//管理员确定订单
if (ordergoods != null && ordergoods.getDr() != 1){
int result = orderService.orderEnsure(id);
Ordergoods og = orderService.selectOrderById(id);
Map<String, Object> map2 = new HashMap<String, Object>();
double count = (og.getGoods().getCount()-og.getGoodscar().getCount());
map2.put("id",og.getGoods().getId());
map2.put("count",count);
int result1 = goodsService.updateGoodsCount(map2);
if (result==1 && result1==1){
HttpSession session = request.getSession();
List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
session.setAttribute("ordersWaitList",ordersWaitList);
map.put("status", 0);
map.put("message", "发货成功");
}else {
@RequestMapping("/toGoodsDown")
public String goodsDown() {
return "goodsDown";
}
//商品订单页面
@RequestMapping("/toOrdersList")
public String ordersList(HttpServletRequest request){
HttpSession session = request.getSession();
List<Ordergoods> ordersList = orderService.ordersList();
if (ordersList.size()>0) {
session.setAttribute("ordersList", ordersList);
}
return "ordersList";
}
//代发货订单页面
@RequestMapping("/toOrdersWait")
public String ordersWait(HttpServletRequest request){
HttpSession session = request.getSession();
List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
// if (ordersWaitList.size()>0){
// session.setAttribute("ordersWaitList",ordersWaitList);
// }
session.setAttribute("ordersWaitList",ordersWaitList);
return "ordersWait";
}
//已发货订单页面
@RequestMapping("/toOrdersEnd")
public String ordersEnd(HttpServletRequest request){
HttpSession session = request.getSession();
List<Ordergoods> ordersEndList = orderService.ordersEndList();
if (ordersEndList.size()>0){
session.setAttribute("ordersEndList",ordersEndList);
}
return "ordersEnd";
}
//商品类别列表页面
@RequestMapping("/toGoodsTypeList")
public String goodsTypeList() {
List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
if (ordersWaitList.size()<=0){
session.setAttribute("ordersWaitList",ordersWaitList);
map.put("status", 1);
map.put("message", "暂无订单");
}else {
session.setAttribute("ordersWaitList",ordersWaitList);
map.put("status", 0);
map.put("message", "订单查询成功");
}
return map;
}
/**
* 已发货的订单
*/
@RequestMapping("/ordersEndList")
@ResponseBody
public Map<String, Object> ordersEndList(HttpServletRequest request){
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
List<Ordergoods> ordersEndList = orderService.ordersEndList();
if (ordersEndList.size()<=0){
map.put("status", 1);
map.put("message", "暂无订单");
}else {
session.setAttribute("ordersEndList",ordersEndList);
map.put("status", 0);
map.put("message", "订单查询成功");
}
return map;
}
// /**
// * 进行发货
// */
// @RequestMapping("/orderEnsure")
// @ResponseBody
// public Map<String, Object> orderEnsure(String id,String reserved1,HttpServletRequest request){
// Map<String, Object> map = new HashMap<String, Object>();
// HttpSession session = request.getSession();
// int result = orderService.orderEnsure(id);
// if (result == 1){
// map.put("status", 0);
// map.put("message", "发货成功");
// }else {
// map.put("status", 1);
// map.put("message", "发货失败");
// }
// return map;
// }
}
package com.softeem.fresh.controller;
// search1 += ("%" + search + "%");
// System.out.println(search1);
Map<String, Object> map = new HashMap<String, Object>();
map.put("start",start);
map.put("size",size);
map.put("search",search);
List<Goods> lists = goodsService.findByPageSearch(map);
// List<Goods> list = goodsService.selectSearchCount(search1);
int count = goodsService.selectSearchCount(search);
if (count <= 0) {
resultMap.put("status", 1);
resultMap.put("message", "没有数据");
resultMap.put("result", null);
} else {
int totalCount = count;
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
}
return resultMap;
}
/**
* 添加商品
*/
@RequestMapping("/addGoods")
@ResponseBody
public Map<String, Object> addGoods(MultipartFile file, Goods goods) {
Map<String, Object> map = new HashMap<String, Object>();
try {
//获取文件名
String pname = file.getOriginalFilename();
//获取文件格式
map.put("message", "加载失败");
map.put("result", null);
}
return map;
}
/**
* 加载商品信息
*/
@RequestMapping("/loadGoods")
@ResponseBody
public Map<String, Object> loadGoods(String id) {
Map<String, Object> map = new HashMap<String, Object>();
Goods goods = goodsService.loadGoods(id);
if (goods != null) {
map.put("status", 0);
map.put("message", "加载编辑成功");
map.put("result", goods);
} else {
map.put("status", 1);
map.put("message", "加载编辑失败");
map.put("result", null);
}
return map;
}
/**
* 商品编辑
*/
@RequestMapping("/goodsUpdate")
@ResponseBody
public Map<String, Object> goodsUpdate(String id, String price, String count) {
Map<String, Object> map = new HashMap<String, Object>();
double price_double = Double.parseDouble(price);
double count_double = Double.parseDouble(count);
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("id",id);
map1.put("price",price_double);
map1.put("count",count_double);
int result = goodsService.goodsUpdate(map1);
if (result == 1) {
map.put("status", 0);
map.put("message", "编辑成功");
} else {
map.put("status", 1);
map.put("message", "编辑失败");
}
return map;
}
/**
* 商品主页加载
*/
@RequestMapping("/indexList")
//商品类别列表页面
@RequestMapping("/toGoodsTypeList")
public String goodsTypeList() {
return "goodsTypeList";
}
//增加商品类别列表页面
@RequestMapping("/toAddGoodsType")
public String addGoodsType() {
return "addGoodsType";
}
//日历页面
@RequestMapping("/toWelcome")
public String welcome() {
return "welcome";
}
//用户中心页面
@RequestMapping("/toCustomer")
public String customer() {
return "customer";
}
//购物车页面
@RequestMapping("/toShop")
public String shop() {
return "shop";
}
//订单页面
@RequestMapping("/toOrder")
public String order(HttpServletRequest request) {
HttpSession session = request.getSession();
String uname = (String) session.getAttribute("username");
if(uname!=null){
User u = userService.findUserByUsername(uname);
List<Ordergoods> orders = new ArrayList<Ordergoods>();
List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
for (Ordergoods gs : gcs) {
orders.add(gs);
}
session.setAttribute("orders", orders);
List<Ordergoods> ordersEndList = orderService.ordersEndListById(u.getId());
if (ordersEndList.size()>0){
session.setAttribute("ordersEndListById",ordersEndList);
}
}
return "order";
}
/**
* 通用控制层
*/
@Controller
public class CommonController {
@Resource(name = "orderService")
OrderService orderService;
@Resource(name = "userService")
UserService userService;
//用户登录
@RequestMapping("/toUserLogin")
public String userLogin(HttpServletRequest request) {
HttpSession session = request.getSession();
session.setAttribute("saveUsername", App.USERNAME);
return "login";
}
//用户注册
@RequestMapping("/toUserRegister")
public String userRegister() {
return "register";
}
//用户修改密码
@RequestMapping("/userToForgetPwd")
public String toForgetPwd(){
return "fogetPwd";
}
//管理员登录
@RequestMapping("/toAdminLogin")
public String adminLogin(HttpServletRequest request) {
HttpSession session = request.getSession();
session.setAttribute("saveadminUsername", App.ADMIN_USERNAME);
session.setAttribute("saveadminPassword", App.ADMIN_PASSWORD);
return "admin_login";
}
if (result == 1) {
List<Goodscar> gods = goodsCarService.findGoodscarByUserId(userid);
App.goodscarList = gods;
session.setAttribute("goodscarList", App.goodscarList);
session.setAttribute("count", App.goodscarList.size());
map.put("status", 0);
map.put("message", "加入购物车成功");
} else {
map.put("status", 1);
map.put("message", "加入购物车失败");
}
return map;
}
/**
* 购物车的商品单个逻辑删除
*/
@RequestMapping("/goodscarDelete")
@ResponseBody
public Map<String, Object> goodscarDelete(String id, HttpServletRequest request) {
Map<String, Object> map = new HashMap<String, Object>();
int result = goodsCarService.goodsDelete(id);
if (result == 1) {
HttpSession session = request.getSession();
String username = (String) session.getAttribute("username");
User u = userService.findUserByUsername(username);
List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
App.goodscarList = goodscars;
session.setAttribute("goodscarList", App.goodscarList);
session.setAttribute("count", App.goodscarList.size());
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
}
return map;
}
/**
* 结算商品
*/
@RequestMapping("/totalAllGoods")
@ResponseBody
public Map<String, Object> totalAllGoods(String ids,String reserved1s, HttpServletRequest request) {
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
String[] gcids = ids.split(",");
String[] resves = reserved1s.split(",");
map1.put("price",price_double);
map1.put("count",count_double);
int result = goodsService.goodsUpdate(map1);
if (result == 1) {
map.put("status", 0);
map.put("message", "编辑成功");
} else {
map.put("status", 1);
map.put("message", "编辑失败");
}
return map;
}
/**
* 商品主页加载
*/
@RequestMapping("/indexList")
@ResponseBody
public Map<String, Object> indexList() {
Map<String, Object> map = new HashMap<String, Object>();
List<Goods> goodslist = goodsService.indexList();
if (goodslist.size() <= 0) {
map.put("status", 1);
map.put("message", "暂无上架商品");
map.put("result", null);
} else {
map.put("status", 0);
map.put("message", "正在加载,请稍后");
map.put("result", goodslist);
}
return map;
}
/**
* 查看更多
*/
// @RequestMapping("/readMore")
// public String readMore(String groupid, Model model) {
// List<Goods> goodslist = goodsService.readMore(groupid);
// if (goodslist.size() <= 0) {
// return "redirect:toIndex";
// } else {
// List<Goods> goodsPart = new ArrayList<Goods>();
// if (goodslist.size()>=2){
// goodsPart.add(goodslist.get(goodslist.size() - 2));
// goodsPart.add(goodslist.get(goodslist.size() - 1));
// }else if((goodslist.size()==1)){
// goodsPart.add(goodslist.get(goodslist.size() - 1));
// }
// model.addAttribute("groupid", groupid);
// model.addAttribute("goodsPart", goodsPart);
// model.addAttribute("goodslist", goodslist);
// }
// return "readmoreShop";
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
}
return resultMap;
}
/**
* 添加商品
*/
@RequestMapping("/addGoods")
@ResponseBody
public Map<String, Object> addGoods(MultipartFile file, Goods goods) {
Map<String, Object> map = new HashMap<String, Object>();
try {
//获取文件名
String pname = file.getOriginalFilename();
//获取文件格式
String type = pname.substring(pname.lastIndexOf("."));
//重命名
String photo_name = App.getUid() + type;
//将图片存到指定的位置
//windows系统配置图片路径
file.transferTo(new File(GoodsPhotoPath, photo_name));
//mac系统配置图片路径
//file.transferTo(new File("/Users/hanmeng/Desktop/java源码/Springboot生鲜水果商城/源码/GoodsPhoto", photo_name));
//将图片信息存入商品对象
goods.setPhoto(photo_name);
//商品id
goods.setId(App.getUid());
//商品状态
goods.setDr(1);
int i = goodsService.addGoods(goods);
if (i == 1) {
map.put("status", 0);
map.put("message", "添加成功");
} else {
map.put("status", 1);
map.put("message", "添加失败");
}
} catch (IOException e) {
e.printStackTrace();
}
return map;
@Controller
public class GoodsController {
@Resource(name = "goodsService")
GoodsService goodsService;
List<Goods> gdsList = null;
List<Goods> goodsBrowse;
@Value("${web.upload-path}")
private String GoodsPhotoPath;
public GoodsController() {
goodsBrowse = new ArrayList<Goods>();
}
/**
* 分页查询商品列表信息
*/
@RequestMapping("/goodsList")
@ResponseBody
public Map<String, Object> goodsList(int currentPage, String search) {
map.put("start",start);
map.put("size",size);
map.put("search",search);
List<Goods> lists = goodsService.findByPageSearch(map);
// List<Goods> list = goodsService.selectSearchCount(search1);
int count = goodsService.selectSearchCount(search);
if (count <= 0) {
resultMap.put("status", 1);
resultMap.put("message", "没有数据");
resultMap.put("result", null);
} else {
int totalCount = count;
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
}
return resultMap;
}
/**
* 添加商品
*/
@RequestMapping("/addGoods")
@ResponseBody
public Map<String, Object> addGoods(MultipartFile file, Goods goods) {
Map<String, Object> map = new HashMap<String, Object>();
try {
//获取文件名
String pname = file.getOriginalFilename();
//获取文件格式
String type = pname.substring(pname.lastIndexOf("."));
//重命名
String photo_name = App.getUid() + type;
//将图片存到指定的位置
//windows系统配置图片路径
file.transferTo(new File(GoodsPhotoPath, photo_name));
//mac系统配置图片路径
//file.transferTo(new File("/Users/hanmeng/Desktop/java源码/Springboot生鲜水果商城/源码/GoodsPhoto", photo_name));
//将图片信息存入商品对象
@RequestMapping("/ordersWaitList")
@ResponseBody
public Map<String, Object> ordersWaitList(HttpServletRequest request){
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
if (ordersWaitList.size()<=0){
session.setAttribute("ordersWaitList",ordersWaitList);
map.put("status", 1);
map.put("message", "暂无订单");
}else {
session.setAttribute("ordersWaitList",ordersWaitList);
map.put("status", 0);
map.put("message", "订单查询成功");
}
return map;
}
/**
* 已发货的订单
*/
@RequestMapping("/ordersEndList")
@ResponseBody
public Map<String, Object> ordersEndList(HttpServletRequest request){
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
List<Ordergoods> ordersEndList = orderService.ordersEndList();
if (ordersEndList.size()<=0){
map.put("status", 1);
map.put("message", "暂无订单");
}else {
session.setAttribute("ordersEndList",ordersEndList);
map.put("status", 0);
map.put("message", "订单查询成功");
}
return map;
}
// /**
// * 进行发货
// */
// @RequestMapping("/orderEnsure")
// @ResponseBody
*/
@RequestMapping("/checkCode")
public void checkCode(HttpServletRequest request, HttpServletResponse response) throws IOException {
int width = 120;
int height = 50;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
String checkCode = getCheckCode();
request.getSession().setAttribute("CHECKCODE", checkCode);
g.setColor(Color.green);
g.setFont(new Font("黑体", Font.BOLD, 36));
g.drawString(checkCode, 25, 35);
ImageIO.write(image, "PNG", response.getOutputStream());
}
/**
* 验证码的获取
*/
private String getCheckCode() {
String code = "0123456789ABCDEFGabcdefg";
int size = code.length();
Random r = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 1; i <= 4; i++) {
int index = r.nextInt(size);
char c = code.charAt(index);
sb.append(c);
}
return sb.toString();
}
}
package com.softeem.fresh.controller;
@Controller
public class GoodstypeController {
@Resource(name = "goodstypeService")
GoodstypeService goodstypeService;
/**
* 分页查询增加商品分类列表信息
}
if (orders.size() <= 0) {
map.put("status", 1);
map.put("message", "交易失败");
} else {
session.setAttribute("orders", orders);
String userid = u.getId();
List<Goodscar> gc = goodsCarService.findGoodscarByUserId(userid);
App.goodscarList = gc;
session.setAttribute("goodscarList", App.goodscarList);
session.setAttribute("count", App.goodscarList.size());
map.put("status", 0);
map.put("message", "交易成功");
}
}
return map;
}
/**
* 立即购买
*/
@RequestMapping("/buyGoodsImmediately")
@ResponseBody
public Map<String, Object> buyGoodsImmediately(String goodsid, String shuliang,HttpServletRequest request){
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
String username = (String) session.getAttribute("username");
User u = userService.findUserByUsername(username);
String userid = u.getId();
String id = App.getUid();
int dr = 0;
double count = Double.parseDouble(shuliang);
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("id",id);
map1.put("goodsid",goodsid);
map1.put("userid",userid);
map1.put("dr",dr);
map1.put("count",count);
map1.put("reserved1",shuliang);
int result = goodsCarService.addGoodsCar(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("id",App.getUid());
map2.put("userid",userid);
map2.put("goodsid",goodsid);
map2.put("goodscarid",id);
map.put("status", 0);
map.put("message", "上架成功");
} else {
map.put("status", 1);
map.put("message", "上架失败");
}
return map;
}
/**
* 商品下架
*/
@RequestMapping("/goodsDown")
@ResponseBody
public Map<String, Object> goodsDown(String id) {
Map<String, Object> map = new HashMap<String, Object>();
int result = goodsService.goodsDown(id);
if (result == 1) {
map.put("status", 0);
map.put("message", "下架成功");
} else {
map.put("status", 1);
map.put("message", "下架失败");
}
return map;
}
/**
* 商品删除
*/
@RequestMapping("/goodsDelete")
@ResponseBody
public Map<String, Object> goodsDelete(String id) {
Map<String, Object> map = new HashMap<String, Object>();
int result = goodsService.goodsDelete(id);
if (result == 1) {
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
}
return map;
}
/**
map.put("status", 1);
map.put("message", "发货失败");
}
}else {
map.put("status", 1);
map.put("message", "发货失败");
}
}else {
//用户确定订单
if (ordergoods != null && ordergoods.getDr() != 3){
int result = orderService.cancelOrder(id);
if (result == 1) {
Ordergoods or = orderService.selectGoodsId(id);
String goodscar_id = or.getGoodscarid();
int info = goodsCarService.updateGoodscarDr(goodscar_id);
if (info == 1) {
HttpSession session = request.getSession();
String uname = (String) session.getAttribute("username");
User u = userService.findUserByUsername(uname);
List<Ordergoods> orders = new ArrayList<Ordergoods>();
List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
for (Ordergoods gs : gcs) {
orders.add(gs);
}
session.setAttribute("orders", orders);
List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
App.goodscarList = goodscars;
session.setAttribute("goodscarList", App.goodscarList);
session.setAttribute("count", App.goodscarList.size());
map.put("status", 0);
map.put("message", "订单取消成功");
return map;
}
}
}
map.put("status", 1);
map.put("message", "订单取消失败");
}
return map;
}
/**
map.put("search",search);
List<Goodstype> lists = goodstypeService.findByPageTypeSearch(map);
// List<Goodstype> list = goodstypeService.selectSearchCounttype(search1);
int count = goodstypeService.selectSearchCounttype(search);
if (count <= 0) {
resultMap.put("status", 1);
resultMap.put("message", "没有数据");
resultMap.put("result", null);
} else {
int totalCount = count;
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
}
return resultMap;
}
/**
* 添加商品分类
*/
@RequestMapping("/addGoodsType")
@ResponseBody
public Map<String, Object> addGoodsType(String name) {
Map<String, Object> map = new HashMap<String, Object>();
int dr = 0;
String id = name;
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("id",id);
map1.put("name",name);
map1.put("dr",dr);
int result = goodstypeService.addGoodsType(map1);
if (result == 1) {
map.put("status", 0);
map.put("message", "添加成功");
} else {
map.put("status", 1);
map.put("message", "添加失败");
}
return map;
}
/**
map.put("size",size);
List<Goods> lists = goodsService.findByPage(map);
// List<Goods> list = goodsService.selectCount();
int count = goodsService.selectCount();
if (count <= 0) {
resultMap.put("status", 1);
resultMap.put("message", "没有数据");
resultMap.put("result", null);
} else {
int totalCount = count;
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
} else {
// String search1 = "";
// search1 += ("%" + search + "%");
// System.out.println(search1);
Map<String, Object> map = new HashMap<String, Object>();
map.put("start",start);
map.put("size",size);
map.put("search",search);
List<Goods> lists = goodsService.findByPageSearch(map);
// List<Goods> list = goodsService.selectSearchCount(search1);
int count = goodsService.selectSearchCount(search);
if (count <= 0) {
resultMap.put("status", 1);
resultMap.put("message", "没有数据");
resultMap.put("result", null);
} else {
int totalCount = count;
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
}
return resultMap;
}
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
}
return map;
}
/**
* 商品批量删除
*/
@RequestMapping("/deleteAll")
@ResponseBody
public Map<String, Object> deleteAll(String ids) {
Map<String, Object> map = new HashMap<String, Object>();
String[] id_s = ids.split(",");
int result = goodsService.deleteAll(id_s);
if (result >= 1) {
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
}
return map;
}
/**
* 管理员查看商品详情
*/
@RequestMapping("/goodsDetail")
@ResponseBody
public Map<String, Object> goodsDetail(String photo) {
Map<String, Object> map = new HashMap<String, Object>();
Goods goods = goodsService.goodsDetail(photo);
if (goods != null) {
map.put("status", 0);
map.put("message", "加载成功");
map.put("result", goods);
} else {
map.put("status", 1);
map.put("message", "加载失败");
map.put("result", null);
}
return map;
}
/**
String username = (String) session.getAttribute("username");
User u = userService.findUserByUsername(username);
List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
App.goodscarList = goodscars;
session.setAttribute("goodscarList", App.goodscarList);
session.setAttribute("count", App.goodscarList.size());
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
}
return map;
}
/**
* 结算商品
*/
@RequestMapping("/totalAllGoods")
@ResponseBody
public Map<String, Object> totalAllGoods(String ids,String reserved1s, HttpServletRequest request) {
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
String[] gcids = ids.split(",");
String[] resves = reserved1s.split(",");
Map<String, Object> map3 = new HashMap<String, Object>();
for (int i=0;i<gcids.length;i++){
int reserved1 = Integer.parseInt(resves[i]);
map3.put("count",reserved1);
map3.put("id",gcids[i]);
map3.put("reserved1",String.valueOf(reserved1));
goodsCarService.updateGoodsCarCount(map3);
}
int result = goodsCarService.totalAllGoods(gcids);
if (result <= 0) {
map.put("status", 1);
map.put("message", "交易失败");
} else {
String uname = (String) session.getAttribute("username");
User u = userService.findUserByUsername(uname);
List<Goodscar> goodscars = goodsCarService.findGoodscarDrById(gcids);
List<Ordergoods> orders = new ArrayList<Ordergoods>();
Map<String, Object> map1 = new HashMap<String, Object>();
for (Goodscar gc : goodscars) {
String id = App.getUid();
map.put("status", 0);
map.put("message", "添加成功");
} else {
map.put("status", 1);
map.put("message", "添加失败");
}
} catch (IOException e) {
e.printStackTrace();
}
return map;
}
/**
* 分页查询上架或下架商品列表信息
*/
@RequestMapping("/goodsTypeList")
@ResponseBody
public Map<String, Object> goodsTypeList(int currentPage, String search, int typeDr) {
Map<String, Object> resultMap = new HashMap<String, Object>();
PageBean<Goods> pageBean = new PageBean<Goods>();
int pageSize = 5;
int start = (currentPage - 1) * pageSize;
int size = pageSize;
if (search == "" || search == null) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("start",start);
map.put("size",size);
map.put("typeDr",typeDr);
List<Goods> lists = goodsService.findByPageDr(map);
// List<Goods> list = goodsService.selectCountDr(typeDr);
int count = goodsService.selectCountDr(typeDr);
if (count <= 0) {
resultMap.put("status", 1);
resultMap.put("message", "没有数据");
resultMap.put("result", null);
} else {
int totalCount = count;
double tc = totalCount;
int totalPage = (int) Math.ceil(tc / pageSize);
pageBean.setCurrentage(currentPage);
pageBean.setPageSize(pageSize);
pageBean.setTotalCount(totalCount);
pageBean.setTotalPage(totalPage);
pageBean.setLists(lists);
resultMap.put("status", 0);
resultMap.put("message", "有数据");
resultMap.put("result", pageBean);
}
} else {
// String search1 = "";
// search1 += ("%" + search + "%");
Map<String, Object> map = new HashMap<String, Object>();
List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
for (Ordergoods gs : gcs) {
orders.add(gs);
}
session.setAttribute("orders", orders);
map.put("status", 0);
map.put("message", "购买成功");
map.put("result",id);
}else {
map.put("status", 1);
map.put("message", "购买失败");
map.put("result",null);
}
return map;
}
}
package com.softeem.fresh.controller;
@Controller
public class OrdergoodsController {
@Resource(name = "orderService")
OrderService orderService;
@Resource(name = "userService")
public Map<String, Object> goodsDown(String id) {
Map<String, Object> map = new HashMap<String, Object>();
int result = goodsService.goodsDown(id);
if (result == 1) {
map.put("status", 0);
map.put("message", "下架成功");
} else {
map.put("status", 1);
map.put("message", "下架失败");
}
return map;
}
/**
* 商品删除
*/
@RequestMapping("/goodsDelete")
@ResponseBody
public Map<String, Object> goodsDelete(String id) {
Map<String, Object> map = new HashMap<String, Object>();
int result = goodsService.goodsDelete(id);
if (result == 1) {
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
}
return map;
}
/**
* 商品批量删除
*/
@RequestMapping("/deleteAll")
@ResponseBody
public Map<String, Object> deleteAll(String ids) {
Map<String, Object> map = new HashMap<String, Object>();
String[] id_s = ids.split(",");
int result = goodsService.deleteAll(id_s);
if (result >= 1) {
map.put("status", 0);
map.put("message", "删除成功");
} else {
map.put("status", 1);
map.put("message", "删除失败");
map.put("status", 0);
map.put("message", "正在加载,请稍后");
map.put("result", goodslist);
}
return map;
}
/**
* 查看更多
*/
// @RequestMapping("/readMore")
// public String readMore(String groupid, Model model) {
// List<Goods> goodslist = goodsService.readMore(groupid);
// if (goodslist.size() <= 0) {
// return "redirect:toIndex";
// } else {
// List<Goods> goodsPart = new ArrayList<Goods>();
// if (goodslist.size()>=2){
// goodsPart.add(goodslist.get(goodslist.size() - 2));
// goodsPart.add(goodslist.get(goodslist.size() - 1));
// }else if((goodslist.size()==1)){
// goodsPart.add(goodslist.get(goodslist.size() - 1));
// }
// model.addAttribute("groupid", groupid);
// model.addAttribute("goodsPart", goodsPart);
// model.addAttribute("goodslist", goodslist);
// }
// return "readmoreShop";
// }
@RequestMapping("/readMore")
@ResponseBody
public Map<String, Object> readMore(String groupid) {
Map<String, Object> map = new HashMap<String, Object>();
List<Goods> goodslist = goodsService.readMore(groupid);
if (goodslist.size() <= 0) {
map.put("status",1);
map.put("message","抱歉没有相关的商品");
} else {
map.put("status",0);
map.put("message","商品展现成功");
gdsList = goodslist;
}
return map;
}
@GetMapping("/readMoreByMessage")
public String readMoreByMessage(String groupid, Model model){
List<Goods> goodslist = goodsService.readMore(groupid);
List<Goods> goodsPart = new ArrayList<Goods>();
if (goodslist.size()>=2){
goodsPart.add(goodslist.get(goodslist.size() - 2));
goodsPart.add(goodslist.get(goodslist.size() - 1));
}else if((goodslist.size()==1)){
goodsPart.add(goodslist.get(goodslist.size() - 1));