付智勇

no message

## 课堂管理
>分页参数 headers传参 pageno 每页多少条 page 第几页
> 认证参数 headers 传参 token
### 创建课堂
请求url
post localhost:3000/meeting/createMeeting
POST /meeting/createMeeting
请求参数:
... ... @@ -108,3 +112,118 @@
}
}
}
#获取课堂列表
POST /meeting/createMeeting
请求参数:
{
"siteId": "networkschool"
}
返回参数:
{
"code": 200,
"returnData": {
"data": {
"meetingInfo": [
{
"id": "8a9945605e7a0d74015ecc2737ce2805",
"meetingNumber": "405733679",
"meetingName": "0929-2",
"meetingContent": "无",
"create_user": "味道",
"createTime": "2017-09-29 13:41:15",
"beginTime": "2017-09-29 18:09:00 ",
"endTime": "2017-09-29 23:09:00",
"inviteUser": "",
"meetingType": 2,
"meetingStatus": 1,
"userIp": "123.56.73.119",
"meetingKey": "v2JIU3mI2TmE03LiySdg1xPSAHd1tIs8",
"hostPassword": "111111",
"presenterPassword": "111111",
"assistantPassword": "111111",
"attendeePassword": "67542400",
"capacity": 1000,
"topNodeId": "101",
"topNodeAddr": "www.3mang.com",
"userData": "",
"siteId": "networkschool",
"classroomNumber": "34831",
"uiLanguage": 2,
"isPublic": 1,
"controlMode": 0,
"micAuto": 0,
"hasInteraction": 1,
"autoRecord": 1,
"maxVideoChannels": 1,
"maxAudioChannels": 1,
"videoQuality": 0,
"pagenaviUserprivilege": 1,
"markerUserprivilege": 1,
"chatToNormalUserprivilege": 1,
"chatToHostUserprivilege": 1,
"docModule": 1,
"screenModule": 0,
"mediaModule": 0,
"whiteboardModule": 1,
"recordModule": 1,
"videoModule": 1,
"userListModule": 1,
"chatModule": 1,
"cycle": 0,
"repeatmode": 0,
"endmode": 0,
"finalenddate": "",
"endcount": 1,
"repeatday": 0,
"repeatweek": "",
"repeatmonthday": 0,
"repeatmonthweekweek": 0,
"repeatmonthweekday": 0,
"frequency": 1,
"monthType": 0,
"inviterRadio": 1,
"aheadTime": 60,
"chatInterval": 0,
"h5Module": 1,
"teacherPhoto": null,
"meetingPhoto": "http://networkschool.xuedianyun.com:9990/zxxfdw.png",
"reservationNumber": 0
}
],
"count": 62,
"page": 1,
"pageno": 4
}
}
}
#删除课堂
DELETE /delMeeting/:meetingId
请求参数:
名称|类型|描述
:--|:--|:--
|meetingId |string | 课堂id,必须 |
返回参数:
{
"code": 200,
"returnData": {
"data": 1
}
}
\ No newline at end of file
... ...
... ... @@ -28,7 +28,7 @@ router.post('/AuthId',async (ctx, next) => {
}
})
router.post('/getMeeting', async (ctx, next) => {
router.post('/getMeeting', async (ctx, next) => {
try{
var data = await meetingContoller.getMeeting(ctx, next);
status.successTemp(ctx,200,data);
... ... @@ -36,7 +36,7 @@ router.post('/AuthId',async (ctx, next) => {
status.catchError(ctx,400,e.message);
}
});
router.delete('/delMeeting/:meetingId', async (ctx, next) => {
router.delete('/delMeeting/:meetingId', async (ctx, next) => {
try{
var data = await meetingContoller.delMeeting(ctx, next);
status.successTemp(ctx,200,data);
... ... @@ -45,7 +45,7 @@ router.post('/AuthId',async (ctx, next) => {
}
})
router.put('/updateMeeting/:meetingId', async (ctx, next) => {
router.put('/updateMeeting/:meetingId', async (ctx, next) => {
try{
var data = await meetingContoller.updateMeeting(ctx, next);
status.successTemp(ctx,200,data);
... ... @@ -55,7 +55,7 @@ router.post('/AuthId',async (ctx, next) => {
})
router.post('/getAllMeetingBySiteID', async (ctx, next) => {
router.post('/getAllMeetingBySiteID', async (ctx, next) => {
try{
var data = await meetingContoller.getAllMeetingBySiteID(ctx, next);
status.successTemp(ctx,200,data);
... ... @@ -63,7 +63,7 @@ router.post('/AuthId',async (ctx, next) => {
status.catchError(ctx,400,e.message);
}
})
router.post('/recording', async (ctx, next) => {
router.post('/recording', async (ctx, next) => {
try{
var data = await meetingContoller.recording(ctx, next);
status.successTemp(ctx,200,data);
... ...
... ... @@ -122,7 +122,7 @@ meetingService.prototype.getMeeting = async(queryData,page = 1,pageno =12) =>{
sql += " and 3m_meeting.id = '" + queryData.id+"'";
}
if(queryData.meetingStatus){
sql += " and 3m_meeting.meeting_type = '" + queryData.meetingStatus+"'";
sql += " and 3m_meeting.meeting_status = '" + queryData.meetingStatus+"'";
}
sql += ' ORDER BY 3m_meeting.create_time DESC LIMIT '+(page-1)*pageno+' , ' +pageno
let backMeeting = await sequelize.query(sql);
... ...