Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
付智勇
/
koa2_Sequelize_project
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
付智勇
2017-10-11 11:42:48 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
658293181858e00104c0909b88f6ec5d96b2dead
65829318
1 parent
324b2c3a
no message
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
126 行增加
和
7 行删除
docs/meeting.md
routes/meeting.js
services/meetingService.js
docs/meeting.md
查看文件 @
6582931
## 课堂管理
>分页参数 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
...
...
routes/meeting.js
查看文件 @
6582931
...
...
@@ -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
);
...
...
services/meetingService.js
查看文件 @
6582931
...
...
@@ -122,7 +122,7 @@ meetingService.prototype.getMeeting = async(queryData,page = 1,pageno =12) =>{
sql += "
and
3
m_meeting
.
id
=
'" + queryData.id+"'
";
}
if(queryData.meetingStatus){
sql += "
and
3
m_meeting
.
meeting_
type
=
'" + queryData.meetingStatus+"'
";
sql += "
and
3
m_meeting
.
meeting_
status
=
'" + queryData.meetingStatus+"'
";
}
sql += ' ORDER BY 3m_meeting.create_time DESC LIMIT '+(page-1)*pageno+' , ' +pageno
let backMeeting = await sequelize.query(sql);
...
...
请
注册
或
登录
后发表评论