# hint **Repository Path**: lin_chenghao/hint ## Basic Information - **Project Name**: hint - **Description**: 提示demo - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-17 - **Last Updated**: 2024-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 需求 1. 单操作成功、单操作失败、批量操作成功和批量操作失败的提示信息统一处理。 2. 国际化统一处理。 ## 方案 1. 采用SpringBoot的返回体统一处理技术——ResponseBodeyAdvice。 2. 编写Hint统一处理类——HintInterface。 ## 逻辑 ![输入图片说明](image-20240217184356801.png) ## postman测试 1. 在hint.postman_collection.json文件中 ## 实现功能 ### 单操作提示(完成) 1. 成功的操作:提示操作成功。(完成) 1. 无参数 2. 有参数 2. 失败的操作:提示原因(完成) 1. 无参数 2. 有参数 3. 国际化(完成) 1. 在统一返回值处理国际化:因为想在非sping bean中也使用国际化 4. Controller统一返回值(完成) ### 批量操作提示(完成) 1. 全成功(完成) 2. 半成功和半失败(完成) 3. 全失败(完成) 4. 国际化(完成) ### 统一个格式(完成) 1. 单操作成功、单操作失败、批量操作成功和批量操作失败统一返回体。 ### 国际化 1. 国际化文件需要支持多文件——支持,当不同文件中的key不能相同 ### 注意 1. 批量和单操作需要区分?若要区分,某对象支持单操作和批量操作的怎么办?通过个数来判断? 2. 一个HintAbstract实现类表示一个对象的所有国际化。 3. 要考虑操作日志和撤销 4. 查询在Controller层返回CommonResult