正在显示
4 个修改的文件
包含
153 行增加
和
7 行删除
| @@ -35,9 +35,7 @@ app.use(koaBody({ multipart: true })); | @@ -35,9 +35,7 @@ app.use(koaBody({ multipart: true })); | ||
| 35 | 35 | ||
| 36 | // middlewares | 36 | // middlewares |
| 37 | app.use(cors()); | 37 | app.use(cors()); |
| 38 | -app.use(bodyparser({ | ||
| 39 | - enableTypes:['json', 'form', 'text'] | ||
| 40 | -})) | 38 | + |
| 41 | app.use(json()) | 39 | app.use(json()) |
| 42 | app.use(logger()) | 40 | app.use(logger()) |
| 43 | app.use(require('koa-static')(__dirname + '/public')) | 41 | app.use(require('koa-static')(__dirname + '/public')) |
| @@ -51,7 +51,7 @@ meetingController.prototype.createMeeting = async(ctx,next)=>{ | @@ -51,7 +51,7 @@ meetingController.prototype.createMeeting = async(ctx,next)=>{ | ||
| 51 | startTime: moment(meetingbody.beginTime).format("YYYY-MM-DD HH:MM:SS "), //开始时间 | 51 | startTime: moment(meetingbody.beginTime).format("YYYY-MM-DD HH:MM:SS "), //开始时间 |
| 52 | endTime: moment(meetingbody.endTime).format("YYYY-MM-DD HH:MM:SS"), // 结束时间 | 52 | endTime: moment(meetingbody.endTime).format("YYYY-MM-DD HH:MM:SS"), // 结束时间 |
| 53 | isPublic:meetingbody.isPublic, //是否公开课 | 53 | isPublic:meetingbody.isPublic, //是否公开课 |
| 54 | - hostPwd:876, | 54 | + hostPwd:meetingbody.hostPwd, |
| 55 | //repeatmode:meetingbody.repeatmode, //是否重复周期 | 55 | //repeatmode:meetingbody.repeatmode, //是否重复周期 |
| 56 | meetingType:meetingbody.meetingType, //课堂类型 | 56 | meetingType:meetingbody.meetingType, //课堂类型 |
| 57 | h5Module:Number( meetingbody.h5Module), // 是否支持H5 | 57 | h5Module:Number( meetingbody.h5Module), // 是否支持H5 |
| @@ -94,13 +94,83 @@ meetingController.prototype.createMeeting = async(ctx,next)=>{ | @@ -94,13 +94,83 @@ meetingController.prototype.createMeeting = async(ctx,next)=>{ | ||
| 94 | 94 | ||
| 95 | meetingController.prototype.getMeeting = async(ctx,next) =>{ | 95 | meetingController.prototype.getMeeting = async(ctx,next) =>{ |
| 96 | try { | 96 | try { |
| 97 | + var sql = `SELECT | ||
| 98 | + id, | ||
| 99 | + meeting_number AS meetingNumber, | ||
| 100 | + meeting_name AS meetingName, | ||
| 101 | + meeting_content AS meetingContent, | ||
| 102 | + create_user, | ||
| 103 | + create_time AS createTime, | ||
| 104 | + begin_time AS beginTime, | ||
| 105 | + end_time AS endTime, | ||
| 106 | + invite_user AS inviteUser, | ||
| 107 | + meeting_type AS meetingType, | ||
| 108 | + meeting_status AS meetingStatus, | ||
| 109 | + user_ip AS userIp, | ||
| 110 | + meeting_key AS meetingKey, | ||
| 111 | + host_password AS hostPassword, | ||
| 112 | + presenter_password AS presenterPassword, | ||
| 113 | + assistant_password AS assistantPassword, | ||
| 114 | + attendee_password AS attendeePassword, | ||
| 115 | + capacity, | ||
| 116 | + top_node_id AS topNodeId, | ||
| 117 | + top_node_addr AS topNodeAddr, | ||
| 118 | + user_data AS userData, | ||
| 119 | + site_id AS siteId, | ||
| 120 | + classroom_number AS classroomNumber, | ||
| 121 | + ui_language AS uiLanguage, | ||
| 122 | + is_public AS isPublic, | ||
| 123 | + control_mode AS controlMode, | ||
| 124 | + mic_auto AS micAuto, | ||
| 125 | + has_interaction AS hasInteraction, | ||
| 126 | + auto_record AS autoRecord, | ||
| 127 | + max_videoChannels AS maxVideoChannels, | ||
| 128 | + max_audioChannels AS maxAudioChannels, | ||
| 129 | + video_quality AS videoQuality, | ||
| 130 | + pagenavi_Userprivilege AS pagenaviUserprivilege, | ||
| 131 | + marker_Userprivilege AS markerUserprivilege, | ||
| 132 | + chatToNormal_Userprivilege AS chatToNormalUserprivilege, | ||
| 133 | + chatToHost_Userprivilege AS chatToHostUserprivilege, | ||
| 134 | + doc_module AS docModule, | ||
| 135 | + screen_module AS screenModule, | ||
| 136 | + media_module AS mediaModule, | ||
| 137 | + whiteboard_module AS whiteboardModule, | ||
| 138 | + record_module AS recordModule, | ||
| 139 | + video_module AS videoModule, | ||
| 140 | + userList_module AS userListModule, | ||
| 141 | + chat_module AS chatModule, | ||
| 142 | + cycle, | ||
| 143 | + repeatmode, | ||
| 144 | + endmode, | ||
| 145 | + finalenddate, | ||
| 146 | + endcount, | ||
| 147 | + repeatday, | ||
| 148 | + repeatweek, | ||
| 149 | + repeatmonthday, | ||
| 150 | + repeatmonthweekweek, | ||
| 151 | + repeatmonthweekday, | ||
| 152 | + frequency, | ||
| 153 | + month_type AS monthType, | ||
| 154 | + inviter_radio AS inviterRadio, | ||
| 155 | + ahead_time AS aheadTime, | ||
| 156 | + chat_interval AS chatInterval, | ||
| 157 | + h5_Module AS h5Module | ||
| 158 | + FROM | ||
| 159 | + 3m_meeting AS 3m_meeting | ||
| 160 | + WHERE | ||
| 161 | + 3m_meeting.site_id = 'networkschool' | ||
| 162 | + ORDER BY | ||
| 163 | + 3m_meeting.create_time DESC | ||
| 164 | + LIMIT 0, | ||
| 165 | + 4;` | ||
| 97 | let meetingbody = ctx.request.body; | 166 | let meetingbody = ctx.request.body; |
| 98 | if(!meetingbody.siteId){ | 167 | if(!meetingbody.siteId){ |
| 99 | return status.paramError('siteId'); | 168 | return status.paramError('siteId'); |
| 100 | } | 169 | } |
| 101 | let page = ctx.header.page ? Number(ctx.header.page):ctx.header.page; | 170 | let page = ctx.header.page ? Number(ctx.header.page):ctx.header.page; |
| 102 | let pageno = ctx.header.pageno ? Number(ctx.header.pageno):ctx.header.pageno; | 171 | let pageno = ctx.header.pageno ? Number(ctx.header.pageno):ctx.header.pageno; |
| 103 | - let meetingData = await meetingService.getMeeting(meetingbody,page,pageno); | 172 | + var meetingData = await meetingService.getMeeting(meetingbody,page,pageno); |
| 173 | + console.log(meetingData.meetingInfo) | ||
| 104 | return meetingData; | 174 | return meetingData; |
| 105 | } catch (error) { | 175 | } catch (error) { |
| 106 | throw error; | 176 | throw error; |
| @@ -10,6 +10,7 @@ | @@ -10,6 +10,7 @@ | ||
| 10 | }, | 10 | }, |
| 11 | "dependencies": { | 11 | "dependencies": { |
| 12 | "debug": "^2.6.3", | 12 | "debug": "^2.6.3", |
| 13 | + "filepreview": "^1.0.14", | ||
| 13 | "koa": "^2.2.0", | 14 | "koa": "^2.2.0", |
| 14 | "koa-better-body": "^3.0.4", | 15 | "koa-better-body": "^3.0.4", |
| 15 | "koa-body": "^2.3.0", | 16 | "koa-body": "^2.3.0", |
| @@ -19,9 +19,86 @@ meetingService.prototype.createMeeting = async(meetingInfo) =>{ | @@ -19,9 +19,86 @@ meetingService.prototype.createMeeting = async(meetingInfo) =>{ | ||
| 19 | } | 19 | } |
| 20 | meetingService.prototype.getMeeting = async(queryData,page = 1,pageno =12) =>{ | 20 | meetingService.prototype.getMeeting = async(queryData,page = 1,pageno =12) =>{ |
| 21 | try { | 21 | try { |
| 22 | - let backMeeting = await meetingModel.findAll({where:queryData,order:[['createTime', 'DESC']], offset: (page-1)*pageno, limit: pageno}); | 22 | + let sql =`SELECT |
| 23 | + id, | ||
| 24 | + meeting_number AS meetingNumber, | ||
| 25 | + meeting_name AS meetingName, | ||
| 26 | + meeting_content AS meetingContent, | ||
| 27 | + create_user, | ||
| 28 | + create_time AS createTime, | ||
| 29 | + begin_time AS beginTime, | ||
| 30 | + end_time AS endTime, | ||
| 31 | + invite_user AS inviteUser, | ||
| 32 | + meeting_type AS meetingType, | ||
| 33 | + meeting_status AS meetingStatus, | ||
| 34 | + user_ip AS userIp, | ||
| 35 | + meeting_key AS meetingKey, | ||
| 36 | + host_password AS hostPassword, | ||
| 37 | + presenter_password AS presenterPassword, | ||
| 38 | + assistant_password AS assistantPassword, | ||
| 39 | + attendee_password AS attendeePassword, | ||
| 40 | + capacity, | ||
| 41 | + top_node_id AS topNodeId, | ||
| 42 | + top_node_addr AS topNodeAddr, | ||
| 43 | + user_data AS userData, | ||
| 44 | + site_id AS siteId, | ||
| 45 | + classroom_number AS classroomNumber, | ||
| 46 | + ui_language AS uiLanguage, | ||
| 47 | + is_public AS isPublic, | ||
| 48 | + control_mode AS controlMode, | ||
| 49 | + mic_auto AS micAuto, | ||
| 50 | + has_interaction AS hasInteraction, | ||
| 51 | + auto_record AS autoRecord, | ||
| 52 | + max_videoChannels AS maxVideoChannels, | ||
| 53 | + max_audioChannels AS maxAudioChannels, | ||
| 54 | + video_quality AS videoQuality, | ||
| 55 | + pagenavi_Userprivilege AS pagenaviUserprivilege, | ||
| 56 | + marker_Userprivilege AS markerUserprivilege, | ||
| 57 | + chatToNormal_Userprivilege AS chatToNormalUserprivilege, | ||
| 58 | + chatToHost_Userprivilege AS chatToHostUserprivilege, | ||
| 59 | + doc_module AS docModule, | ||
| 60 | + screen_module AS screenModule, | ||
| 61 | + media_module AS mediaModule, | ||
| 62 | + whiteboard_module AS whiteboardModule, | ||
| 63 | + record_module AS recordModule, | ||
| 64 | + video_module AS videoModule, | ||
| 65 | + userList_module AS userListModule, | ||
| 66 | + chat_module AS chatModule, | ||
| 67 | + cycle, | ||
| 68 | + repeatmode, | ||
| 69 | + endmode, | ||
| 70 | + finalenddate, | ||
| 71 | + endcount, | ||
| 72 | + repeatday, | ||
| 73 | + repeatweek, | ||
| 74 | + repeatmonthday, | ||
| 75 | + repeatmonthweekweek, | ||
| 76 | + repeatmonthweekday, | ||
| 77 | + frequency, | ||
| 78 | + month_type AS monthType, | ||
| 79 | + inviter_radio AS inviterRadio, | ||
| 80 | + ahead_time AS aheadTime, | ||
| 81 | + chat_interval AS chatInterval, | ||
| 82 | + h5_Module AS h5Module, | ||
| 83 | + ( | ||
| 84 | + SELECT | ||
| 85 | + COUNT(*) | ||
| 86 | + FROM | ||
| 87 | + 3m_student_meeting | ||
| 88 | + WHERE | ||
| 89 | + 3m_student_meeting.meeting_id = 3m_meeting.id | ||
| 90 | + ) reservationNumber | ||
| 91 | + FROM | ||
| 92 | + 3m_meeting AS 3m_meeting | ||
| 93 | + WHERE 3m_meeting.site_id = '` +queryData.siteId+"'"; | ||
| 94 | + if(queryData.create_user){ | ||
| 95 | + sql += " and 3m_meeting.create_user = '" + queryData.create_user+"'"; | ||
| 96 | + } | ||
| 97 | + sql += ' ORDER BY 3m_meeting.create_time DESC LIMIT '+(page-1)*pageno+' , ' +pageno | ||
| 98 | + let backMeeting = await sequelize.query(sql); | ||
| 99 | + //let backMeeting = await meetingModel.findAll({where:queryData,order:[['createTime', 'DESC']], offset: (page-1)*pageno, limit: pageno}); | ||
| 23 | let count = await meetingModel.count({where:queryData}) | 100 | let count = await meetingModel.count({where:queryData}) |
| 24 | - return {meetingInfo:backMeeting,count:count,page:page,pageno:pageno}; | 101 | + return {meetingInfo:backMeeting[0],count:count,page:page,pageno:pageno}; |
| 25 | } catch (error) { | 102 | } catch (error) { |
| 26 | console.error(error) | 103 | console.error(error) |
| 27 | throw error; | 104 | throw error; |
-
请 注册 或 登录 后发表评论