diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/CounselorController.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/CounselorController.java index faca11b..b6fa6ff 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/CounselorController.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/CounselorController.java @@ -17,7 +17,9 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; import org.dromara.scale.domain.bo.CounselorBo; import org.dromara.scale.domain.vo.CounselorVo; +import org.dromara.scale.domain.vo.ReservationOrderListVo; import org.dromara.scale.service.ICounselorService; +import org.dromara.scale.service.IReservationService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -36,6 +38,7 @@ import java.util.List; public class CounselorController extends BaseController { private final ICounselorService counselorService; + private final IReservationService reservationService; /** * 查询心理咨询师列表 @@ -65,7 +68,7 @@ public class CounselorController extends BaseController { @SaCheckPermission("sys:counselor:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { + @PathVariable Long id) { return R.ok(counselorService.queryById(id)); } @@ -102,4 +105,13 @@ public class CounselorController extends BaseController { public R remove(@NotEmpty(message = "主键不能为空") @PathVariable Long id) { return toAjax(counselorService.deleteWithValidById(id, true)); } + + /** + * 查询心理咨询师列表 + */ + @SaCheckPermission("counselor:reservation:list") + @GetMapping("/reservation/list") + public TableDataInfo list(Long counselorId, PageQuery pageQuery) { + return reservationService.queryAllReservationPageList(counselorId, pageQuery); + } } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ReservationTimeMapper.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ReservationTimeMapper.java index df30c80..5b40868 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ReservationTimeMapper.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ReservationTimeMapper.java @@ -17,6 +17,7 @@ import org.dromara.scale.domain.vo.ReservationTimeVo; @Mapper public interface ReservationTimeMapper extends BaseMapperPlus { - Page selectPageList(@Param("page") Page page, @Param("counselorId") Long counselorId); + Page selectNotUsePageList(@Param("page") Page page, @Param("counselorId") Long counselorId); + Page selectAllPageList(@Param("page") Page page, @Param("counselorId") Long counselorId); } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IReservationService.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IReservationService.java index 31252e7..6ec21f6 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IReservationService.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IReservationService.java @@ -20,6 +20,7 @@ public interface IReservationService { * @return 心理咨询师分页列表 */ TableDataInfo queryReservationPageList(PageQuery pageQuery); + TableDataInfo queryAllReservationPageList(Long counselorId,PageQuery pageQuery); /** * 新增预约 diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationServiceImpl.java index 0fa3369..9b0fdb0 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ReservationServiceImpl.java @@ -51,7 +51,13 @@ public class ReservationServiceImpl implements IReservationService { @Override public TableDataInfo queryReservationPageList(PageQuery pageQuery) { Long userId = LoginHelper.getUserId(); - Page result = timeMapper.selectPageList(pageQuery.build(), userId); + Page result = timeMapper.selectNotUsePageList(pageQuery.build(), userId); + return TableDataInfo.build(result); + } + + @Override + public TableDataInfo queryAllReservationPageList(Long counselorId, PageQuery pageQuery) { + Page result = timeMapper.selectAllPageList(pageQuery.build(), counselorId); return TableDataInfo.build(result); } diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ReservationTimeMapper.xml b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ReservationTimeMapper.xml index 65152e4..bd4a87c 100644 --- a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ReservationTimeMapper.xml +++ b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ReservationTimeMapper.xml @@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - select u.nick_name as name, rt.id as timeId, ro.id as orderId, @@ -20,4 +20,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and ro.order_status = 1 order by rt.start_time + +