面试/面谈

This commit is contained in:
zhangchenbiao
2024-03-22 16:18:47 +08:00
parent a5c5207445
commit bd4dc0fc13
11 changed files with 34 additions and 32 deletions

View File

@@ -26,11 +26,11 @@ public class LineCalendarsEventDAO {
@Resource
private LineCalendarsEventMapper lineCalendarsEventMapper;
public List<LineCalendarsEventDO> getInterviewerLineCalendarsEvent(String interviewer, LocalDate localDate) {
if (StringUtils.isBlank(interviewer) || Objects.isNull(localDate)) {
public List<LineCalendarsEventDO> getInterviewerLineCalendarsEvent(String interviewerUserId, LocalDate localDate) {
if (StringUtils.isBlank(interviewerUserId) || Objects.isNull(localDate)) {
return null;
}
return lineCalendarsEventMapper.getInterviewerLineCalendarsEvent(interviewer, localDate.toString());
return lineCalendarsEventMapper.getInterviewerLineCalendarsEvent(interviewerUserId, localDate.toString());
}
public List<LineCalendarsEventDO> getRegionLineCalendarsEvent(Long regionId, LocalDate localDate) {
@@ -49,8 +49,8 @@ public class LineCalendarsEventDAO {
* @param endTime
* @return
*/
public Boolean isOccupied(Integer interviewType, Long regionId, String interviewer, String startTime, String endTime){
return lineCalendarsEventMapper.getOccupiedCount(interviewType, regionId, interviewer, startTime, endTime) > 0;
public Boolean isOccupied(Integer interviewType, Long regionId, String interviewerUserId, String startTime, String endTime){
return lineCalendarsEventMapper.getOccupiedCount(interviewType, regionId, interviewerUserId, startTime, endTime) > 0;
}
/**

View File

@@ -8,7 +8,7 @@ import java.util.List;
public interface LineCalendarsEventMapper extends Mapper<LineCalendarsEventDO> {
List<LineCalendarsEventDO> getInterviewerLineCalendarsEvent(@Param("interviewer")String interviewer, @Param("interviewDate")String interviewDate);
List<LineCalendarsEventDO> getInterviewerLineCalendarsEvent(@Param("interviewerUserId")String interviewerUserId, @Param("interviewDate")String interviewDate);
List<LineCalendarsEventDO> getRegionLineCalendarsEvent(@Param("regionId")Long regionId, @Param("interviewDate")String interviewDate);
@@ -21,7 +21,7 @@ public interface LineCalendarsEventMapper extends Mapper<LineCalendarsEventDO> {
* @param endTime
* @return
*/
Integer getOccupiedCount(@Param("interviewType") Integer interviewType, @Param("regionId") Long regionId, @Param("interviewer") String interviewer, @Param("startTime") String startTime, @Param("endTime") String endTime);
Integer getOccupiedCount(@Param("interviewType") Integer interviewType, @Param("regionId") Long regionId, @Param("interviewerUserId") String interviewerUserId, @Param("startTime") String startTime, @Param("endTime") String endTime);
}

View File

@@ -11,14 +11,14 @@
<result column="interview_date" jdbcType="TIMESTAMP" property="interviewDate" />
<result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
<result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
<result column="interviewer" jdbcType="VARCHAR" property="interviewer" />
<result column="interviewer_user_id" jdbcType="VARCHAR" property="interviewerUserId" />
<result column="deleted" jdbcType="BIT" property="deleted" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<select id="getInterviewerLineCalendarsEvent" resultMap="BaseResultMap">
select start_time, end_time from xfsg_line_calendars_event where interview_date = #{interviewDate} and interviewer = #{interviewer}
select start_time, end_time from xfsg_line_calendars_event where interview_date = #{interviewDate} and interviewer_user_id = #{interviewerUserId}
</select>
<select id="getRegionLineCalendarsEvent" resultMap="BaseResultMap">
@@ -35,7 +35,7 @@
and
interview_type = #{interviewType}
<if test="interviewType == 0">
and interviewer = #{interviewer}
and interviewer_user_id = #{interviewerUserId}
</if>
<if test="regionId == 1">
and region_id = #{regionId}

View File

@@ -14,7 +14,7 @@
<result column="actual_end_time" jdbcType="TIMESTAMP" property="actualEndTime" />
<result column="room_id" jdbcType="VARCHAR" property="roomId" />
<result column="room_password" jdbcType="VARCHAR" property="roomPassword" />
<result column="interviewer" jdbcType="VARCHAR" property="interviewer" />
<result column="interviewer_user_id" jdbcType="VARCHAR" property="interviewerUserId" />
<result column="room_status" jdbcType="TINYINT" property="roomStatus" />
<result column="interview_status" jdbcType="TINYINT" property="interviewStatus" />
<result column="interview_type" jdbcType="TINYINT" property="interviewType" />
@@ -38,7 +38,7 @@
a.end_time as endTime,
a.actual_start_time as actualStartTime,
a.actual_end_time as actualEndTime,
a.interviewer as interviewer,
a.interviewer_user_id as interviewerUserId,
a.interview_status as interviewStatus,
a.interview_type as interviewType,
a.room_id as roomId,
@@ -71,8 +71,8 @@
<if test="lineSource != null and lineSource != ''">
and b.line_source = #{lineSource}
</if>
<if test="interviewer != null and interviewer != ''">
and a.interviewer = #{interviewer}
<if test="interviewerUserId != null and interviewerUserId != ''">
and a.interviewer_user_id = #{interviewerUserId}
</if>
</select>