付智勇

no message

## 录制管理
> 请求域名: https://networkschool.xuedianyun.com/server/
>请求头参数:pageno 每页多少条 page 第几页
### 课堂列表查询
POST /meeting/getAllMeetingBySiteID
\ No newline at end of file
... ...
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
... ...
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
}
... ...