今天繼續來寫做業前端
有上圖咱們能夠看到當所選節點id不爲0的時候,就說明這不是一個新建的節點,因此咱們走else的路徑:/content/category/update。函數
傳給咱們的信息有節點的id和修改後的名字url
很簡單的邏輯.net
經過id找到category,而後修改name,更新categoryblog
ps:能夠不返回TaotaoResult.ok(),由於前端頁面並無回掉函數。遞歸
如圖,咱們能夠看到刪除節點的url爲/content/category/delete/,爲咱們傳入了parentId和idget
由於要用到遞歸運算,全部咱們將其封裝成一個方法it
返回值問題同上,能夠不寫。原理
由於要頻繁的查詢子節點,因此咱們將其封裝成一個方法date
首先咱們先將代碼分爲三個部分
1. 刪除該節點下的全部子節點
2. 判斷刪除完成後父節點是否爲葉子節點
3. 刪除本身
原理很簡單
咱們找到該節點下的全部子節點,判斷他們下是否還有子節點,若是有繼續判斷是否還有子節點,直到該節點沒有子節點,咱們將其稱之爲葉子節點,以後刪除該節點。
上圖就是流程圖,這樣就很好理解了。
這個相對於上面的邏輯就容易好多了,當咱們的父節點下只有一個子節點的時候,咱們刪除這個子節點,父節點就變成了一個沒有子節點的葉子節點,因此咱們要將父節點的isParent屬性改成false。
沒啥可說的
上圖咱們能夠知道:
URL: /content/query/list
傳入參數:categoryId
EasyUI傳入的分頁信息:page、rows
常規的分頁查詢,沒啥好說的,注意在查詢的時候要使用selectByExampleWithBLOBs()方法,不然沒法取出字段類型爲text的數據。
這裏介紹的很簡單,具體能夠看我【03】淘淘商城的筆記