diff --git a/src/main/java/com/peanut/modules/common/entity/CourseToMedicineMarketEntity.java b/src/main/java/com/peanut/modules/common/entity/CourseToMedicineMarketEntity.java index aa1ee6d6..d0a1a24b 100644 --- a/src/main/java/com/peanut/modules/common/entity/CourseToMedicineMarketEntity.java +++ b/src/main/java/com/peanut/modules/common/entity/CourseToMedicineMarketEntity.java @@ -1,5 +1,6 @@ package com.peanut.modules.common.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; @@ -24,4 +25,11 @@ public class CourseToMedicineMarketEntity { @TableLogic private Integer delFlag; + + @TableField(exist = false) + private CourseMedicineMarketEntity courseMedicineMarketEntity; + + @TableField(exist = false) + private CourseEntity courseEntity; + } diff --git a/src/main/java/com/peanut/modules/common/entity/CourseToSociologyMarketEntity.java b/src/main/java/com/peanut/modules/common/entity/CourseToSociologyMarketEntity.java index 4353327a..6d825f14 100644 --- a/src/main/java/com/peanut/modules/common/entity/CourseToSociologyMarketEntity.java +++ b/src/main/java/com/peanut/modules/common/entity/CourseToSociologyMarketEntity.java @@ -1,5 +1,6 @@ package com.peanut.modules.common.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; @@ -24,4 +25,11 @@ public class CourseToSociologyMarketEntity { @TableLogic private Integer delFlag; + + @TableField(exist = false) + private CourseSociologyMarketEntity courseSociologyMarketEntity; + + @TableField(exist = false) + private CourseEntity courseEntity; + } diff --git a/src/main/java/com/peanut/modules/master/controller/CourseMedicineMarketController.java b/src/main/java/com/peanut/modules/master/controller/CourseMedicineMarketController.java index 6f87d88f..1bc06710 100644 --- a/src/main/java/com/peanut/modules/master/controller/CourseMedicineMarketController.java +++ b/src/main/java/com/peanut/modules/master/controller/CourseMedicineMarketController.java @@ -101,7 +101,7 @@ public class CourseMedicineMarketController { @RequestMapping(path = "/getCourseByMarketId") public R getCourseByMarketId(@RequestBody Map map){ int marketId = map.get("marketId"); - List courseByMarketId = toMarketService.getCourseByMarketId(marketId); + List courseByMarketId = toMarketService.getCourseByMarketId(marketId); return R.ok().put("list",courseByMarketId); } diff --git a/src/main/java/com/peanut/modules/master/controller/CourseSociologyMarketController.java b/src/main/java/com/peanut/modules/master/controller/CourseSociologyMarketController.java index 7f1ecc21..4c159367 100644 --- a/src/main/java/com/peanut/modules/master/controller/CourseSociologyMarketController.java +++ b/src/main/java/com/peanut/modules/master/controller/CourseSociologyMarketController.java @@ -109,8 +109,8 @@ public class CourseSociologyMarketController { @RequestMapping("/getCourseListByMarketId") public R getCourseListByMarketId(@RequestBody Map map){ - List marketId = toMarketService.getCourseListByMarketId(map.get("marketId")); - return R.ok().put("courseList",marketId); + List marketId = toMarketService.getCourseListByMarketId(map.get("marketId")); + return R.ok().put("list",marketId); } /** diff --git a/src/main/java/com/peanut/modules/master/service/CourseToMedicineMarketService.java b/src/main/java/com/peanut/modules/master/service/CourseToMedicineMarketService.java index cb8e0463..e0f3a3c0 100644 --- a/src/main/java/com/peanut/modules/master/service/CourseToMedicineMarketService.java +++ b/src/main/java/com/peanut/modules/master/service/CourseToMedicineMarketService.java @@ -8,5 +8,5 @@ import java.util.List; public interface CourseToMedicineMarketService extends IService { - List getCourseByMarketId(int marketId); + List getCourseByMarketId(int marketId); } diff --git a/src/main/java/com/peanut/modules/master/service/CourseToSociologyMarketService.java b/src/main/java/com/peanut/modules/master/service/CourseToSociologyMarketService.java index df5cb93f..a78674d0 100644 --- a/src/main/java/com/peanut/modules/master/service/CourseToSociologyMarketService.java +++ b/src/main/java/com/peanut/modules/master/service/CourseToSociologyMarketService.java @@ -9,5 +9,5 @@ import java.util.List; public interface CourseToSociologyMarketService extends IService { - List getCourseListByMarketId(int marketId); + List getCourseListByMarketId(int marketId); } diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseToMedicineMarketServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseToMedicineMarketServiceImpl.java index cad94578..1ed79c4a 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseToMedicineMarketServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseToMedicineMarketServiceImpl.java @@ -1,12 +1,16 @@ package com.peanut.modules.master.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.modules.common.dao.CourseDao; +import com.peanut.modules.common.dao.CourseMedicineMarketDao; import com.peanut.modules.common.dao.CourseToMedicineMarketDao; import com.peanut.modules.common.entity.CourseEntity; import com.peanut.modules.common.entity.CourseToMedicineMarketEntity; import com.peanut.modules.master.service.CourseToMedicineMarketService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -14,16 +18,20 @@ import java.util.List; @Slf4j @Service("masterCourseToMarketService") public class CourseToMedicineMarketServiceImpl extends ServiceImpl implements CourseToMedicineMarketService { - + @Autowired + private CourseMedicineMarketDao courseMedicineMarketDao; + @Autowired + private CourseDao courseDao; @Override - public List getCourseByMarketId(int marketId) { - MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); - wrapper.selectAll(CourseEntity.class); - wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,CourseToMedicineMarketEntity::getCourseId); - wrapper.eq(CourseToMedicineMarketEntity::getMedicineMarketId,marketId); - wrapper.orderByAsc(CourseToMedicineMarketEntity::getSort); - List courseEntities = this.getBaseMapper().selectJoinList(CourseEntity.class, wrapper); - return courseEntities; + public List getCourseByMarketId(int marketId) { + List courseToMedicineMarketEntities = this.getBaseMapper().selectList(new LambdaQueryWrapper() + .eq(CourseToMedicineMarketEntity::getMedicineMarketId, marketId) + .orderByAsc(CourseToMedicineMarketEntity::getSort)); + for (CourseToMedicineMarketEntity c :courseToMedicineMarketEntities){ + c.setCourseMedicineMarketEntity(courseMedicineMarketDao.selectById(c.getMedicineMarketId())); + c.setCourseEntity(courseDao.selectById(c.getCourseId())); + } + return courseToMedicineMarketEntities; } } diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseToSociologyMarketServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseToSociologyMarketServiceImpl.java index 62105cfb..61ffadb4 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseToSociologyMarketServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseToSociologyMarketServiceImpl.java @@ -1,7 +1,10 @@ package com.peanut.modules.master.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.modules.common.dao.CourseDao; +import com.peanut.modules.common.dao.CourseSociologyMarketDao; import com.peanut.modules.common.dao.CourseToMedicineMarketDao; import com.peanut.modules.common.dao.CourseToSociologyMarketDao; import com.peanut.modules.common.entity.CourseEntity; @@ -10,6 +13,7 @@ import com.peanut.modules.common.entity.CourseToSociologyMarketEntity; import com.peanut.modules.master.service.CourseToMedicineMarketService; import com.peanut.modules.master.service.CourseToSociologyMarketService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -17,15 +21,20 @@ import java.util.List; @Slf4j @Service("masterCourseToSociologyMarketService") public class CourseToSociologyMarketServiceImpl extends ServiceImpl implements CourseToSociologyMarketService { + @Autowired + private CourseSociologyMarketDao courseSociologyMarketDao; + @Autowired + private CourseDao courseDao; @Override - public List getCourseListByMarketId(int marketId) { - MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); - wrapper.selectAll(CourseEntity.class); - wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,CourseToSociologyMarketEntity::getCourseId); - wrapper.eq(CourseToSociologyMarketEntity::getSociologyMarketId,marketId); - wrapper.orderByAsc(CourseToSociologyMarketEntity::getSort); - List courseEntities = this.getBaseMapper().selectJoinList(CourseEntity.class, wrapper); - return courseEntities; + public List getCourseListByMarketId(int marketId) { + List courseToSociologyMarketEntities = this.getBaseMapper().selectList(new LambdaQueryWrapper() + .eq(CourseToSociologyMarketEntity::getSociologyMarketId, marketId) + .orderByAsc(CourseToSociologyMarketEntity::getSort)); + for (CourseToSociologyMarketEntity c : courseToSociologyMarketEntities){ + c.setCourseSociologyMarketEntity(courseSociologyMarketDao.selectById(c.getSociologyMarketId())); + c.setCourseEntity(courseDao.selectById(c.getCourseId())); + } + return courseToSociologyMarketEntities; } }