Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pisns-forum-api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
scrmGroup
pisns-forum-api
Commits
b720115f
Commit
b720115f
authored
Mar 05, 2016
by
strong
Browse files
Options
Browse Files
Download
Plain Diff
Merge commit '
088f47d6
'
parents
d33c609a
088f47d6
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
96 additions
and
61 deletions
+96
-61
forumMessage.js
app/controllers/mobile/forumMessage.js
+24
-4
forumThread.js
app/controllers/mobile/forumThread.js
+56
-49
forumMessageService.js
app/service/forumMessageService.js
+16
-8
No files found.
app/controllers/mobile/forumMessage.js
View file @
b720115f
...
...
@@ -3,6 +3,7 @@ var express = require('express'),
router
=
express
.
Router
(),
returnCode
=
require
(
'../../utils/returnCode'
),
moment
=
require
(
'moment'
),
mongoose
=
require
(
'mongoose'
),
_
=
require
(
'lodash'
),
then
=
require
(
'thenjs'
);
...
...
@@ -86,7 +87,7 @@ router.get('/message/:mid/get', function(req, res, next) {
var
userID
=
user
.
getMobileUser
(
req
);
if
(
mid
){
var
condition
=
{
_id
:
mid
_id
:
new
mongoose
.
Types
.
ObjectId
(
mid
)
}
async
.
parallel
([
function
(
cb
)
{
...
...
@@ -154,8 +155,8 @@ router.post('/message/:mid/unShowMsg', function(req, res, next) {
var
mid
=
req
.
params
.
mid
||
null
;
var
userID
=
user
.
getMobileUser
(
req
);
if
(
mid
&&
userID
){
//更新用户的消息状态为未读
forumMessageService
.
updateUserMessageStatus
({
_id
:
userID
},
mid
,
2
,
function
(
err
,
result
)
{
//更新用户的消息状态为未读
forumMessageService
.
updateUserMessageStatus
({
_id
:
userID
},
mid
,
2
,
function
(
err
,
result
)
{
if
(
err
)
{
console
.
error
(
err
);
res
.
json
(
returnCode
.
BUSY
);
...
...
@@ -164,6 +165,25 @@ router.post('/message/:mid/unShowMsg', function(req, res, next) {
}
});
}
else
{
res
.
json
(
returnCode
.
WRONG_PARAM
);
res
.
json
(
returnCode
.
WRONG_PARAM
);
}
});
//用户清空消息(修改状态)
router
.
post
(
'/message/cleanAll'
,
function
(
req
,
res
,
next
)
{
//消息参数
var
userID
=
user
.
getMobileUser
(
req
);
if
(
userID
){
//更新用户的消息状态为未读
forumMessageService
.
updateUserMessageStatus
({
_id
:
userID
},
null
,
2
,
function
(
err
,
result
)
{
if
(
err
)
{
console
.
error
(
err
);
res
.
json
(
returnCode
.
BUSY
);
}
else
{
res
.
json
(
returnCode
.
SUCCESS
);
}
});
}
else
{
res
.
json
(
returnCode
.
WRONG_PARAM
);
}
});
\ No newline at end of file
app/controllers/mobile/forumThread.js
View file @
b720115f
...
...
@@ -36,8 +36,6 @@ function create(req, callback) {
entity
.
pid
=
null
;
}
var
address
=
entity
.
address
||
null
;
if
(
address
)
{
entity
.
address
=
JSON
.
parse
(
address
);
...
...
@@ -72,13 +70,16 @@ function create(req, callback) {
type
:
3
,
level
:
'2'
,
pid
:
entity
.
pid
,
from
:
entity
.
from
from
:
entity
.
from
,
status
:
{
$ne
:
3
}
},
function
(
err
,
doc
)
{
if
(
doc
)
{
var
update
=
{
$set
:
{
images
:
entity
.
images
,
content
:
entity
.
content
content
:
entity
.
content
,
tag
:
entity
.
tag
,
address
:
entity
.
address
}
};
forumThreadService
.
updateThreadById
(
doc
.
_id
,
update
,
function
(
err
,
updatedDoc
)
{
...
...
@@ -531,10 +532,9 @@ router.get('/thread/:tid/get', function(req, res, next) {
if
(
tid
)
{
async
.
waterfall
([
function
(
callback
)
{
forumThreadService
.
getThreadById
(
tid
,
function
(
err
,
thread
)
{
//文章类型 1、文章 2、话题 3、照片墙
if
(
err
)
{
if
(
err
||
!
thread
)
{
callback
(
err
,
null
);
}
else
{
callback
(
null
,
thread
);
...
...
@@ -619,13 +619,14 @@ router.get('/thread/:tid/get', function(req, res, next) {
//获取目标论坛文章
router
.
get
(
'/thread/photo/:pid/get'
,
function
(
req
,
res
,
next
)
{
var
pid
=
req
.
params
.
pid
||
null
,
userId
=
req
.
session
.
mobileForumUser
.
userId
;
;
userId
=
user
.
getMobileUser
(
req
)
;
if
(
pid
)
{
forumThreadService
.
getByConditions
({
type
:
3
,
level
:
'2'
,
pid
:
pid
,
from
:
userId
from
:
userId
,
status
:
{
$ne
:
3
}
},
function
(
err
,
thread
)
{
if
(
err
)
{
console
.
error
(
err
);
...
...
@@ -1769,52 +1770,12 @@ router.post('/thread/:tid/disable', function(req, res, next) {
}
});
//获取推荐文章 //旧的,无用 2016/1/29日后请删除
router
.
get
(
'/thread/getThreadWithEssence_old'
,
function
(
req
,
res
,
next
)
{
var
pageNo
=
req
.
query
.
pageNo
||
1
;
var
pageSize
=
req
.
query
.
pageSize
||
10
;
var
infoId
=
req
.
query
.
infoId
||
null
;
var
sort
=
'-new_recommend_time'
;
var
ent_code
=
req
.
session
.
user
.
ent_code
;
var
today
=
new
Date
();
var
conditions
=
{
ent_code
:
ent_code
,
level
:
1
,
status
:
1
,
new_recommend
:
1
,
$or
:
[{
isEvent
:
0
},
{
isEvent
:
null
},
{
isEvent
:
1
,
'event.eventStartTime'
:
{
$lte
:
today
}
}]
};
if
(
infoId
){
conditions
.
info
=
infoId
;
}
queryThread
(
conditions
,
pageNo
,
pageSize
,
sort
,
function
(
err
,
results
){
if
(
err
){
console
.
error
(
err
);
res
.
json
(
returnCode
.
BUSY
);
}
else
{
util
.
loadLevel
(
ent_code
,
results
.
items
,
function
()
{
handleThreadList
(
req
,
results
,
ent_code
,
function
(
result
){
res
.
json
(
_
.
assign
(
result
,
returnCode
.
SUCCESS
));
});
});
}
});
});
//查询帖子列表数据,不获取评论,话题获取参与用
router
.
get
(
'/thread/getThreadWithNotPopulateComment'
,
function
(
req
,
res
,
next
)
{
var
pageNo
=
req
.
query
.
pageNo
||
1
;
var
pageSize
=
req
.
query
.
pageSize
||
10
;
var
infoId
=
req
.
query
.
infoId
||
null
;
var
tagId
=
req
.
query
.
tagId
||
null
;
var
sort
=
'-_id'
;
var
ent_code
=
req
.
session
.
user
.
ent_code
;
var
today
=
new
Date
();
...
...
@@ -1834,6 +1795,9 @@ router.get('/thread/getThreadWithNotPopulateComment', function(req, res, next) {
if
(
infoId
){
conditions
.
info
=
infoId
;
}
if
(
tagId
){
conditions
.
tag
=
{
$in
:[
tagId
]};
}
queryThread
(
conditions
,
pageNo
,
pageSize
,
sort
,
function
(
err
,
results
){
if
(
err
){
console
.
error
(
err
);
...
...
@@ -1979,3 +1943,46 @@ function handleThreadList(req, results, ent_code, callback){
});
}
//新圈子首页帖子列表 最热
router
.
get
(
'/thread/getThreadWithNotPopulateComment/hot'
,
function
(
req
,
res
,
next
)
{
var
pageNo
=
req
.
query
.
pageNo
||
1
;
var
pageSize
=
req
.
query
.
pageSize
||
10
;
var
infoId
=
req
.
query
.
infoId
||
null
;
var
tagId
=
req
.
query
.
tagId
||
null
;
var
sort
=
'-top -topTime -_id'
;
var
ent_code
=
req
.
session
.
user
.
ent_code
;
var
today
=
new
Date
();
var
conditions
=
{
ent_code
:
ent_code
,
level
:
1
,
status
:
1
,
$or
:
[{
isEvent
:
0
},
{
isEvent
:
null
},
{
isEvent
:
1
,
'event.eventStartTime'
:
{
$lte
:
today
}
}]
};
if
(
infoId
){
conditions
.
info
=
infoId
;
}
if
(
tagId
){
sort
=
"-tag_top -tag_topTime -_id"
;
conditions
.
tag
=
{
$in
:[
tagId
]};
}
queryThread
(
conditions
,
pageNo
,
pageSize
,
sort
,
function
(
err
,
results
){
if
(
err
){
console
.
error
(
err
);
res
.
json
(
returnCode
.
BUSY
);
}
else
{
util
.
loadLevel
(
ent_code
,
results
.
items
,
function
()
{
handleThreadList
(
req
,
results
,
ent_code
,
function
(
result
){
res
.
json
(
_
.
assign
(
result
,
returnCode
.
SUCCESS
));
});
});
}
});
});
\ No newline at end of file
app/service/forumMessageService.js
View file @
b720115f
...
...
@@ -193,8 +193,10 @@ exports.getMessages= function(conditions, status, pageNo, pageSize, callback) {
}
}
var
total
=
messages
.
length
;
var
skip
=
(
pageNo
-
1
)
*
pageSize
;
var
skip
=
pageNo
*
pageSize
;
var
limit
=
total
-
skip
>
pageSize
?
pageSize
:
(
total
-
skip
);
limit
=
parseInt
(
limit
)
+
parseInt
(
skip
);
//获取分页后的数组
messages
=
messages
.
slice
(
skip
,
limit
);
callback
(
null
,
total
,
messages
);
...
...
@@ -210,14 +212,20 @@ exports.updateUserMessageStatus= function(condition,msgID, status,callback) {
console
.
error
(
err
);
callback
(
err
,
null
);
}
else
{
for
(
var
i
in
docs
){
if
(
docs
[
i
].
msg
==
msgID
)
{
if
(
docs
[
i
].
toObject
)
{
docs
[
i
]
=
docs
[
i
].
toObject
();
if
(
!
msgID
){
for
(
var
i
in
docs
){
docs
[
i
].
status
=
status
;
}
}
else
{
for
(
var
i
in
docs
){
if
(
docs
[
i
].
msg
==
msgID
)
{
if
(
docs
[
i
].
toObject
)
{
docs
[
i
]
=
docs
[
i
].
toObject
();
}
docs
[
i
].
status
=
status
;
break
;
}
docs
[
i
].
status
=
status
;
break
;
}
}
}
//更新用户
ForumUser
.
update
(
condition
,
{
messages
:
docs
},
null
,
function
(
err
,
result
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment