淘淘商城-內容分類管理 修改、刪除實現、內容列表展現

今天繼續來寫做業前端

修改(重命名)節點:

分析

有上圖咱們能夠看到當所選節點id不爲0的時候,就說明這不是一個新建的節點,因此咱們走else的路徑:/content/category/update。函數

傳給咱們的信息有節點的id和修改後的名字url

service層

很簡單的邏輯.net

經過id找到category,而後修改name,更新categoryblog

ps:能夠不返回TaotaoResult.ok(),由於前端頁面並無回掉函數。遞歸

Controller層

刪除節點

分析

如圖,咱們能夠看到刪除節點的url爲/content/category/delete/,爲咱們傳入了parentId和idget

Service

準備

由於要用到遞歸運算,全部咱們將其封裝成一個方法it

返回值問題同上,能夠不寫。原理

 

由於要頻繁的查詢子節點,因此咱們將其封裝成一個方法date

遞歸刪除

首先咱們先將代碼分爲三個部分

1.               刪除該節點下的全部子節點

2.               判斷刪除完成後父節點是否爲葉子節點

3.               刪除本身

刪除子節點

原理很簡單

咱們找到該節點下的全部子節點,判斷他們下是否還有子節點,若是有繼續判斷是否還有子節點,直到該節點沒有子節點,咱們將其稱之爲葉子節點,以後刪除該節點。

上圖就是流程圖,這樣就很好理解了。

判斷是否爲葉子結點

這個相對於上面的邏輯就容易好多了,當咱們的父節點下只有一個子節點的時候,咱們刪除這個子節點,父節點就變成了一個沒有子節點的葉子節點,因此咱們要將父節點的isParent屬性改成false。

刪除本節點

沒啥可說的

Controller

內容列表

分析

上圖咱們能夠知道:

URL: /content/query/list

傳入參數:categoryId

EasyUI傳入的分頁信息:page、rows

Service

常規的分頁查詢,沒啥好說的,注意在查詢的時候要使用selectByExampleWithBLOBs()方法,不然沒法取出字段類型爲text的數據。

Controller

這裏介紹的很簡單,具體能夠看我【03】淘淘商城的筆記

相關文章
相關標籤/搜索