package cn.stylefeng.guns.modular.business.service;
|
|
import cn.stylefeng.guns.modular.business.dto.MentalAppointmentPageDTO;
|
import cn.stylefeng.guns.modular.business.dto.MentalTestMyMentalAppointmentDTO;
|
import cn.stylefeng.guns.modular.business.dto.UserMentalAppointmentPageResponseDTO;
|
import cn.stylefeng.guns.modular.business.entity.MentalAppointment;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 性格分析预约 服务类
|
* </p>
|
*
|
* @author goupan
|
* @since 2024-01-01
|
*/
|
public interface IMentalAppointmentService extends IService<MentalAppointment> {
|
|
List<MentalTestMyMentalAppointmentDTO> myMentalAppointment(Long userId, String consultantName, List<Integer> statusFlagList);
|
|
|
/**
|
* 性格分析1v1咨询预约
|
* @param page
|
* @param userId
|
* @param name
|
* @param telephone
|
* @param statusFlag
|
* @return
|
*/
|
Page<UserMentalAppointmentPageResponseDTO> userMentalAppointmentPage(Page<Object> page, Long userId, String name, String telephone, Integer statusFlag);
|
|
Page<MentalAppointmentPageDTO> getPage(Page<Object> page, Long counsellingInfoId, String workerNickName, String userNickName, String userTelephone, Integer statusFlag, List<Integer> statusFlagList);
|
|
List<MentalAppointmentPageDTO> mentalAnalysisTimeConfigSchedule(String searchBeginTime, String searchEndTime, Long counsellingInfoId, String workerNickName, String userNickName, String userTelephone, Integer statusFlag, List<Integer> statusFlagList);
|
|
/**
|
* 1V1咨询预约取消
|
* @param id
|
* @return
|
*/
|
boolean mentalAppointmentCancel(Long id);
|
|
/**
|
* 预约时间匹配性格分析师
|
* @param appointmentDay
|
* @param beginTimePoint
|
* @param endTimePoint
|
* @return
|
*/
|
Long assignMentalAppointmentWorkerId(Date appointmentDay, String beginTimePoint, String endTimePoint);
|
|
}
|