Spring Boot + Spring Cloud 實現權限管理系統 后端篇(十):接口服務整理


通用操作

通用操作是指一般的增刪改查操作,邏輯大體都是一致的,所以統一抽象到CURD接口,需要用到CURD的表直接實現接口就可以了。

通用操作主要有以下幾個:

保存操作

    /**
     * 保存操作
     * @param record
     * @return
     */
    int save(T record);

更新操作

    /**
     * 更新操作
     * @param record
     * @return
     */
    int update(T record);

刪除操作

    /**
     * 刪除操作
     * @param record
     * @return
     */
    int delete(T record);

批量刪除

    /**
     * 批量刪除操作
     * @param entities
     */
    int delete(List<T> records);

分頁查詢

    /**
     * 分頁查詢
     * 這里統一封裝了分頁請求和結果,避免直接引入具體框架的分頁對象, 如MyBatis或JPA的分頁對象
     * 從而避免因為替換ORM框架而導致服務層、控制層的分頁接口也需要變動的情況,替換ORM框架也不會
     * 影響服務層以上的分頁接口,起到了解耦的作用
     * @param pageRequest 自定義,統一分頁查詢請求
     * @return PageResult 自定義,統一分頁查詢結果
     */
    PageResult findPage(PageRequest pageRequest);

根據ID查詢

    /**
     * 根據ID查詢
     * @param id
     * @return
     */
    T findById(Long id);

登錄管理

登錄接口

名稱:login

類型:post

路徑:/sys/login

返回:HttpResult

參數:{LoginBean loginBean}

描述:登錄接口,驗證登錄邏輯,生成令牌

驗證碼生成接口

名稱:captcha

類型:get

路徑:captcha.jpg

返回:void

參數:{HttpServletResponse response}

描述:生成並輸出驗證碼圖片到前台

令牌服務

創建令牌

名稱:createToken

返回:SysUserToken

參數:{long userId}

描述:生成令牌字符,根據字符判斷是否已經存在令牌

   存在:更新過期時間,不存在:保存到數據庫或緩存

根據用戶ID查詢

名稱:findByUserId

返回:SysUserToken

參數:{long userId}

描述:根據用戶ID查詢令牌

根據令牌字符查詢

名稱:findByToken

返回:SysUserToken

參數:{String token}

描述:根據令牌字符查詢令牌對象

用戶管理

根據名稱查詢

名稱:findByUserName

類型:get

路徑:/user/findByUserName

返回:HttpResult

參數:{String userName}

描述:根據名稱查詢分頁列表

修改用戶密碼

名稱:updatePassword

類型:get

路徑:/user/updatePassword

返回:HttpResult

參數:{String password, String newPassword}

描述:修改用戶密碼

機構管理

查詢機構樹

名稱:findTree

類型:get

路徑:/dept/findTree

返回:HttpResult

參數:{}

描述:查找機構樹形列表,提供增刪改查界面和用戶選擇所屬機構

角色管理

根據角色名稱查詢

名稱:findByRoleName

類型:get

路徑:/user/findByRoleName

返回:HttpResult

參數:{String roleName}

描述:根據名稱查詢分頁列表

查詢全部

名稱:findAll

類型:get

路徑:/menu/findAll

返回:HttpResult

參數:{}

描述:查找全部,提供用戶選擇擁有角色

菜單管理

根據用戶名查詢菜單樹

名稱:findTree

類型:get

路徑:/menu/findTree

返回:HttpResult

參數:{String userName}

描述:根據用戶名查詢用戶擁有的菜單,用戶名為空則返回全部

      提供導航菜單、新增改查頁面、角色授權菜單頁面使用

 

源碼下載

后端:https://gitee.com/liuge1988/kitty

前端:https://gitee.com/liuge1988/kitty-ui.git


作者:朝雨憶輕塵
出處:https://www.cnblogs.com/xifengxiaoma/ 
版權所有,歡迎轉載,轉載請注明原文作者及出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM