Skip to content

Commit 2a60f09

Browse files
committedDec 28, 2018
收获地址相关接口
1 parent cf09c91 commit 2a60f09

File tree

3 files changed

+317
-17
lines changed

3 files changed

+317
-17
lines changed
 

‎db/address.js

+81-11
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,6 @@ const Op = Sequelize.Op;
1111

1212
saveAction = async (parms) => {
1313
try{
14-
// var addressId = parms.body.addressId;
15-
// const {
16-
// userName,
17-
// telNumber,
18-
// address,
19-
// detailadress,
20-
// checked,
21-
// openId
22-
// } = parms.body;
2314
/**
2415
* 如果是默认选中,
2516
* 先在数据库查询是否默认地址
@@ -92,8 +83,87 @@ saveAction = async (parms) => {
9283
return { results: e, dataBaseError: true}
9384
}
9485
}
95-
96-
86+
/**
87+
* 收获地址列表
88+
* @param {*} request
89+
*/
90+
getListAction = async (request) => {
91+
try{
92+
const addressList = await models.nideshop_address.findAndCountAll({
93+
where: {
94+
user_id: request.query.openId,
95+
},
96+
order: [
97+
['is_default', 'desc']
98+
]
99+
});
100+
return {
101+
results: {
102+
data: addressList
103+
},
104+
dataBaseError: false
105+
}
106+
}
107+
catch(e){
108+
return { results: e, dataBaseError: true}
109+
}
110+
}
111+
/**
112+
* 收获地址详情
113+
* @param {*}
114+
*/
115+
detailAction = async (request) => {
116+
try{
117+
const detailData = await models.nideshop_address.findAndCountAll({
118+
where: {
119+
id: request.query.Id
120+
},
121+
});
122+
return {
123+
results: {
124+
data: detailData
125+
},
126+
dataBaseError: false
127+
}
128+
}
129+
catch(e){
130+
return { results: e, dataBaseError: true}
131+
}
132+
}
133+
/**
134+
* 删除收获地址
135+
* @param {*}
136+
*/
137+
deleteAction = async (parms) => {
138+
try {
139+
const delData = await models.nideshop_address.destroy({
140+
where: {
141+
id: parms.id
142+
},
143+
});
144+
if (delData) {
145+
return {
146+
results: {
147+
data: true,
148+
},
149+
dataBaseError: false
150+
};
151+
} else {
152+
return {
153+
results: {
154+
data: false
155+
},
156+
dataBaseError: false
157+
}
158+
}
159+
}
160+
catch(e){
161+
return { results: e, dataBaseError: true}
162+
}
163+
}
97164
module.exports = {
98165
saveAction,
166+
getListAction,
167+
detailAction,
168+
deleteAction,
99169
}

‎routes/address.js

+28-6
Original file line numberDiff line numberDiff line change
@@ -32,35 +32,57 @@ module.exports = [
3232
},
3333
{
3434
method: 'GET',
35-
path: `/${GROUP_NAME}/{addressList}/getListAction`,
35+
path: `/${GROUP_NAME}/getListAction`,
3636
handler: async (request, reply) => {
37-
reply();
37+
let res = await controllers.address.getListAction(request);
38+
middleware.dbErrorMiddleware(request, res, reply);
3839
},
3940
config: {
4041
tags: ['api', GROUP_NAME],
4142
description: '获取收货地址列表',
43+
validate: {
44+
query: {
45+
// ...paginationDefine,
46+
openId: Joi.string().required(),
47+
}
48+
},
4249
},
4350
},
4451
{
4552
method: 'GET',
46-
path: `/${GROUP_NAME}/{detailData}/detailAction`,
53+
path: `/${GROUP_NAME}/detailAction`,
4754
handler: async (request, reply) => {
48-
reply();
55+
let res = await controllers.address.detailAction(request);
56+
middleware.dbErrorMiddleware(request, res, reply);
4957
},
5058
config: {
5159
tags: ['api', GROUP_NAME],
5260
description: '获取收货地址详情',
61+
validate: {
62+
query: {
63+
// ...paginationDefine,
64+
Id: Joi.number().required(),
65+
}
66+
},
5367
},
5468
},
5569
{
5670
method: 'DELETE',
57-
path: `/${GROUP_NAME}/{delData}/deleteAction`,
71+
path: `/${GROUP_NAME}/deleteAction`,
5872
handler: async (request, reply) => {
59-
reply();
73+
let parms = request.payload;
74+
let res = await controllers.address.deleteAction(parms);
75+
middleware.dbErrorMiddleware(request, res, reply);
6076
},
6177
config: {
6278
tags: ['api', GROUP_NAME],
6379
description: '删除收货地址',
80+
validate: {
81+
// ...jwtHeaderDefine,
82+
payload: Joi.object().keys({
83+
id: Joi.number().required()
84+
})
85+
},
6486
},
6587
},
6688
];

0 commit comments

Comments
 (0)