studentMeetingController.js 4.0 KB
 var saitMd5 = require('../util/saltMD5')
 var status = require('../util/resTemplate') 
 var studentMeetingService = require('../services/studentMeetingService')
var uuid = require('../util/UuidUtil')
const moment = require('moment')
var emailUtil = require('../util/emailUtil')



function  studentMeetingController(){
    
}

/**
 * 添加约课关联
 */
studentMeetingController.prototype.addStudentMeeting = async(ctx, next)=>{
    try {
        var body = ctx.request.body;
        if(!body.studentId){
            return status.paramError('studentId');        
        }else if(!body.meetingId){
            return status.paramError('meetingId');
        }
        var id32 = await uuid.db32();
        body.id = id32;
        body.createTime = moment(new Date()).format("YYYY-MM-DD HH:MM:SS ");
        let studentMeetings= await studentMeetingService.addStudentMeeting(body); 
        return studentMeetings;       
    } catch (error) {
        throw error;
    }
}

studentMeetingController.prototype.getStudentMeetingCount = async(ctx, next) =>{
    try {
        let meetingId = ctx.params.meetingId;
        if(!meetingId){
            return status.paramError('meetingId');        
        }
        let sn = await studentMeetingService.getStudentMeetingCount(meetingId);
        return sn
    } catch (error) {
        throw error;
    }
}


studentMeetingController.prototype.queryStudentMeeting = async(ctx, next)=>{
    try {
        let teacherName = ctx.params.teacherName;
        if(!teacherName){
            return status.paramError('teacherName');        
        }
        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 sn = await studentMeetingService.queryStudentMeeting(teacherName,page,pageno);
        return sn
    } catch (error) {
        throw error
    }
}

studentMeetingController.prototype.getStudentMeetingBySite = async(ctx, next)=>{
    try {
        let siteId = ctx.params.siteId;
        if(!siteId){
            return status.paramError('siteId');        
        }
        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 sn = await studentMeetingService.getStudentMeetingBySite(siteId,page,pageno);
        return sn
    } catch (error) {
        throw error
    }
}

studentMeetingController.prototype.updateStudentMeetingBySite = async(ctx, next)=>{
    try {
        let Id = ctx.params.id;
        var body = ctx.request.body;        
        
        let smdata = await studentMeetingService.updateStudentMeetingBySite(Id,body)
        return smdata;
    } catch (error) {
        throw error;
    }
}

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,body);  
        return student;      
    } catch (error) {
        throw error;
    }
}

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();