From d5eb1ddcf936e14409fcbd0d040eb35736c9aa37 Mon Sep 17 00:00:00 2001
From: 付智勇 <fuzhiyong@efangtec.com>
Date: Sat, 23 Sep 2017 16:53:22 +0800
Subject: [PATCH] no message

---
 model/oldMeetingRecording.js | 37 +++++++++++++++++++++++++++++++++++++
 routes/tgp.txt               |  0
 routes/upload.js             | 10 ++++++++++
 services/meetingService.js   | 20 ++++++++++++++++++--
 4 files changed, 65 insertions(+), 2 deletions(-)
 create mode 100644 model/oldMeetingRecording.js
 create mode 100644 routes/tgp.txt

diff --git a/model/oldMeetingRecording.js b/model/oldMeetingRecording.js
new file mode 100644
index 0000000..27ffb5a
--- /dev/null
+++ b/model/oldMeetingRecording.js
@@ -0,0 +1,37 @@
+var  sequelize = require('../db2.config');
+var Sequelize = require('sequelize');
+const uuid = require('../util/UuidUtil')
+
+
+var  recordingMeeting = sequelize.define('3m_recording_meeting', {
+    id: {
+        type: Sequelize.STRING(32),
+        defaultValue:uuid.db32(),
+        allowNull: false,
+        unique: true,
+        primaryKey: true,
+        field: "id"
+    },
+    meetingId: {
+        type:Sequelize.STRING(32),
+        field: "meeting_id"
+    },
+    configFile: {
+        type:Sequelize.STRING(32),
+        field: "config_file"
+    },
+    startTime:{
+        type:Sequelize.DATE,
+        field: "start_time"
+    },
+    endTime:{
+        type:Sequelize.DATE,
+        field: "end_time"
+    },
+},{
+    timestamps: false,
+    freezeTableName: true
+})
+
+
+module.exports = recordingMeeting;
\ No newline at end of file
diff --git a/routes/tgp.txt b/routes/tgp.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/routes/tgp.txt
diff --git a/routes/upload.js b/routes/upload.js
index a4b29c7..a827ebb 100644
--- a/routes/upload.js
+++ b/routes/upload.js
@@ -32,6 +32,16 @@ router.post('/upLoadDoc',uploaddemo, async (ctx, next) => {
     } 
 }) 
 
+router.post('/tgpCallback', async (ctx, next) => {  
+  
+   //let s = await uploaddemo(ctx.req,ctx.res,next)  
+   //let w = await fs.rename('/Users/fzy/project/koa2_Sequelize_project/uploads/'+'19543f72d9682d0bedf67fc98da4597b','/Users/fzy/project/koa2_Sequelize_project/uploads/'+'www.jpg')
+  let f = await fs.appendFileSync(path.join(__dirname, 'tgp.txt'),JSON.stringify(ctx.request.body)+'/n')
+     ctx.body = {  
+       filename:2
+     } 
+ }) 
+
 
 
 module.exports = router
diff --git a/services/meetingService.js b/services/meetingService.js
index 1cf400a..97f892b 100644
--- a/services/meetingService.js
+++ b/services/meetingService.js
@@ -1,11 +1,18 @@
 var meetingModel =  require('../model/meetingModel');
 var oldMeetingModel =  require('../model/oldMeetingModel');
+var oldMeetingRecording =  require('../model/oldMeetingRecording');
 var status = require('../util/resTemplate');
 var saitMd5 = require('../util/saltMD5');
 var  sequelize = require('../config');
 var tokenUtil =  require('../util/tokenUtil');
+var saitMd5 = require('../util/saltMD5')
 var co = require('co');
 
+const xml2js = require('xml2js');
+const requestUtil = require('../util/requestUtil')
+const builder = new xml2js.Builder();  // JSON->xml
+const parser = new xml2js.Parser();   //xml -> json
+
 
 function meetingService(){
 }
@@ -158,7 +165,6 @@ meetingService.prototype.getAllMeetingBySiteID = async(params)=>{
 meetingService.prototype.recording = async(params)=>{
     try {
         let newURL = 'http://'+params.siteId+'.xuedianyun.com/3m/doPlayRecord.do?meetingNumber=';
-        let oldURL = 'http://saas.3mang.com:80/3m/attend.do?meetingNumber='+meetingId+'&streamNameOfRecord='+meetingId+'_';
         let Meeting = await meetingModel.findOne({where:{id:params.meetingId}});
         if(Meeting){
             return {url:newURL+Meeting.meetingNumber}
@@ -167,7 +173,17 @@ meetingService.prototype.recording = async(params)=>{
             if(!oldMeeting){
                 return {code:11,msg:'课堂不存在'}            
             }else{
-
+                let oldURL = 'http://saas.3mang.com:80/3m/attend.do?meetingNumber='+oldMeeting.meetingNumber+'&streamNameOfRecord=';                
+                let oldMRecording = await oldMeetingRecording.findOne({where:{meetingId:oldMeeting.meetingNumber}});
+                if(!oldMRecording){
+                    throw new Error('课堂没有录制')
+                }
+                var d = oldMRecording.configFile.split('.')[0]
+                let a = oldURL+d+"&userRole=record&userName="+params.username+"&password="+oldMeeting.attendeePassword;
+                return {url:a}
+                // var xml =  builder.buildObject(recordInfo);
+                // let info = await requestUtil.post('http://markettest.xuedianyun.com/3m/meeting/join_mtg.do',xml);
+                // var jsonXml =  await requestUtil.json2xml(info); 
             }
         }
         return {meeting:Meeting.concat(oldMeeting)}        
--
libgit2 0.24.0