From 4a92ab099c4258e3aa4d1594d100a687d3ac5bb7 Mon Sep 17 00:00:00 2001 From: 付智勇 <fuzhiyong@efangtec.com> Date: Fri, 29 Sep 2017 09:16:44 +0800 Subject: [PATCH] no message --- controller/studentMeetingController.js | 11 +++++++++++ routes/studentMeeting.js | 13 +++++++++++++ services/studentMeetingService.js | 57 +++++++++++++++++++++++++++++++++++---------------------- 3 files changed, 59 insertions(+), 22 deletions(-) diff --git a/controller/studentMeetingController.js b/controller/studentMeetingController.js index 013106c..75e2cfc 100644 --- a/controller/studentMeetingController.js +++ b/controller/studentMeetingController.js @@ -100,4 +100,15 @@ studentMeetingController.prototype.getStudentMeetingByStudentId = async(ctx, nex } } +studentMeetingController.prototype.isAppointment = async(ctx, next)=>{ + try { + var body = ctx.request.body; + let Appointment = await studentMeetingService.isAppointment(body); + return Appointment; + } catch (error) { + console.log(error) + throw error + } +} + module.exports = new studentMeetingController(); \ No newline at end of file diff --git a/routes/studentMeeting.js b/routes/studentMeeting.js index c07f569..175dc4a 100644 --- a/routes/studentMeeting.js +++ b/routes/studentMeeting.js @@ -57,6 +57,19 @@ router.get('/queryStudentMeeting/:teacherName',async (ctx, next) => { }) /** + * 根据查询老师的预约 + */ +router.post('/isAppointment',async (ctx, next) => { + try{ + var data = await studentMeetingController.isAppointment(ctx, next); + status.successTemp(ctx,200,data); + }catch(e){ + console.log(e) + status.catchError(ctx,400,e.message); + } +}) + +/** * 查询站点的预约课程 */ router.get('/getStudentMeetingBySite/:siteId',async (ctx, next) => { diff --git a/services/studentMeetingService.js b/services/studentMeetingService.js index 30ef6aa..8df1539 100644 --- a/services/studentMeetingService.js +++ b/services/studentMeetingService.js @@ -100,29 +100,42 @@ studentMeetingService.prototype.updateStudentMeetingBySite = async(id,data) =>{ } studentMeetingService.prototype.getStudentMeetingByStudentId = async(id,page=1,pageno=8) =>{ - let querySql = `SELECT - 3u.*, 3meet.meeting_name, - 3meet.meeting_status meetingStatus, - 3meet.id meetingId, - 3meet.create_user teacherName, - 3meet.meeting_number meetingNumber, - 3meet.begin_time meetingBeginTime, - 3meet.end_time meetingEndTime, - 3sm. STATUS studentMeetingStatus, - 3u2.user_name checkUserName, - 3sm.check_time check_time, - 3sm.id studentMeetingId - FROM - 3m_student_meeting 3sm - LEFT JOIN 3m_user 3u ON 3u.id = 3sm.student_id - LEFT JOIN 3m_user 3u2 ON 3u2.id = 3sm.check_user_id - LEFT JOIN 3m_meeting 3meet ON 3meet.id = 3sm.meeting_id - WHERE - 3sm.student_id = '` +id+"'";; + try { + let querySql = `SELECT + 3u.*, 3meet.meeting_name, + 3meet.meeting_status meetingStatus, + 3meet.id meetingId, + 3meet.create_user teacherName, + 3meet.meeting_number meetingNumber, + 3meet.begin_time meetingBeginTime, + 3meet.end_time meetingEndTime, + 3sm. STATUS studentMeetingStatus, + 3u2.user_name checkUserName, + 3sm.check_time check_time, + 3sm.id studentMeetingId + FROM + 3m_student_meeting 3sm + LEFT JOIN 3m_user 3u ON 3u.id = 3sm.student_id + LEFT JOIN 3m_user 3u2 ON 3u2.id = 3sm.check_user_id + LEFT JOIN 3m_meeting 3meet ON 3meet.id = 3sm.meeting_id + WHERE + 3sm.student_id = '` +id+"'";; -querySql += ' AND 3sm.status != 5 ORDER BY 3sm.create_time DESC LIMIT '+(page-1)*pageno+' , ' +pageno -let sm = await sequelize.query(querySql); -return sm[0]; + querySql += ' AND 3sm.status != 5 ORDER BY 3sm.create_time DESC LIMIT '+(page-1)*pageno+' , ' +pageno + let sm = await sequelize.query(querySql); + return sm[0]; + } catch (error) { + throw error + } +} + +studentMeetingService.prototype.isAppointment = async(body)=>{ + try { + let Appointment = await studentMeeting.findAll({where:body}); + return Appointment; + } catch (error) { + throw error; + } } module.exports = new studentMeetingService(); \ No newline at end of file -- libgit2 0.24.0