付智勇

删除课堂

... ... @@ -19,6 +19,7 @@ meetingController.prototype.createMeeting = async(ctx,next)=>{
}
let num = JSON.stringify(Math.floor(Math.random() * 99999) + 1000)
let meeting = {
id:uuid.db32(),
meetingNumber:num, //课堂序号
meetingName:meetingbody.meetingName, //课堂名字
meetingContent:meetingbody.meetingContent, //课堂描述
... ... @@ -55,4 +56,26 @@ meetingController.prototype.createMeeting = async(ctx,next)=>{
}
}
meetingController.prototype.getMeeting = async(ctx,next) =>{
try {
let meetingbody = ctx.request.body;
let page = ctx.header.page ? Number(ctx.header.page):ctx.header.page;
let pageno = ctx.header.pageno;
let meetingData = await meetingService.getMeeting(meetingbody,page,pageno);
return meetingData;
} catch (error) {
throw error;
}
}
meetingController.prototype.delMeeting = async(ctx,next) =>{
try {
const meetingId = ctx.params.meetingId;
let delMeetingData = await meetingService.delMeeting(meetingId);
return delMeetingData
} catch (error) {
}
}
module.exports = new meetingController()
\ No newline at end of file
... ...
... ... @@ -84,15 +84,15 @@ userController.prototype.login = async(ctx, next) =>{
}
userController.prototype.getStu = async(ctx, next) =>{
try {
const stuType = ctx.params.type;
if(!stuType){
return status.paramError('type');
}
let stu = await userService.getStu(stuType);
return stu
let page = ctx.header.page ? Number(ctx.header.page):ctx.header.page;
let pageno = ctx.header.pageno;
let stu = await userService.getStu(stuType,page,pageno);
return stu
} catch (error) {
throw new Error(error)
}
... ...
... ... @@ -26,7 +26,7 @@ var user = sequelize.define('3m_meeting', {
},
create_user:{
type:Sequelize.STRING(128),
field: "user_name"
field: "create_user"
},
createTime:{
type:Sequelize.DATE,
... ...
... ... @@ -11,6 +11,24 @@ router.post('/createMeeting', async (ctx, next) => {
var data = await meetingContoller.createMeeting(ctx, next);
status.successTemp(ctx,200,data);
}catch(e){
console.error(e)
status.catchError(ctx,400,e.message);
}
})
router.put('/getMeeting', async (ctx, next) => {
try{
var data = await meetingContoller.getMeeting(ctx, next);
status.successTemp(ctx,200,data);
}catch(e){
status.catchError(ctx,400,e.message);
}
});
router.delete('/delMeeting/:meetingId', async (ctx, next) => {
try{
var data = await meetingContoller.delMeeting(ctx, next);
status.successTemp(ctx,200,data);
}catch(e){
status.catchError(ctx,400,e.message);
}
})
... ...
... ... @@ -10,12 +10,34 @@ function meetingService(){
meetingService.prototype.createMeeting = async(meetingInfo) =>{
try {
let backMeeting = meetingModel.create(meetingInfo);
let backMeeting = await meetingModel.create(meetingInfo);
return backMeeting
} catch (error) {
throw error
}
}
meetingService.prototype.getMeeting = async(queryData,page = 1,pageno =10) =>{
try {
let backMeeting = await meetingModel.findAll({where:queryData,offset: (page-1)*pageno, limit: pageno});
let count = await meetingModel.count({where:queryData})
return {meetingInfo:backMeeting,count:count,page:page,pageno:pageno};
} catch (error) {
throw error;
}
}
meetingService.prototype.delMeeting = async(meetingId) =>{
try {
let Meeting = await meetingModel.findOne({where:{id:meetingId}});
if(!Meeting){
return {code:11,msg:'课堂不存在'}
}
let backMeeting = await meetingModel.destroy({where:{id:meetingId}});
return backMeeting
} catch (error) {
throw error;
}
}
... ...
... ... @@ -43,13 +43,14 @@ userService.prototype.login = async(name,pw) => {
userService.prototype.getStu = async(type)=>{
userService.prototype.getStu = async(type,page = 1,pageno =10)=>{
try {
let sql = `SELECT
u.*, ug.name groupName
FROM
3m_user u
LEFT JOIN 3m_user_group ug ON ug.id = u.group_id`
LEFT JOIN 3m_user_group ug ON ug.id = u.group_id`;
let User = await sequelize.query(sql);
return User
} catch (error) {
... ...