通用操作
通用操作是指一般的增刪改查操作,邏輯大體都是一致的,所以統一抽象到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/
版權所有,歡迎轉載,轉載請注明原文作者及出處。