diff --git a/src/main/java/com/corewing/app/entity/Tutorial.java b/src/main/java/com/corewing/app/entity/Tutorial.java index 12bb76f..21fb556 100644 --- a/src/main/java/com/corewing/app/entity/Tutorial.java +++ b/src/main/java/com/corewing/app/entity/Tutorial.java @@ -75,5 +75,8 @@ public class Tutorial implements Serializable { @TableField(exist = false) private Long categoryId; + @TableField(exist = false) + private String categoryName; + } diff --git a/src/main/java/com/corewing/app/mapper/TutorialMapper.java b/src/main/java/com/corewing/app/mapper/TutorialMapper.java index 27e1c55..866a608 100644 --- a/src/main/java/com/corewing/app/mapper/TutorialMapper.java +++ b/src/main/java/com/corewing/app/mapper/TutorialMapper.java @@ -13,5 +13,7 @@ import org.apache.ibatis.annotations.Param; @Mapper public interface TutorialMapper extends BaseMapper { - Page pageList(Page page, @Param("categoryId") int categoryId, @Param("tutorialTitle") String tutorialTitle, @Param("lang") String lang); + Page pageList(Page page, @Param("categoryId") Long categoryId, @Param("tutorialTitle") String tutorialTitle, @Param("lang") String lang); + + Page page(Page page, @Param("tutorial") Tutorial tutorial); } diff --git a/src/main/java/com/corewing/app/modules/app/AppTutorialController.java b/src/main/java/com/corewing/app/modules/app/AppTutorialController.java index ac305fd..71ec632 100644 --- a/src/main/java/com/corewing/app/modules/app/AppTutorialController.java +++ b/src/main/java/com/corewing/app/modules/app/AppTutorialController.java @@ -96,11 +96,11 @@ public class AppTutorialController { public Result> getPageList( @RequestParam(defaultValue = "1") Long current, @RequestParam(defaultValue = "10") Long size, - @RequestParam(required = false, defaultValue = "0") Integer categoryId, + @RequestParam(required = false, defaultValue = "0") Long categoryId, @RequestParam(required = false) String tutorialTitle) { try { Page page = new Page<>(current, size); - IPage pageResult = tutorialService.pageList(page, categoryId, tutorialTitle, I18nUtil.getCurrentLocale().getLanguage()); + Page pageResult = tutorialService.pageList(page, categoryId, tutorialTitle, I18nUtil.getCurrentLocale().getLanguage()); return Result.success(pageResult); } catch (Exception e) { return Result.error(e.getMessage()); diff --git a/src/main/java/com/corewing/app/service/TutorialService.java b/src/main/java/com/corewing/app/service/TutorialService.java index df8758c..25d473c 100644 --- a/src/main/java/com/corewing/app/service/TutorialService.java +++ b/src/main/java/com/corewing/app/service/TutorialService.java @@ -7,7 +7,7 @@ import com.corewing.app.entity.Tutorial; import org.springframework.web.bind.annotation.RequestBody; public interface TutorialService extends IService { - IPage pageList(Page page, int categoryId, String tutorialTitle, String lang); + Page pageList(Page page, Long categoryId, String tutorialTitle, String lang); Page page(Tutorial tutorial); diff --git a/src/main/java/com/corewing/app/service/impl/TutorialServiceImpl.java b/src/main/java/com/corewing/app/service/impl/TutorialServiceImpl.java index fbc6cbe..8140cfa 100644 --- a/src/main/java/com/corewing/app/service/impl/TutorialServiceImpl.java +++ b/src/main/java/com/corewing/app/service/impl/TutorialServiceImpl.java @@ -26,16 +26,14 @@ public class TutorialServiceImpl extends ServiceImpl i private TutorialCategoryRelationService tutorialCategoryRelationService; @Override - public IPage pageList(Page page, int categoryId, String tutorialTitle, String lang) { + public Page pageList(Page page, Long categoryId, String tutorialTitle, String lang) { return tutorialMapper.pageList(page, categoryId, tutorialTitle, lang); } @Override public Page page(Tutorial tutorial) { Page page = PageContext.getPage(Tutorial.class); - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.like(StringUtils.hasText(tutorial.getTutorialTitle()), Tutorial::getTutorialTitle, tutorial.getTutorialTitle()); - return page(page, queryWrapper); + return tutorialMapper.page(page, tutorial); } @Transactional(rollbackFor = Exception.class) diff --git a/src/main/java/com/corewing/app/vo/TutorialVO.java b/src/main/java/com/corewing/app/vo/TutorialVO.java index 4bc0ec9..286779d 100644 --- a/src/main/java/com/corewing/app/vo/TutorialVO.java +++ b/src/main/java/com/corewing/app/vo/TutorialVO.java @@ -55,4 +55,8 @@ public class TutorialVO { */ private String categoryTitle; + private String lang; + + private Long categoryId; + } diff --git a/src/main/resources/mapper/TutorialMapper.xml b/src/main/resources/mapper/TutorialMapper.xml index 9b7316e..a03938f 100644 --- a/src/main/resources/mapper/TutorialMapper.xml +++ b/src/main/resources/mapper/TutorialMapper.xml @@ -11,14 +11,16 @@ + + - select c.*, cc.category_title + select c.*, cc.category_title, cc.id as category_id from app_tutorial c left join app_tutorial_category_relation ccr on c.id = ccr.tutorial_id left join app_tutorial_category cc on cc.id = ccr.category_id @@ -36,9 +38,28 @@ AND c.tutorial_title like CONCAT('%', #{tutorialTitle}, '%') - ORDER BY c.recommend_status,c.create_time asc + + + diff --git a/src/main/resources/templates/admin/biz/tutorial/index.html b/src/main/resources/templates/admin/biz/tutorial/index.html index 849c2a6..1e5a090 100644 --- a/src/main/resources/templates/admin/biz/tutorial/index.html +++ b/src/main/resources/templates/admin/biz/tutorial/index.html @@ -514,6 +514,7 @@ status: 1, recommendStatus: 1, lang: 'zh', + categoryId: 0, }, // 教程分类 categoryTableData: [], // 表格数据源 @@ -624,7 +625,8 @@ } }); }, - categoryQueryData() { + categoryQueryData(item) { + this.searchParams.categoryId = item.id; this.fetchData(); }, // 打开新增模态框 @@ -705,8 +707,8 @@ // 重置搜索 resetSearch() { this.searchParams = { - firmwareName: '', - firmwareType: '', + tutorialTitle: '', + status: '', }; this.pageNum = 1; this.fetchData(); @@ -734,6 +736,7 @@ openAddModal() { this.addOrEditTitle = '新增'; this.clearForm(); + this.addOrEditDto.categoryId = this.categoryTableData[0]?.id; this.modalInstances['addOrEditModel'].show(); },