@Override public RestResponse add(CourseCategoryDTO categoryDTO) { //1 dto -> entity CourseCategoryConvert.INSTANCE.dto2entity(); CourseCategory entity = CourseCategoryConvert.INSTANCE.dto2entity(categoryDTO); //2 参数校验(注意 parentid字段校验是否是父分类问题) List<CourseCategory> categoryList = courseCategoryMapper.selectList(null); boolean flag = false; for (CourseCategory category : categoryList) { if (category.getId().equals(entity.getParentid())) { flag = true; break; } } if (!flag) { throw new BusinessException(CommonErrorCode.E_100106); } //3 执行修改操作 int insert = courseCategoryMapper.insert(entity); //4 返回结果 (新增成功/新增失败) return (insert == 0 ? RestResponse.validfail("请求失败") : RestResponse.success()); }解释一下这段代码
时间: 2024-02-14 19:35:57 浏览: 66
使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面-第IV部分
这段代码是一个Java后端的方法,用于向数据库中添加一个课程分类。接收一个CourseCategoryDTO对象作为参数,将其转换为CourseCategory实体对象。然后对父分类进行校验,判断父分类是否存在于数据库中。如果不存在,则抛出业务异常。如果存在,则执行插入操作,将实体对象插入到数据库中。最后根据插入结果返回一个RestResponse对象,表示操作成功或者失败。
阅读全文