From defa507bc44a903d0b32386323f5189dd831e541 Mon Sep 17 00:00:00 2001
From: 付智勇 <fuzhiyong@efangtec.com>
Date: Mon, 25 Sep 2017 11:18:47 +0800
Subject: [PATCH] 课堂分页

---
 controller/meetingController.js |  4 +++-
 services/meetingService.js      |  9 ++++-----
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/controller/meetingController.js b/controller/meetingController.js
index f416286..aa39ad0 100644
--- a/controller/meetingController.js
+++ b/controller/meetingController.js
@@ -228,7 +228,9 @@ meetingController.prototype.updateMeeting = async(ctx,next) =>{
 meetingController.prototype.getAllMeetingBySiteID  = async(ctx,next)=>{
     try {
         let params = ctx.request.body;
-        let updateMeeting = meetingService.getAllMeetingBySiteID(params)
+        let page = ctx.header.page ? Number(ctx.header.page):ctx.header.page;
+        let pageno = ctx.header.pageno ? Number(ctx.header.pageno):ctx.header.pageno;
+        let updateMeeting = meetingService.getAllMeetingBySiteID(params,page,pageno)
         return updateMeeting;
     } catch (error) {
         console.log(error)
diff --git a/services/meetingService.js b/services/meetingService.js
index 3e58738..fef2c3c 100644
--- a/services/meetingService.js
+++ b/services/meetingService.js
@@ -104,12 +104,11 @@ meetingService.prototype.getMeeting = async(queryData,page = 1,pageno =12) =>{
         }
         if(queryData.id){
             sql += " and 3m_meeting.id = '" + queryData.id+"'";
-}
+        }
         if(queryData.meetingStatus){
             sql += " and 3m_meeting.meeting_type = '" + queryData.meetingStatus+"'";
         }
         sql +=  ' ORDER BY  3m_meeting.create_time DESC  LIMIT '+(page-1)*pageno+' , ' +pageno
-        console.log('课堂列表',sql);        
         let backMeeting = await sequelize.query(sql);
         //let backMeeting = await meetingModel.findAll({where:queryData,order:[['createTime', 'DESC']], offset: (page-1)*pageno, limit: pageno});
         let count = await meetingModel.count({where:queryData})
@@ -147,7 +146,7 @@ meetingService.prototype.updateMeeting  = async(params,meetingId) =>{
     }
 }
 
-meetingService.prototype.getAllMeetingBySiteID = async(params)=>{
+meetingService.prototype.getAllMeetingBySiteID = async(params,page = 1,pageno =10)=>{
     try {
         let oldMeeting = await oldMeetingModel.findAll({where:{siteId:params.meetingId}}); 
         let oldMeetingCont = await oldMeetingModel.count({where:{siteId:params.meetingId}});         
@@ -160,8 +159,8 @@ meetingService.prototype.getAllMeetingBySiteID = async(params)=>{
          await meetingdata.sort(function(m1,m2){
             return new Date(m2.beginTime).getTime() -  new Date(m1.beginTime).getTime();
         });
-        
-        return {meeting:meetingdata}        
+        console.log((page-1)*pageno,(page-1)*pageno+10)
+        return {meeting:meetingdata.slice((page-1)*pageno,(page-1)*pageno+pageno)}        
     } catch (error) {
         throw error
     }
--
libgit2 0.24.0