1. 程式人生 > >14、商品新增、編輯、刪除、上架、下架

14、商品新增、編輯、刪除、上架、下架

商品新增、編輯、刪除、上架、下架

在這裡插入圖片描述

商品新增

點選新增,跳轉到 item-add.jsp 頁面
在這裡插入圖片描述

商品編輯

選中一個商品,點選編輯,應該跳轉到 item-edit.jsp 頁面
在這裡插入圖片描述

出現上面錯誤,是因為未跳轉到對應的 item-edit.jsp 頁面。

修改 item-list.jsp 頁面的跳轉請求
原來的:

<div id="itemEditWindow" class="easyui-window" title="編輯商品" data-options="modal:true,closed:true,iconCls:'icon-save',href:'
/rest/page/item-edit'"
style="width:80%;height:80%;padding:10px;">
</div>

修改後的:

<div id="itemEditWindow" class="easyui-window" title="編輯商品" data-options="modal:true,closed:true,iconCls:'icon-save',href:'item-edit'" style="width:80%;height:80%;padding:10px;">
</div>

測試

重啟表現層
在這裡插入圖片描述

缺少商品描述?
在這裡插入圖片描述

在這裡插入圖片描述

修改原始的請求路徑:
在這裡插入圖片描述

載入商品描述

package cn.ynx.e3mall.service;

import cn.ynx.e3mall.common.pojo.EasyUIDataGridResult;
import cn.ynx.e3mall.common.utils.E3Result;
import cn.ynx.e3mall.pojo.TbItem;
import cn.ynx.e3mall.pojo.TbItemDesc;

public interface ItemService {

    TbItem getTbItemById(Long itemId)
; EasyUIDataGridResult getTbItemList(int page, int rows); E3Result addItem(TbItem tbItem, String desc); TbItemDesc getItemDesc(Long itemId); }
    @Override
    public TbItemDesc getItemDesc(Long itemId) {
        TbItemDesc tbItemDesc = tbItemDescMapper.selectByPrimaryKey(itemId);
        return tbItemDesc;
    }
    /**
     * 編輯商品——載入商品描述
     * @param itemId
     * @return
     */
    @RequestMapping(value = "/query/item/desc/{itemId}")
    @ResponseBody
    public E3Result selectTbItemDesc(@PathVariable Long itemId){
        TbItemDesc itemDesc = itemService.getItemDesc(itemId);
        E3Result result = new E3Result();
        result.setData(itemDesc);
        result.setStatus(200);
        return result;
    }

測試:
在這裡插入圖片描述

載入商品規格

    /**
     * 非同步重新載入商品資訊
     * @param itemId
     * @return
     */
    @RequestMapping("/param/item/query/{itemId}")
    @ResponseBody
    public TbItem queryById(@PathVariable long itemId){
        TbItem item = itemService.getTbItemById(itemId);
        return item;
    }

更新商品

在這裡插入程式碼片