-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcollect.js
117 lines (114 loc) · 2.28 KB
/
collect.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// 引入 models
const models = require('../models');
const code = require('../lib/code');
const Sequelize = require('sequelize');
const Op = Sequelize.Op;
/**
* 添加收藏
* @param {*} parms
*/
addCollect = async (parms) => {
try{
// const { openId, goodsId } = parms.request.body;
// 判断是否搜藏过
const iscollect = await models.nideshop_collect.findAndCountAll({
where: {
user_id: parms.openId,
value_id: parms.goodsId
}
});
if (iscollect.length == 0) {
await models.nideshop_collect.create(parms, {
where: {
user_id: parms.openId,
value_id: parms.goodsId
}
});
} else {
await models.nideshop_collect.findAndCountAll({
where: {
user_id: parms.openId,
value_id: parms.goodsId
}
})
};
return {
results: {
data: 'success'
}
}
}
catch(e){
return { results: e, dataBaseError: true}
}
}
/**
*
*/
listAction = async (request) => {
try{
const openId = request.query.openId;
const data = await models.nideshop_collect.findAndCountAll({
where: {
user_id: openId
}
});
var goodsIds = [];
for (let i = 0; i < data.length; i++) {
const element = data[i];
goodsIds.push(element.value_id)
}
const listData = await models.nideshop_goods.findAndCountAll({
where: {
id: request.query.goodsIds
},
attributes: ['id', 'name', 'list_pic_url', 'retail_price', 'goods_brief'],
});
return {
results: {
data,
collectGoodsList: listData
},
dataBaseError: false
}
}
catch(e) {
return { results: e, dataBaseError: true}
}
}
/**
*
*/
deleteCollect = async (parms) => {
try{
const data = await models.nideshop_collect.destroy({
where: {
id: parms.id,
}
});
console.log(data)
if (data) {
return {
results: {
data: "删除成功"
},
dataBaseError: false
}
} else {
return {
results: {
data: '删除失败'
},
dataBaseError: false
}
}
}
catch(e) {
return { results: e, dataBaseError: true}
}
}
module.exports = {
addCollect,
listAction,
deleteCollect
}