1. 程式人生 > >(三十三)訂單管理-修改訂單狀態

(三十三)訂單管理-修改訂單狀態

tor 單列 sta req exce inorder tex spa exception



修改訂單的狀態: 例如:後臺頁面點擊發貨的 需要將訂單的狀態修改 在客戶的頁面上查詢我的訂單,點擊確認收貨的時候 修改訂單的狀態
1.點擊 修改狀態 /store/adminOrder?method=updateState&oid=??state=?? 2.在updatestate方法中, 接受參數 oid state 調用service修改狀態 重定向 查詢所有訂單已支付的訂單列表上

/store/WebContent/admin/order/list.jsp

技術分享

/store/src/com/louis/web/servlet/AdminOrderServlet.java

/*
     * 修改訂單狀態
     */
    public  String updateState(HttpServletRequest request, HttpServletResponse response) throws Exception {
        //1.接受 oid state
        String oid = request.getParameter("oid");
        String state = request.getParameter("state");
        
        
//2.調用service OrderService os=(OrderService) BeanFactory.getBean("OrderService"); Order order = os.getById(oid); order.setState(2); os.update(order); //3.頁面重定向 response.sendRedirect(request.getContextPath()+"/adminOrder?method=findAllByState&state=1");
return null; }

技術分享

技術分享

技術分享

/store/WebContent/jsp/order_list.jsp

技術分享

/store/src/com/louis/web/servlet/OrderServlet.java

/*
     * 確認收獲
     */
    public String updateState(HttpServletRequest request,HttpServletResponse response) throws Exception{
        //1.獲取 oid
        String oid = request.getParameter("oid");
        
        //2.調用service 修改訂單狀態
        OrderService os=(OrderService) BeanFactory.getBean("OrderService");
        Order order = os.getById(oid);
        order.setState(3);
        os.update(order);
        
        //3.重定向
        response.sendRedirect(request.getContextPath()+"/order?method=findAllByPage&currPage=1");
        return null;
    }

技術分享

技術分享

技術分享

(三十三)訂單管理-修改訂單狀態