From dbe1e3caddbb30c7797965a5f03bb426d53459fa Mon Sep 17 00:00:00 2001 From: 付智勇 <fuzhiyong@efangtec.com> Date: Fri, 29 Sep 2017 11:25:45 +0800 Subject: [PATCH] sh删除收藏 --- controller/studentMeetingController.js | 17 +++++++++++++++-- model/attachmentModel.js | 5 +++++ routes/studentMeeting.js | 15 ++++++++++++++- services/studentMeetingService.js | 5 ++++- 4 files changed, 38 insertions(+), 4 deletions(-) diff --git a/controller/studentMeetingController.js b/controller/studentMeetingController.js index 75e2cfc..8b4f90e 100644 --- a/controller/studentMeetingController.js +++ b/controller/studentMeetingController.js @@ -18,7 +18,7 @@ studentMeetingController.prototype.addStudentMeeting = async(ctx, next)=>{ try { var body = ctx.request.body; if(!body.studentId){ - return status.paramError(' studentId'); + return status.paramError('studentId'); }else if(!body.meetingId){ return status.paramError('meetingId'); } @@ -88,12 +88,25 @@ studentMeetingController.prototype.updateStudentMeetingBySite = async(ctx, next) } } +studentMeetingController.prototype.delStudentMeetingBySite = async(ctx, next)=>{ + try { + let id = ctx.params.id; + let siteId = ctx.params.siteId; + let student = await studentMeetingService.delStudentMeetingBySite(id,siteId); + return student; + } catch (error) { + console.log(error) + throw error + } +} + studentMeetingController.prototype.getStudentMeetingByStudentId = async(ctx, next)=>{ try { let Id = ctx.params.id; + var body = ctx.request.body; let page = ctx.header.page ? Number(ctx.header.page):ctx.header.page; let pageno = ctx.header.pageno ? Number(ctx.header.pageno):ctx.header.pageno; - let student = await studentMeetingService.getStudentMeetingByStudentId(Id,page,pageno); + let student = await studentMeetingService.getStudentMeetingByStudentId(Id,page,pageno,body); return student; } catch (error) { throw error; diff --git a/model/attachmentModel.js b/model/attachmentModel.js index a027ba5..71c2fff 100644 --- a/model/attachmentModel.js +++ b/model/attachmentModel.js @@ -12,6 +12,11 @@ var attachment = sequelize.define('3m_attachment', { primaryKey: true, field: "id" }, + siteId: { + allowNull: false, + type: Sequelize.STRING(32), + field: "site_id" + }, businessId: { allowNull: false, type: Sequelize.STRING(32), diff --git a/routes/studentMeeting.js b/routes/studentMeeting.js index 175dc4a..53b6e29 100644 --- a/routes/studentMeeting.js +++ b/routes/studentMeeting.js @@ -84,7 +84,7 @@ router.get('/getStudentMeetingBySite/:siteId',async (ctx, next) => { /** * 查询学生预约课程 */ -router.get('/getStudentMeetingByStudentId/:id',async (ctx, next) => { +router.post('/getStudentMeetingByStudentId/:id',async (ctx, next) => { try{ var data = await studentMeetingController.getStudentMeetingByStudentId(ctx, next); status.successTemp(ctx,200,data); @@ -107,5 +107,18 @@ router.put('/updateStudentMeetingBySite/:id',async (ctx, next) => { } }) +/** + * 删除收藏信息根据预约id + */ +router.delete('/delStudentMeetingBySite/:id/:siteId',async (ctx, next) => { + try{ + var data = await studentMeetingController.delStudentMeetingBySite(ctx, next); + status.successTemp(ctx,200,data); + }catch(e){ + console.log(e) + status.catchError(ctx,400,e.message); + } +}) + module.exports = router; \ No newline at end of file diff --git a/services/studentMeetingService.js b/services/studentMeetingService.js index 8d63eb0..3e2510b 100644 --- a/services/studentMeetingService.js +++ b/services/studentMeetingService.js @@ -113,7 +113,7 @@ studentMeetingService.prototype.delStudentMeetingBySite = async(id,siteId) =>{ } } -studentMeetingService.prototype.getStudentMeetingByStudentId = async(id,page=1,pageno=8) =>{ +studentMeetingService.prototype.getStudentMeetingByStudentId = async(id,page=1,pageno=8,body) =>{ try { let querySql = `SELECT 3u.*, 3meet.meeting_name, @@ -134,6 +134,9 @@ studentMeetingService.prototype.getStudentMeetingByStudentId = async(id,page=1,p LEFT JOIN 3m_meeting 3meet ON 3meet.id = 3sm.meeting_id WHERE 3sm.student_id = '` +id+"'";; + if(body.status){ + querySql += ' and 3sm.status = ' + body.status + } querySql += ' AND 3sm.status != 5 ORDER BY 3sm.create_time DESC LIMIT '+(page-1)*pageno+' , ' +pageno let sm = await sequelize.query(querySql); -- libgit2 0.24.0