首页>代码>ssm+bootstrap开发淘一淘网上电子商城系统>/shop/src/main/java/com/neu/shop/controller/admin/AdminOrderController.java
package com.neu.shop.controller.admin; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.neu.shop.pojo.*; import com.neu.shop.service.GoodsService; import com.neu.shop.service.OrderService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpSession; import java.util.ArrayList; import java.util.List; /** * Created by 文辉 on 2017/7/26. */ @Controller @RequestMapping("/admin/order") public class AdminOrderController { @Autowired private OrderService orderService; @Autowired private GoodsService goodsService; @RequestMapping("/send") public String sendOrder(@RequestParam(value = "page",defaultValue = "1")Integer pn, Model model, HttpSession session) { Admin admin = (Admin) session.getAttribute("admin"); if (admin == null) { return "redirect:/admin/login"; } //一页显示几个数据 PageHelper.startPage(pn, 2); //查询未发货订单 OrderExample orderExample = new OrderExample(); orderExample.or().andIssendEqualTo(false); List<Order> orderList = orderService.selectOrderByExample(orderExample); model.addAttribute("sendOrder", orderList); //查询该订单中的商品 for (int i = 0; i < orderList.size(); i++) { //获取订单项中的goodsid Order order = orderList.get(i); OrderItemExample orderItemExample = new OrderItemExample(); orderItemExample.or().andOrderidEqualTo(order.getOrderid()); List<OrderItem> orderItemList = orderService.getOrderItemByExample(orderItemExample); List<Integer> goodsIdList = new ArrayList<>(); List<Goods> goodsList = new ArrayList<>(); for (OrderItem orderItem : orderItemList) { // goodsIdList.add(orderItem.getGoodsid()); Goods goods = goodsService.selectById(orderItem.getGoodsid()); goods.setNum(orderItem.getNum()); goodsList.add(goods); } //根据goodsid查询商品 /*GoodsExample goodsExample = new GoodsExample(); goodsExample.or().andGoodsidIn(goodsIdList); List<Goods> goodsList = goodsService.selectByExample(goodsExample);*/ order.setGoodsInfo(goodsList); //查询地址 Address address = orderService.getAddressByKey(order.getAddressid()); order.setAddress(address); orderList.set(i, order); } //显示几个页号 PageInfo page = new PageInfo(orderList,5); model.addAttribute("pageInfo", page); return "adminAllOrder"; } @RequestMapping("/sendGoods") public String sendGoods(Integer orderid, HttpSession session) { Admin admin = (Admin) session.getAttribute("admin"); if (admin == null) { return "redirect:/admin/login"; } Order order = new Order(); order.setOrderid(orderid); order.setIssend(true); orderService.updateOrderByKey(order); return "redirect:/admin/order/send"; } @RequestMapping("/receiver") public String receiveOrder(@RequestParam(value = "page",defaultValue = "1")Integer pn, Model model,HttpSession session) { Admin admin = (Admin) session.getAttribute("admin"); if (admin == null) { return "redirect:/admin/login"; } //一页显示几个数据 PageHelper.startPage(pn, 2); //查询未收货订单 OrderExample orderExample = new OrderExample(); orderExample.or().andIssendEqualTo(true).andIsreceiveEqualTo(false); List<Order> orderList = orderService.selectOrderByExample(orderExample); model.addAttribute("sendOrder", orderList); //查询该订单中的商品 for (int i = 0; i < orderList.size(); i++) { //获取订单项中的goodsid Order order = orderList.get(i); OrderItemExample orderItemExample = new OrderItemExample(); orderItemExample.or().andOrderidEqualTo(order.getOrderid()); List<OrderItem> orderItemList = orderService.getOrderItemByExample(orderItemExample); List<Integer> goodsIdList = new ArrayList<>(); /*for (OrderItem orderItem : orderItemList) { goodsIdList.add(orderItem.getGoodsid()); } */ List<Goods> goodsList = new ArrayList<>(); for (OrderItem orderItem : orderItemList) { // goodsIdList.add(orderItem.getGoodsid()); Goods goods = goodsService.selectById(orderItem.getGoodsid()); goods.setNum(orderItem.getNum()); goodsList.add(goods); } //根据goodsid查询商品 /* GoodsExample goodsExample = new GoodsExample(); goodsExample.or().andGoodsidIn(goodsIdList); List<Goods> goodsList = goodsService.selectByExample(goodsExample);*/ order.setGoodsInfo(goodsList); //查询地址 Address address = orderService.getAddressByKey(order.getAddressid()); order.setAddress(address); orderList.set(i, order); } //显示几个页号 PageInfo page = new PageInfo(orderList,5); model.addAttribute("pageInfo", page); return "adminOrderReceive"; } @RequestMapping("/complete") public String completeOrder(@RequestParam(value = "page", defaultValue = "1") Integer pn, Model model, HttpSession session) { Admin admin = (Admin) session.getAttribute("admin"); if (admin == null) { return "redirect:/admin/login"; } //一页显示几个数据 PageHelper.startPage(pn, 2); //查询已完成订单 OrderExample orderExample = new OrderExample(); orderExample.or().andIssendEqualTo(true).andIsreceiveEqualTo(true).andIscompleteEqualTo(true); List<Order> orderList = orderService.selectOrderByExample(orderExample); model.addAttribute("sendOrder", orderList); //查询该订单中的商品 for (int i = 0; i < orderList.size(); i++) { //获取订单项中的goodsid Order order = orderList.get(i); OrderItemExample orderItemExample = new OrderItemExample(); orderItemExample.or().andOrderidEqualTo(order.getOrderid()); List<OrderItem> orderItemList = orderService.getOrderItemByExample(orderItemExample); List<Integer> goodsIdList = new ArrayList<>(); /*for (OrderItem orderItem : orderItemList) { goodsIdList.add(orderItem.getGoodsid()); }*/ List<Goods> goodsList = new ArrayList<>(); for (OrderItem orderItem : orderItemList) { // goodsIdList.add(orderItem.getGoodsid()); Goods goods = goodsService.selectById(orderItem.getGoodsid()); goods.setNum(orderItem.getNum()); goodsList.add(goods); } //根据goodsid查询商品 /*GoodsExample goodsExample = new GoodsExample(); goodsExample.or().andGoodsidIn(goodsIdList); List<Goods> goodsList = goodsService.selectByExample(goodsExample);*/ order.setGoodsInfo(goodsList); //查询地址 Address address = orderService.getAddressByKey(order.getAddressid()); order.setAddress(address); orderList.set(i, order); } //显示几个页号 PageInfo page = new PageInfo(orderList, 5); model.addAttribute("pageInfo", page); return "adminOrderComplete"; } }
最近下载更多
LusiLi LV9
1月17日
微信网友_6699076084797440 LV7
2023年11月2日
limin123 LV6
2023年10月12日
SDLFJL LV6
2023年7月23日
teamdragon LV6
2023年5月17日
可是不知道么 LV23
2023年5月9日
Dcat980 LV2
2023年3月5日
3305787467 LV12
2022年11月22日
admin0108 LV9
2022年10月24日
zxc131313 LV12
2022年10月23日