studentMeetingService.js 1.1 KB
var sutudentMeeting =  require('../model/studentMeetingModel');
var status = require('../util/resTemplate');
var saitMd5 = require('../util/saltMD5');
var  sequelize = require('../config');
var tokenUtil =  require('../util/tokenUtil');
var meetingModel =  require('../model/meetingModel');
var co = require('co');


function sutudentMeetingService(){

}

sutudentMeetingService.prototype.addStudentMeeting = async(body)=>{
    try {
        var t = await sequelize.transaction({  autocommit: true })                
        let Meeting = await meetingModel.findOne({where:{id:body.meetingId}}); 
        if(!Meeting){
            t.rollback();            
            return {code:300,msg:'课堂不存在'}            
        }
        let sm = await sutudentMeeting.create(body);
        let MeetingBack = await meetingModel.update(
            {reservationNumber:Meeting.reservationNumber+1},
            {where:{id:body.meetingId}},
            {transaction: t});
        t.commit();
        return sm;
    } catch (error) {
        t.rollback();
        throw error;
    }
}

module.exports = new sutudentMeetingService();