java的 選單角色 有效的做 區分新增 (第一篇 )
阿新 • • 發佈:2018-12-21
最近公司新開專案 選單角色 人員角色 之間的操作 由於第一次做 比較麻煩 也頭疼好多 最後也算是解決了
第一篇先講一下 選單角色的操作 大概思路是這樣:
1、前端傳入 含有角色的編號和選單編號的json串 你需要做map處理 以選單編號為key value則是這個含有角色編號 和選單編號的實體(實體可自定義為VO層 避免與資料庫的實體類混亂)
2、獲取這個角色編號在資料庫已經存入的選單編號集合實體類
3、根據對map的key值判斷 包含就不需要操作 直接把map中的這個實體類刪除掉 不做處理
4、不包含的則需要把資料庫內的這個角色選單 做物理刪除 因為前端發來的資料 就是最終確認 勾選的選單許可權 (前端傳入的是最後勾選的選單 json 不管之前如何 最後只是勾選的json 也是最終這個角色所擁有的角色選單)
5、如果最後這個map 還有值得話 就是這個角色需要新增得角色選單 做新增處理
6、這個也是最需要注意得一點 邏輯修改和新增 必須在同一個事務處理內 必須同步 ! 望注意
望看到這個部落格得有緣者 可以自己先考慮下 之後增加程式碼!