From 2d0d41c600c430cc7aff3f89ba6b657b57b857f9 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Tue, 17 Jun 2025 17:00:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=A4=AA=E6=B9=96=E4=BA=91?= =?UTF-8?q?=E5=8C=BB=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/common/dao/CourseToTalentDao.java | 9 +++ .../modules/common/entity/CourseToTalent.java | 34 +++++++++++ .../modules/common/entity/TaihuTalent.java | 3 + .../common/service/CourseToTalentService.java | 7 +++ .../impl/CourseToTalentServiceImpl.java | 13 ++++ .../taihumed/controller/CourseController.java | 60 +++++++++++++++++++ 6 files changed, 126 insertions(+) create mode 100644 src/main/java/com/peanut/modules/common/dao/CourseToTalentDao.java create mode 100644 src/main/java/com/peanut/modules/common/entity/CourseToTalent.java create mode 100644 src/main/java/com/peanut/modules/common/service/CourseToTalentService.java create mode 100644 src/main/java/com/peanut/modules/common/service/impl/CourseToTalentServiceImpl.java create mode 100644 src/main/java/com/peanut/modules/taihumed/controller/CourseController.java diff --git a/src/main/java/com/peanut/modules/common/dao/CourseToTalentDao.java b/src/main/java/com/peanut/modules/common/dao/CourseToTalentDao.java new file mode 100644 index 00000000..b5a0ec6e --- /dev/null +++ b/src/main/java/com/peanut/modules/common/dao/CourseToTalentDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.common.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.common.entity.CourseToTalent; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface CourseToTalentDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/common/entity/CourseToTalent.java b/src/main/java/com/peanut/modules/common/entity/CourseToTalent.java new file mode 100644 index 00000000..00eb040c --- /dev/null +++ b/src/main/java/com/peanut/modules/common/entity/CourseToTalent.java @@ -0,0 +1,34 @@ +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; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("course_to_talent") +public class CourseToTalent { + + @TableId + private Integer id; + + private Integer courseId; + + private Integer talentId; + + private Integer sort; + + private Date createTime; + + @TableLogic + private Integer delFlag; + + @TableField(exist = false) + private CourseEntity courseEntity; + @TableField(exist = false) + private TaihuTalent taihuTalent; + +} diff --git a/src/main/java/com/peanut/modules/common/entity/TaihuTalent.java b/src/main/java/com/peanut/modules/common/entity/TaihuTalent.java index c6389808..0073c67e 100644 --- a/src/main/java/com/peanut/modules/common/entity/TaihuTalent.java +++ b/src/main/java/com/peanut/modules/common/entity/TaihuTalent.java @@ -45,6 +45,9 @@ public class TaihuTalent implements Serializable { //预约 private String reservation; + //0太湖云医1名医 + private int type; + private Date createTime; @TableLogic diff --git a/src/main/java/com/peanut/modules/common/service/CourseToTalentService.java b/src/main/java/com/peanut/modules/common/service/CourseToTalentService.java new file mode 100644 index 00000000..fa5ff77e --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/CourseToTalentService.java @@ -0,0 +1,7 @@ +package com.peanut.modules.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.common.entity.CourseToTalent; + +public interface CourseToTalentService extends IService { +} diff --git a/src/main/java/com/peanut/modules/common/service/impl/CourseToTalentServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/CourseToTalentServiceImpl.java new file mode 100644 index 00000000..ead0272a --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/impl/CourseToTalentServiceImpl.java @@ -0,0 +1,13 @@ +package com.peanut.modules.common.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.common.dao.CourseToTalentDao; +import com.peanut.modules.common.entity.CourseToTalent; +import com.peanut.modules.common.service.CourseToTalentService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service("commonCourseToTalentService") +public class CourseToTalentServiceImpl extends ServiceImpl implements CourseToTalentService { +} diff --git a/src/main/java/com/peanut/modules/taihumed/controller/CourseController.java b/src/main/java/com/peanut/modules/taihumed/controller/CourseController.java new file mode 100644 index 00000000..f1399dc5 --- /dev/null +++ b/src/main/java/com/peanut/modules/taihumed/controller/CourseController.java @@ -0,0 +1,60 @@ +package com.peanut.modules.taihumed.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.common.utils.R; +import com.peanut.modules.common.entity.CourseEntity; +import com.peanut.modules.common.entity.CourseToTalent; +import com.peanut.modules.common.entity.TaihuTalent; +import com.peanut.modules.common.service.CourseToTalentService; +import com.peanut.modules.common.service.TaihuTalentService; +import com.peanut.modules.master.service.CourseService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Slf4j +@RestController("taihumedCourse") +@RequestMapping("taihumed/course") +public class CourseController { + + @Autowired + private CourseToTalentService courseToTalentService; + @Autowired + private TaihuTalentService taihuTalentService; + @Autowired + private CourseService courseService; + + //名医精彩列表 + @RequestMapping("/getCourseToTalentList") + public R getCourseToTalentList(@RequestBody Map params){ + List res = new ArrayList(); + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,CourseToTalent::getCourseId); + wrapper.leftJoin(TaihuTalent.class,TaihuTalent::getId,CourseToTalent::getTalentId); + wrapper.selectAll(CourseToTalent.class); + wrapper.like(StringUtils.isNotEmpty(params.get("userName").toString()),TaihuTalent::getName,params.get("userName")); + wrapper.like(StringUtils.isNotEmpty(params.get("courseName").toString()),CourseEntity::getTitle,params.get("courseName")); + wrapper.orderByAsc(CourseToTalent::getSort); + Page pageRes = courseToTalentService.page(new Page<>(Long.parseLong(params.get("current").toString()) + , Long.parseLong(params.get("limit").toString())),wrapper); + for (CourseToTalent courseToTalent:pageRes.getRecords()){ + courseToTalent.setCourseEntity(courseService.getById(courseToTalent.getCourseId())); + courseToTalent.setTaihuTalent(taihuTalentService.getById(courseToTalent.getTalentId())); + } + return R.ok().put("pageRes",pageRes); + } + + + + +}