up
This commit is contained in:
@@ -30,14 +30,15 @@ module.exports.findAllUser = async (req, res) => {
|
|||||||
const awards = await Award.find({
|
const awards = await Award.find({
|
||||||
// expireDate: { $gt: toDay },
|
// expireDate: { $gt: toDay },
|
||||||
isDeleted: false })
|
isDeleted: false })
|
||||||
const awardsReq = await AwardRequest.find({ userId: req.user_id }).populate('awardId', '-created_at -updated_at')
|
const awardsReq = await AwardRequest.find({ userId: req.user_id })
|
||||||
|
.populate('awardId', '-created_at -updated_at')
|
||||||
const score = await GPSUser.findById(req.user_id, { score: 1 })
|
const score = await GPSUser.findById(req.user_id, { score: 1 })
|
||||||
// eslint-disable-next-line array-callback-return
|
// eslint-disable-next-line array-callback-return
|
||||||
const d = awards.map(award => {
|
const d = awards.map(award => {
|
||||||
// eslint-disable-next-line eqeqeq
|
// eslint-disable-next-line eqeqeq
|
||||||
const h = awardsReq.filter(awardReq => awardReq.awardId.id == award.id)
|
const h = awardsReq.find(awardReq => awardReq.awardId.id == award.id)
|
||||||
|
|
||||||
if (h.length) {
|
if (h) {
|
||||||
return {
|
return {
|
||||||
id: award.id,
|
id: award.id,
|
||||||
score: award.score,
|
score: award.score,
|
||||||
@@ -45,23 +46,36 @@ module.exports.findAllUser = async (req, res) => {
|
|||||||
desc: award.desc,
|
desc: award.desc,
|
||||||
expireDate: award.expireDate,
|
expireDate: award.expireDate,
|
||||||
req: {
|
req: {
|
||||||
desc: h[0].desc,
|
desc: h.desc,
|
||||||
metaData: h[0].metaData,
|
metaData: h.metaData,
|
||||||
status: h[0].status
|
status: h.status
|
||||||
},
|
},
|
||||||
status: 1
|
status: 1
|
||||||
}
|
}
|
||||||
} else if(award.expireDate < toDay){
|
} else if (new Date(award.expireDate) < toDay) {
|
||||||
return {
|
return {
|
||||||
id: award.id,
|
id: award.id,
|
||||||
score: award.score,
|
score: award.score,
|
||||||
title: award.title,
|
title: award.title,
|
||||||
desc: award.desc,
|
desc: award.desc,
|
||||||
expireDate: award.expireDate,
|
expireDate: award.expireDate,
|
||||||
|
req: null,
|
||||||
status: 0
|
status: 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
// else {
|
||||||
|
// // Award is not expired and has no request
|
||||||
|
// return {
|
||||||
|
// id: award.id,
|
||||||
|
// score: award.score,
|
||||||
|
// title: award.title,
|
||||||
|
// desc: award.desc,
|
||||||
|
// expireDate: award.expireDate,
|
||||||
|
// req: null,
|
||||||
|
// status: 2
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
}).filter(Boolean) // Remove any undefined values
|
||||||
|
|
||||||
res.status(200).json({ awards: d, score })
|
res.status(200).json({ awards: d, score })
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user