|
@@ -18,10 +18,24 @@ import cn.iocoder.byzs.module.bjdx.controller.admin.coursetype.vo.*;
|
|
|
public interface CourseTypeMapper extends BaseMapperX<CourseTypeDO> {
|
|
public interface CourseTypeMapper extends BaseMapperX<CourseTypeDO> {
|
|
|
|
|
|
|
|
default List<CourseTypeDO> selectList(CourseTypeListReqVO reqVO) {
|
|
default List<CourseTypeDO> selectList(CourseTypeListReqVO reqVO) {
|
|
|
|
|
+ LambdaQueryWrapperX<CourseTypeDO> queryWrapper = getCourseTypeDOLambdaQueryWrapperX(reqVO);
|
|
|
|
|
+
|
|
|
|
|
+ // 使用BaseMapperX的selectList方法执行查询
|
|
|
|
|
+ return selectList(queryWrapper);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ default List<CourseTypeDO> selectSimpleList(CourseTypeListReqVO reqVO) {
|
|
|
|
|
+ LambdaQueryWrapperX<CourseTypeDO> queryWrapper = getCourseTypeDOLambdaQueryWrapperX(reqVO);
|
|
|
|
|
+
|
|
|
|
|
+ // 使用BaseMapperX的selectList方法执行查询
|
|
|
|
|
+ return selectList(queryWrapper.select(CourseTypeDO::getId, CourseTypeDO::getCtParentId, CourseTypeDO::getCtType, CourseTypeDO::getCtTypeNode, CourseTypeDO::getCtTypeSort));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static LambdaQueryWrapperX<CourseTypeDO> getCourseTypeDOLambdaQueryWrapperX(CourseTypeListReqVO reqVO) {
|
|
|
LambdaQueryWrapperX<CourseTypeDO> queryWrapper = new LambdaQueryWrapperX<CourseTypeDO>()
|
|
LambdaQueryWrapperX<CourseTypeDO> queryWrapper = new LambdaQueryWrapperX<CourseTypeDO>()
|
|
|
.likeIfPresent(CourseTypeDO::getCtType, reqVO.getCtType())
|
|
.likeIfPresent(CourseTypeDO::getCtType, reqVO.getCtType())
|
|
|
.eqIfPresent(CourseTypeDO::getCtParentId, reqVO.getCtParentId());
|
|
.eqIfPresent(CourseTypeDO::getCtParentId, reqVO.getCtParentId());
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 处理getCtTypeNode的特殊条件:不为空且不等于0时,同时查询该值和0
|
|
// 处理getCtTypeNode的特殊条件:不为空且不等于0时,同时查询该值和0
|
|
|
Object ctTypeNode = reqVO.getCtTypeNode();
|
|
Object ctTypeNode = reqVO.getCtTypeNode();
|
|
|
if (ctTypeNode != null && !ctTypeNode.toString().equals("0")) {
|
|
if (ctTypeNode != null && !ctTypeNode.toString().equals("0")) {
|
|
@@ -34,14 +48,12 @@ public interface CourseTypeMapper extends BaseMapperX<CourseTypeDO> {
|
|
|
// 保持原有的eqIfPresent行为
|
|
// 保持原有的eqIfPresent行为
|
|
|
queryWrapper.eqIfPresent(CourseTypeDO::getCtTypeNode, ctTypeNode);
|
|
queryWrapper.eqIfPresent(CourseTypeDO::getCtTypeNode, ctTypeNode);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 完成构建queryWrapper并添加剩余条件
|
|
// 完成构建queryWrapper并添加剩余条件
|
|
|
queryWrapper
|
|
queryWrapper
|
|
|
.likeIfPresent(CourseTypeDO::getCtTypeDescribe, reqVO.getCtTypeDescribe())
|
|
.likeIfPresent(CourseTypeDO::getCtTypeDescribe, reqVO.getCtTypeDescribe())
|
|
|
- .orderByAsc(CourseTypeDO::getCtTypeSort);
|
|
|
|
|
-
|
|
|
|
|
- // 使用BaseMapperX的selectList方法执行查询
|
|
|
|
|
- return selectList(queryWrapper);
|
|
|
|
|
|
|
+ .orderByAsc(CourseTypeDO::getCtTypeNode, CourseTypeDO::getCtTypeSort);
|
|
|
|
|
+ return queryWrapper;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
default CourseTypeDO selectByCtParentIdAndCtType(Long ctParentId, String ctType) {
|
|
default CourseTypeDO selectByCtParentIdAndCtType(Long ctParentId, String ctType) {
|