diff --git a/src/main/java/com/corewing/app/controller/CourseController.java b/src/main/java/com/corewing/app/controller/CourseController.java index ea10563..a4d3daf 100644 --- a/src/main/java/com/corewing/app/controller/CourseController.java +++ b/src/main/java/com/corewing/app/controller/CourseController.java @@ -8,6 +8,8 @@ import com.corewing.app.entity.Course; import com.corewing.app.entity.CourseCategory; import com.corewing.app.service.CourseCategoryService; import com.corewing.app.service.CourseService; +import com.corewing.app.util.I18nUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -20,6 +22,7 @@ import java.util.List; */ @RequestMapping("/course") @RestController +@Slf4j public class CourseController { private final CourseService courseService; @@ -40,8 +43,10 @@ public class CourseController { public Result> category( @RequestParam(required = false, defaultValue = "0") Integer firstStatus ) { + log.info("当前语言环境:{}", I18nUtil.getCurrentLocale().getLanguage()); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(firstStatus != 0, CourseCategory::getFirstStatus, firstStatus); + wrapper.eq(CourseCategory::getLang, I18nUtil.getCurrentLocale().getLanguage()); List list = courseCategoryService.list(wrapper); return Result.success(list); } @@ -63,7 +68,7 @@ public class CourseController { @RequestParam(required = false) String courseTitle) { try { Page page = new Page<>(current, size); - IPage pageResult = courseService.pageList(page, categoryId, courseTitle); + IPage pageResult = courseService.pageList(page, categoryId, courseTitle, I18nUtil.getCurrentLocale().getLanguage()); return Result.success(pageResult); } catch (Exception e) { return Result.error(e.getMessage()); diff --git a/src/main/java/com/corewing/app/entity/Course.java b/src/main/java/com/corewing/app/entity/Course.java index 63b0d4a..ee6fe51 100644 --- a/src/main/java/com/corewing/app/entity/Course.java +++ b/src/main/java/com/corewing/app/entity/Course.java @@ -53,6 +53,11 @@ public class Course implements Serializable { */ private Integer status; + /** + * 语言:中文zh,英文:en + */ + private String lang; + /** * 创建时间 */ diff --git a/src/main/java/com/corewing/app/entity/CourseCategory.java b/src/main/java/com/corewing/app/entity/CourseCategory.java index 182c93a..ee9af4e 100644 --- a/src/main/java/com/corewing/app/entity/CourseCategory.java +++ b/src/main/java/com/corewing/app/entity/CourseCategory.java @@ -51,6 +51,11 @@ public class CourseCategory implements Serializable { */ private Integer status; + /** + * 语言:中文zh,英文:en + */ + private String lang; + /** * 创建时间 */ diff --git a/src/main/java/com/corewing/app/mapper/CourseMapper.java b/src/main/java/com/corewing/app/mapper/CourseMapper.java index 61e8981..ead0a19 100644 --- a/src/main/java/com/corewing/app/mapper/CourseMapper.java +++ b/src/main/java/com/corewing/app/mapper/CourseMapper.java @@ -13,5 +13,5 @@ import org.apache.ibatis.annotations.Param; @Mapper public interface CourseMapper extends BaseMapper { - Page pageList(Page page, @Param("categoryId") int categoryId, @Param("courseTitle") String courseTitle); + Page pageList(Page page, @Param("categoryId") int categoryId, @Param("courseTitle") String courseTitle, @Param("lang") String lang); } diff --git a/src/main/java/com/corewing/app/service/CourseService.java b/src/main/java/com/corewing/app/service/CourseService.java index 78caaa1..e56052b 100644 --- a/src/main/java/com/corewing/app/service/CourseService.java +++ b/src/main/java/com/corewing/app/service/CourseService.java @@ -6,5 +6,5 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.corewing.app.entity.Course; public interface CourseService extends IService { - IPage pageList(Page page, int categoryId, String courseTitle); + IPage pageList(Page page, int categoryId, String courseTitle, String lang); } diff --git a/src/main/java/com/corewing/app/service/impl/CourseServiceImpl.java b/src/main/java/com/corewing/app/service/impl/CourseServiceImpl.java index be96b8b..902f6fe 100644 --- a/src/main/java/com/corewing/app/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/corewing/app/service/impl/CourseServiceImpl.java @@ -18,7 +18,7 @@ public class CourseServiceImpl extends ServiceImpl impleme } @Override - public IPage pageList(Page page, int categoryId, String courseTitle) { - return courseMapper.pageList(page, categoryId, courseTitle); + public IPage pageList(Page page, int categoryId, String courseTitle, String lang) { + return courseMapper.pageList(page, categoryId, courseTitle, lang); } } diff --git a/src/main/resources/mapper/CourseMapper.xml b/src/main/resources/mapper/CourseMapper.xml index 27daeb4..5db8871 100644 --- a/src/main/resources/mapper/CourseMapper.xml +++ b/src/main/resources/mapper/CourseMapper.xml @@ -24,13 +24,12 @@ left join app_course_category cc on cc.id = ccr.category_id - -