From 3d0fff0e4f5e5749c22baaa40af9825d593fa7f4 Mon Sep 17 00:00:00 2001
From: 付智勇 <fuzhiyong@efangtec.com>
Date: Mon, 25 Sep 2017 20:48:12 +0800
Subject: [PATCH] no message

---
 docs/recod.md              |  11 +++++++++++
 model/v_meetingModel.js    | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 services/meetingService.js |   7 +++++--
 3 files changed, 277 insertions(+), 2 deletions(-)
 create mode 100644 docs/recod.md
 create mode 100644 model/v_meetingModel.js

diff --git a/docs/recod.md b/docs/recod.md
new file mode 100644
index 0000000..ba3d337
--- /dev/null
+++ b/docs/recod.md
@@ -0,0 +1,11 @@
+## 录制管理
+
+ 
+  > 请求域名: https://networkschool.xuedianyun.com/server/
+  >请求头参数:pageno 每页多少条  page 第几页
+
+  ### 课堂列表查询
+
+     POST /meeting/getAllMeetingBySiteID
+
+    
\ No newline at end of file
diff --git a/model/v_meetingModel.js b/model/v_meetingModel.js
new file mode 100644
index 0000000..908c9f5
--- /dev/null
+++ b/model/v_meetingModel.js
@@ -0,0 +1,261 @@
+var  sequelize = require('../config');
+var Sequelize = require('sequelize');
+const uuid = require('../util/UuidUtil')
+
+
+var  user = sequelize.define('v_meeting', {
+    id: {
+        type: Sequelize.STRING(32),
+        defaultValue:uuid.db32(),
+        allowNull: false,
+        unique: true,
+        primaryKey: true,
+        field: "id"
+    },
+    meetingNumber: {
+        type:Sequelize.STRING(32),
+        field: "meeting_number"
+    },
+    meetingName: {
+        type:Sequelize.STRING(128),
+        field: "meeting_name"
+    },
+    meetingContent:{
+        type:Sequelize.TEXT(0),
+        field: "meeting_content"
+    },
+    create_user:{
+        type:Sequelize.STRING(128),
+        field: "create_user"
+    },
+    createTime:{
+        type:Sequelize.DATE,
+        defaultValue:Sequelize.NOW,
+        field: "create_time"
+    },
+    beginTime:{
+        type:Sequelize.DATE,
+        field: "begin_time"
+    },
+    endTime:{
+        type:Sequelize.DATE,
+        field: "end_time"
+    },
+    inviteUser:{
+        type:Sequelize.STRING(1024),
+        field: "invite_user"
+    },
+    meetingType:{
+        type:Sequelize.INTEGER(4),
+        field: "meeting_type"
+    },
+    meetingStatus:{
+        type:Sequelize.STRING(32),
+        field: "meeting_status"
+    },
+    userIp:{
+        type:Sequelize.INTEGER(11),
+        field: "user_ip"
+    },
+    meetingKey:{
+        type:Sequelize.STRING(128),
+        field: "meeting_key"
+    },
+    hostPassword:{
+        type:Sequelize.STRING(12),
+        field: "host_password"
+    }, 
+    presenterPassword:{
+        type:Sequelize.STRING(12),
+        field: "presenter_password"
+    }, 
+    assistantPassword:{
+        type:Sequelize.STRING(12),
+        field: "assistant_password"
+    }, 
+    attendeePassword:{
+        type:Sequelize.STRING(12),
+        field: "attendee_password"
+    }, 
+    capacity:{
+        type:Sequelize.INTEGER(11),
+        field: "capacity"
+    }, 
+    topNodeId:{
+        type:Sequelize.STRING(32),
+        field: "top_node_id"
+    }, 
+    topNodeAddr:{
+        type:Sequelize.STRING(128),
+        field: "top_node_addr"
+    }, 
+    userData:{
+        type:Sequelize.STRING(128),
+        field: "user_data"
+    }, 
+    siteId:{
+        type:Sequelize.STRING(32),
+        field: "site_id"
+    }, 
+    classroomNumber:{
+        type:Sequelize.STRING(128),
+        field: "classroom_number"
+    },
+    uiLanguage:{
+        type:Sequelize.INTEGER(11),
+        field: "ui_language"
+    },
+    isPublic:{
+        type:Sequelize.INTEGER(11),
+        field: "is_public"
+    },
+    controlMode:{
+        type:Sequelize.INTEGER(11),
+        field: "control_mode"
+    },
+    micAuto:{
+        type:Sequelize.INTEGER(11),
+        field: "mic_auto"
+    },
+    hasInteraction:{
+        type:Sequelize.INTEGER(11),
+        field: "has_interaction"
+    },
+    autoRecord:{
+        type:Sequelize.INTEGER(11),
+        field: "auto_record"
+    },
+    maxVideoChannels:{
+        type:Sequelize.INTEGER(11),
+        field: "max_videoChannels"
+    },
+    maxAudioChannels:{
+        type:Sequelize.INTEGER(11),
+        field: "max_audioChannels"
+    },
+    videoQuality:{
+        type:Sequelize.INTEGER(11),
+        field: "video_quality"
+    },
+    pagenaviUserprivilege:{
+        type:Sequelize.INTEGER(11),
+        field: "pagenavi_Userprivilege"
+    },
+    markerUserprivilege:{
+        type:Sequelize.INTEGER(11),
+        field: "marker_Userprivilege"
+    },
+    chatToNormalUserprivilege:{
+        type:Sequelize.INTEGER(11),
+        field: "chatToNormal_Userprivilege"
+    },
+    chatToHostUserprivilege:{
+        type:Sequelize.INTEGER(11),
+        field: "chatToHost_Userprivilege"
+    },
+    docModule:{
+        type:Sequelize.INTEGER(11),
+        field: "doc_module"
+    },
+    screenModule:{
+        type:Sequelize.INTEGER(11),
+        field: "screen_module"
+    },
+    mediaModule:{
+        type:Sequelize.INTEGER(11),
+        field: "media_module"
+    },
+    whiteboardModule:{
+        type:Sequelize.INTEGER(11),
+        field: "whiteboard_module"
+    },
+    recordModule:{
+        type:Sequelize.INTEGER(11),
+        field: "record_module"
+    },
+    videoModule:{
+        type:Sequelize.INTEGER(11),
+        field: "video_module"
+    },
+    userListModule:{
+        type:Sequelize.INTEGER(11),
+        field: "userList_module"
+    },
+    chatModule:{
+        type:Sequelize.INTEGER(11),
+        field: "chat_module"
+    },
+    cycle:{
+        type:Sequelize.INTEGER(11),
+        field: "cycle"
+    },
+    repeatmode:{
+        type:Sequelize.INTEGER(11),
+        field: "repeatmode"
+    },
+    endmode:{
+        type:Sequelize.INTEGER(11),
+        field: "endmode"
+    },
+    finalenddate:{
+        type:Sequelize.INTEGER(11),
+        field: "finalenddate"
+    },
+    endcount:{
+        type:Sequelize.INTEGER(11),
+        field: "endcount"
+    },
+    repeatday:{
+        type:Sequelize.INTEGER(11),
+        field: "repeatday"
+    },
+    repeatweek:{
+        type:Sequelize.INTEGER(11),
+        field: "repeatweek"
+    },
+    repeatmonthday:{
+        type:Sequelize.INTEGER(11),
+        field: "repeatmonthday"
+    },
+    repeatmonthweekweek:{
+        type:Sequelize.INTEGER(11),
+        field: "repeatmonthweekweek"
+    },
+    repeatmonthweekday:{
+        type:Sequelize.INTEGER(11),
+        field: "repeatmonthweekday"
+    },
+    frequency:{
+        type:Sequelize.INTEGER(11),
+        field: "frequency"
+    },
+    monthType:{
+        type:Sequelize.INTEGER(11),
+        field: "month_type"
+    },
+    inviterRadio:{
+        type:Sequelize.INTEGER(11),
+        field: "inviter_radio"
+    },
+    aheadTime:{
+        type:Sequelize.INTEGER(11),
+        field: "ahead_time"
+    },
+    chatInterval:{
+        type:Sequelize.INTEGER(11),
+        field: "chat_interval"
+    },
+    h5Module:{
+        type:Sequelize.INTEGER(11),
+        field: "h5_Module"
+    },
+    // reservationNumber:{
+    //     type:Sequelize.INTEGER(11),
+    //     field: "reservation_number"
+    // },
+}, {
+        timestamps: false,
+        freezeTableName: true
+    });
+
+module.exports = user;
\ No newline at end of file
diff --git a/services/meetingService.js b/services/meetingService.js
index cb98c70..ddd4ed9 100644
--- a/services/meetingService.js
+++ b/services/meetingService.js
@@ -1,6 +1,7 @@
 var meetingModel =  require('../model/meetingModel');
 var oldMeetingModel =  require('../model/oldMeetingModel');
 var oldMeetingRecording =  require('../model/oldMeetingRecording');
+var v_meetingModel =  require('../model/v_meetingModel');
 var status = require('../util/resTemplate');
 var saitMd5 = require('../util/saltMD5');
 var  sequelize = require('../config');
@@ -155,12 +156,14 @@ meetingService.prototype.getAllMeetingBySiteID = async(params,page = 1,pageno =1
         if(!Meeting){
             return {code:11,msg:'课堂不存在'}            
         }
+        let meetingAll = await v_meetingModel.findAll({where:params,offset: (page-1)*pageno, limit: pageno});        
         let meetingdata  = Meeting.concat(oldMeeting);
-         await meetingdata.sort(function(m1,m2){
+        await meetingdata.sort(function(m1,m2){
             return new Date(m2.beginTime).getTime() -  new Date(m1.beginTime).getTime();
         });
         console.log((page-1)*pageno,(page-1)*pageno+10)
-        return {meeting:meetingdata.slice((page-1)*pageno,100)}        
+        // return {meeting:meetingdata.slice((page-1)*pageno,100)} 
+        return {meeting:meetingAll}       
     } catch (error) {
         throw error
     }
--
libgit2 0.24.0