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
付智勇
8 years ago
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
11d6cec4d7b1619da948138362416f8fd7762085
11d6cec4
1 parent
90d1bd84
master
...
20171113
nows
revert-2a1f6481
修改预约
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
144 行增加
和
18 行删除
config.js
controller/studentMeetingController.js
routes/studentMeeting.js
services/studentMeetingService.js
config.js
查看文件 @
11d6cec
var
Sequelize
=
require
(
'sequelize'
);
//数据配置
var
sequelize
=
new
Sequelize
(
'xin3m_saas'
,
'test_read'
,
"test_read7"
,
{
// var sequelize = new Sequelize('xuedianyun', 'root', "", {
//host:'localhost',
host
:
'rds9vo3ja79e62m0433jo.mysql.rds.aliyuncs.com'
,
dialect
:
'mysql'
,
pool
:
{
max
:
5
,
max
:
10
,
min
:
0
,
idle
:
30
000
idle
:
1
000
}
})
...
...
controller/studentMeetingController.js
查看文件 @
11d6cec
...
...
@@ -48,14 +48,56 @@ studentMeetingController.prototype.getStudentMeetingCount = async(ctx, next) =>{
studentMeetingController
.
prototype
.
queryStudentMeeting
=
async
(
ctx
,
next
)
=>
{
let
teacherName
=
ctx
.
params
.
teacherName
;
if
(
!
teacherName
){
return
status
.
paramError
(
'teacherName'
);
try
{
let
teacherName
=
ctx
.
params
.
teacherName
;
if
(
!
teacherName
){
return
status
.
paramError
(
'teacherName'
);
}
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
sn
=
await
studentMeetingService
.
queryStudentMeeting
(
teacherName
,
page
,
pageno
);
return
sn
}
catch
(
error
)
{
throw
error
}
}
studentMeetingController
.
prototype
.
getStudentMeetingBySite
=
async
(
ctx
,
next
)
=>
{
try
{
let
siteId
=
ctx
.
params
.
siteId
;
if
(
!
siteId
){
return
status
.
paramError
(
'siteId'
);
}
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
sn
=
await
studentMeetingService
.
getStudentMeetingBySite
(
siteId
,
page
,
pageno
);
return
sn
}
catch
(
error
)
{
throw
error
}
}
studentMeetingController
.
prototype
.
updateStudentMeetingBySite
=
async
(
ctx
,
next
)
=>
{
try
{
let
Id
=
ctx
.
params
.
id
;
var
body
=
ctx
.
request
.
body
;
let
smdata
=
await
studentMeetingService
.
updateStudentMeetingBySite
(
Id
,
body
)
return
smdata
;
}
catch
(
error
)
{
throw
error
;
}
}
studentMeetingController
.
prototype
.
getStudentMeetingByStudentId
=
async
(
ctx
,
next
)
=>
{
try
{
let
Id
=
ctx
.
params
.
id
;
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
student
=
await
studentMeetingService
.
updateStudentMeetingBySite
(
Id
,
page
,
pageno
);
return
student
;
}
catch
(
error
)
{
throw
error
;
}
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
sn
=
await
studentMeetingService
.
queryStudentMeeting
(
teacherName
,
page
,
pageno
);
return
sn
}
module
.
exports
=
new
studentMeetingController
();
\ No newline at end of file
...
...
routes/studentMeeting.js
查看文件 @
11d6cec
...
...
@@ -29,6 +29,10 @@ router.get('/getStudentMeetingCount/:meetingId',async (ctx, next) => {
status
.
catchError
(
ctx
,
400
,
e
.
message
);
}
})
/**
* 删除预约
*/
router
.
get
(
'/delStudentMeeting/:studentMeetingId'
,
async
(
ctx
,
next
)
=>
{
try
{
var
data
=
await
studentMeetingController
.
delStudentMeeting
(
ctx
,
next
);
...
...
@@ -39,6 +43,9 @@ router.get('/delStudentMeeting/:studentMeetingId',async (ctx, next) => {
}
})
/**
* 根据查询老师的预约
*/
router
.
get
(
'/queryStudentMeeting/:teacherName'
,
async
(
ctx
,
next
)
=>
{
try
{
var
data
=
await
studentMeetingController
.
queryStudentMeeting
(
ctx
,
next
);
...
...
@@ -49,5 +56,43 @@ router.get('/queryStudentMeeting/:teacherName',async (ctx, next) => {
}
})
/**
* 查询站点的预约课程
*/
router
.
get
(
'/getStudentMeetingBySite/:siteId'
,
async
(
ctx
,
next
)
=>
{
try
{
var
data
=
await
studentMeetingController
.
getStudentMeetingBySite
(
ctx
,
next
);
status
.
successTemp
(
ctx
,
200
,
data
);
}
catch
(
e
){
console
.
log
(
e
)
status
.
catchError
(
ctx
,
400
,
e
.
message
);
}
})
/**
* 查询学生预约课程
*/
router
.
get
(
'/getStudentMeetingByStudentId/:id'
,
async
(
ctx
,
next
)
=>
{
try
{
var
data
=
await
studentMeetingController
.
getStudentMeetingByStudentId
(
ctx
,
next
);
status
.
successTemp
(
ctx
,
200
,
data
);
}
catch
(
e
){
console
.
log
(
e
)
status
.
catchError
(
ctx
,
400
,
e
.
message
);
}
})
/**
* 修改预约信息根据预约id
*/
router
.
put
(
'/updateStudentMeetingBySite/:id'
,
async
(
ctx
,
next
)
=>
{
try
{
var
data
=
await
studentMeetingController
.
updateStudentMeetingBySite
(
ctx
,
next
);
status
.
successTemp
(
ctx
,
200
,
data
);
}
catch
(
e
){
console
.
log
(
e
)
status
.
catchError
(
ctx
,
400
,
e
.
message
);
}
})
module
.
exports
=
router
;
\ No newline at end of file
...
...
services/studentMeetingService.js
查看文件 @
11d6cec
var
s
u
tudentMeeting
=
require
(
'../model/studentMeetingModel'
);
var
studentMeeting
=
require
(
'../model/studentMeetingModel'
);
var
userModel
=
require
(
'../model/userModel'
);
var
status
=
require
(
'../util/resTemplate'
);
var
saitMd5
=
require
(
'../util/saltMD5'
);
...
...
@@ -8,11 +8,11 @@ var meetingModel = require('../model/meetingModel');
var
co
=
require
(
'co'
);
function
s
u
tudentMeetingService
(){
function
studentMeetingService
(){
}
s
u
tudentMeetingService
.
prototype
.
addStudentMeeting
=
async
(
body
)
=>
{
studentMeetingService
.
prototype
.
addStudentMeeting
=
async
(
body
)
=>
{
try
{
var
t
=
await
sequelize
.
transaction
({
autocommit
:
true
})
let
user
=
await
userModel
.
findOne
({
where
:{
id
:
body
.
studentId
}});
...
...
@@ -20,7 +20,7 @@ sutudentMeetingService.prototype.addStudentMeeting = async(body)=>{
t
.
rollback
();
return
{
code
:
300
,
msg
:
'用户不存在'
}
}
let
oldSutudentMeeting
=
await
s
u
tudentMeeting
.
findOne
({
where
:{
studentId
:
body
.
studentId
,
meetingId
:
body
.
meetingId
}});
let
oldSutudentMeeting
=
await
studentMeeting
.
findOne
({
where
:{
studentId
:
body
.
studentId
,
meetingId
:
body
.
meetingId
}});
if
(
oldSutudentMeeting
){
t
.
rollback
();
return
{
code
:
300
,
msg
:
'您已预约这堂课'
}
...
...
@@ -30,7 +30,7 @@ sutudentMeetingService.prototype.addStudentMeeting = async(body)=>{
t
.
rollback
();
return
{
code
:
300
,
msg
:
'课堂不存在'
}
}
let
sm
=
await
s
u
tudentMeeting
.
create
(
body
,{
transaction
:
t
});
let
sm
=
await
studentMeeting
.
create
(
body
,{
transaction
:
t
});
// let MeetingBack = await meetingModel.update(
// {reservationNumber:Meeting.reservationNumber+1},
// {where:{id:body.meetingId}},
...
...
@@ -43,9 +43,9 @@ sutudentMeetingService.prototype.addStudentMeeting = async(body)=>{
}
}
s
u
tudentMeetingService
.
prototype
.
getStudentMeetingCount
=
async
(
meetingId
)
=>
{
studentMeetingService
.
prototype
.
getStudentMeetingCount
=
async
(
meetingId
)
=>
{
try
{
let
sm
=
await
s
u
tudentMeeting
.
count
({
where
:{
meetingId
:
meetingId
}})
let
sm
=
await
studentMeeting
.
count
({
where
:{
meetingId
:
meetingId
}})
return
sm
;
}
catch
(
error
)
{
console
.
log
(
error
)
...
...
@@ -54,7 +54,7 @@ sutudentMeetingService.prototype.getStudentMeetingCount = async(meetingId) =>{
}
s
u
tudentMeetingService
.
prototype
.
queryStudentMeeting
=
async
(
teacherName
,
page
=
1
,
pageno
=
8
)
=>
{
studentMeetingService
.
prototype
.
queryStudentMeeting
=
async
(
teacherName
,
page
=
1
,
pageno
=
8
)
=>
{
try
{
let
querySql
=
`
SELECT
3
u
.
*
,
3
meet
.
meeting_name
,
...
...
@@ -74,4 +74,41 @@ sutudentMeetingService.prototype.queryStudentMeeting = async(teacherName,page=1,
}
}
module
.
exports
=
new
sutudentMeetingService
();
\ No newline at end of file
studentMeetingService.prototype.getStudentMeetingBySite = async(siteId,page=1,pageno=8)=>{
try {
let StudentMeetingBySite = await studentMeeting.findAll({where:{siteId:siteId}});
return StudentMeetingBySite;
} catch (error) {
throw error;
}
}
studentMeetingService.prototype.updateStudentMeetingBySite = async(id,data) =>{
try {
let studentMeeting = await studentMeeting.update(data,{where:{id:id}});
return studentMeeting;
} catch (error) {
throw error;
}
}
studentMeetingService.prototype.updateStudentMeetingBySite = async(id,page=1,pageno=8) =>{
let querySql = `SELECT
3u.*, 3meet.meeting_name,
3meet.create_user teacherName,
3sm. STATUS studentMeetingStatus,
3u2.user_name checkUserName,
3sm.check_time check_time
FROM
3m_student_meeting 3sm
LEFT JOIN 3m_user 3u ON 3u.id = 3sm.student_id
LEFT JOIN 3m_user 3u2 ON 3u2.id = 3sm.check_user_id
LEFT JOIN 3m_meeting 3meet ON 3meet.id = 3sm.meeting_id
WHERE
3sm.student_id = '` +id+"
'";;
querySql += '
ORDER
BY
3
sm
.
create_time
DESC
LIMIT
'+(page-1)*pageno+'
,
'
+
pageno
let
sm
=
await
sequelize
.
query
(
querySql
);
return
sm
[
0
];
}
module
.
exports
=
new
studentMeetingService
();
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论