业务中的逻辑删除示例

前端代码

1
2
3
4
5
6
7
/**删除接口 */
export function deleteProject(id) {
return request({
url: '/backend/test/'+ id,
method: 'delete'
})
}

后端代码

api接口

1
2
3
4
5
@ApiOperation("测试表单删除接口")
@DeleteMapping(path = "/{id}")
public ApiResponseBody delete(@PathVariable Long id) throws Exception {
return iTestService.logicalDelete(id);
}

接口

1
ApiResponseBody logicalDelete(Long id);

实现类

1
2
3
4
5
@Override
public ApiResponseBody logicalDelete(Long id) {
testMainGyMapper.logicalDelete(id);
return ApiResponseBody.defaultSuccess();
}

MyBatis接口

1
2
@Update("update test_main_ge_y1 set delete_flag = 1 where id = #{id}")
int logicalDelete(Long id);

注意

1
2
//查询之前先对flag进行判断
criteria.andDeleteFlagEqualTo(DeleteFlagEnum.DATA_OK.getFlag());
文章作者: GeYu
文章链接: https://nuistgy.github.io/2023/03/02/业务中的逻辑删除示例/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog