-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathYiheServer.js
359 lines (340 loc) · 12.9 KB
/
YiheServer.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
//易和生活网后台页面 2017/7/20 by Liswi
var express =require('express');
var fs=require('fs')
var app=express();
var bodyParser = require('body-parser');
var list=require('./data.js')
app.use(bodyParser.urlencoded({ extended: true }));
// 创建 application/x-www-form-urlencoded 编码解析
var connection=require('./mysqlConnect.js')
var query=require('./sqlquery.js')
//连接数据库
connection.connect();
for(var i=0;i<3;i++){
// query.addsql(list.address[i])
}
//查
//query.sqlALL();
//增加
//query.addsql({userNumber:18037972381,password:"123456789"})
//删除
//query.delete(5)
//修改数据
//var modSql = 'UPDATE Users SET name = ?,url = ? WHERE Id = ?';
//var modSqlParams = ["","",""];
////改
//connection.query(modSql,modSqlParams,function (err, result) {
// if(err){
// console.log('[UPDATE ERROR] - ',err.message);
// return;
// }
//console.log('--------------------------UPDATE----------------------------');
//console.log('UPDATE affectedRows',result.affectedRows);
//console.log('-----------------------------------------------------------------\n\n');
//});
//登录
app.post("/login",function(req,res){
// console.log("body",req.body)
var sql='SELECT * FROM Users WHERE userNumber='+req.body.userNumber;
connection.query(sql,function(err,result){
if(err){
console.log('SELECT ERROR -',err.message);
return;
}else{
console.log(result)
if(result&&req.body.passWord==result[0].password){
res.send(result[0].id+"");
}else{
res.send("error");
}
}
})
})
//注册
app.post("/reg",function(req,res){
// var result=query.addsql(req.body);
console.log(req.body.userNumber,req.body.passWord)
var sql='SELECT * FROM Users WHERE userNumber='+req.body.userNumber;
connection.query(sql,function(err,result){
if(err){
console.log('SELECT ERROR -',err.message);
return;
}else{
//判断此手机号是否已经处于数据库中
console.log(result.length);
if(result.length==0){
var addSql = 'INSERT INTO Users(userNumber,password) VALUES('+req.body.userNumber+','+req.body.passWord+')';
connection.query(addSql,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
return;
}
res.send("1")
});
}else{
res.send("2")
}
}
})
})
//请求用户名信息
app.post("/user",function(req,res){
var sql='SELECT * FROM Users WHERE id='+req.body.userid;
var userObj={err:0,data:{username:""}}
connection.query(sql,function(err,result){
if(!err){
if(result[0].userName==""){
userObj.data.username=result[0].userNumber;
res.send(userObj)
}else{
userObj.data.username=result[0].userName
res.send(userObj)
}
}else{
res.send("error")
}
})
})
//请求用户账户信息
app.get("/myaccount",function(req,res){
// console.log(req.query)
var data={err:0,data:{}}
var sql="SELECT cash,userNumber,rank,sex,birthday,yihequan,vip,img FROM Users where id="+req.query.userid;
connection.query(sql,function(err,result){
console.log(result)
if(!err){
data.data=result[0]
res.json(data)
}else{
data.err=1
res.send(data)
}
})
})
//
app.get("/home",function(req,res){
var arr=[];
var sql1="SELECT shop,location,name,phone,img FROM shopsFoods where kind='pot'"
var sql2="SELECT shop,location,name,phone,img FROM shopsFoods where kind='buffet'"
var sql3="SELECT shop,location,name,phone,img FROM shopsFoods where kind='snack'"
connection.query(sql1,function(err,result1){
if(!err){
arr.push(result1);
connection.query(sql2,function(err,result2){
if(!err){
arr.push(result2);
connection.query(sql3,function(err,result3){
if(!err){
arr.push(result3);
// console.log(2,arr)
res.send(arr)
}})}})}})
})
app.get("/store",function(req,res){
// console.log(req.query)
var id=req.query.id
var sql="SELECT * FROM shopsClothing where id="+id
connection.query(sql,function(err,result){
if(!err){
// console.log(result)
res.send(result[0])
}else{
console.log(err)
}
})
})
app.get("/goods",function(req,res){
var id=req.query.id
var status=req.query.status
// console.log(req.query)
var sql="SELECT id,goodsName,abstract,price,img,lastPrice FROM clothinGoods where shopid="+id+" AND kind="+status
// console.log(sql)
connection.query(sql,function(err,result){
if(!err){
res.send(result)
}else{
res.send("error")
}
})
})
app.get("/detail",function(req,res){
var shopid=req.query.shopid;
var goodsid=req.query.goodsid;
var sql="SELECT * FROM clothinGoods where id="+goodsid+" AND shopid="+shopid
connection.query(sql,function(err,result){
if(!err){
res.send(result[0])
}else{
res.send("error")
}
})
})
//请求购物车信息
app.get("/car",function(req,res){
var id=req.query.userid
connection.query("SELECT userNumber FROM Users where id="+id,function(err,result){
if(!err){
var userNumber=result[0].userNumber
var sql="SELECT * FROM shopCar where userNumber="+userNumber;
connection.query(sql,function(err1,result1){
if(!err1){
var arr=[];
for(var i=0;i<result1.length;i++){
if(arr.indexOf(result1[i].shopid)==-1){
arr.push(result1[i].shopid)
}
}
// console.log(1,arr)
for(let q=0;q<arr.length;q++){
let obj={}
connection.query("SELECT shop FROM shopsClothing where id="+arr[q],function(err,result2){
if(!err){
obj.shopName=result2[0].shop
obj.shopid=arr[q]
arr[q]=obj
// console.log(arr)
if(q==arr.length-1){
for(let i=0;i<arr.length;i++){
arr[i].goods=[];
connection.query("SELECT * FROM shopCar where shopid="+arr[i].shopid+" AND userNumber="+userNumber,function(err,result3){
if(!err){
for(let j=0;j<result3.length;j++){
let goodsobj={}
goodsobj.num=result3[j].num
goodsobj.color=result3[j].color
goodsobj.size=result3[j].size
goodsobj.goodid=result3[j].goodsid
goodsobj.id=result3[j].id
// console.log(goodsobj)
arr[i].goods.push(goodsobj)
connection.query("SELECT price,img,abstract FROM clothinGoods where id="+result3[j].goodsid+" AND shopid="+arr[i].shopid,function(err,result4){
if(!err){
// console.log(result4[0])
arr[i].goods[j].price=result4[0].price
arr[i].goods[j].img=result4[0].img
arr[i].goods[j].abstract=result4[0].abstract
}
//判断外层循环结束并且内层循环也已经结束
if(i==arr.length-1&&j==result3.length-1){
res.send(arr)
}
})
}
}
})
}
}
}
})
}
}
})
}
})
})
app.get("/reduce",function(req,res){
var shopid=req.query.shopid
var goodsid=req.query.goodsid
var sql="SELECT num FROM shopCar where shopid="+shopid+" AND goodsid="+goodsid
connection.query(sql,function(err,result){
var num=result[0].num-1
if(!err){
var sql1="UPDATE shopCar SET num="+num+" where shopid="+shopid+" AND goodsid="+goodsid
connection.query(sql1,function(err,result2){
if(!err){
res.send("1");
}
if(err){
res.send("error")
}
})
}
})
})
app.get("/add",function(req,res){
var shopid=req.query.shopid
var goodsid=req.query.goodsid
var sql="SELECT num FROM shopCar where shopid="+shopid+" AND goodsid="+goodsid
connection.query(sql,function(err,result){
var num=result[0].num+1
if(!err){
var sql1="UPDATE shopCar SET num="+num+" where shopid="+shopid+" AND goodsid="+goodsid
connection.query(sql1,function(err,result2){
if(!err){
res.send("1");
}
if(err){
res.send("error")
}
})
}
})
})
app.post("/addCart",function(req,res){
// console.log(req.body)
var sql="SELECT userNumber FROM Users where id="+req.body.userid
connection.query(sql,function(err,result){
if(!err){
var sql1="INSERT INTO shopCar(userNumber,shopid,goodsid,num,color,size) VALUES(?,?,?,?,?,?)";
var value=[result[0].userNumber,req.body.shopid,req.body.goodsid,req.body.num,req.body.color,req.body.size];
connection.query(sql1,value,function(err,result1){
if(!err){
res.send("1")
}
if(err){
console.log(err)
}
})
}
})
})
app.get("/delete",function(req,res){
var sql="DELETE FROM shopCar WHERE id="+req.query.id
connection.query(sql,function(err,result){
if(!err){
console.log(result)
res.send("1");
}else{
console.log(err)
}
})
})
app.get("/address",function(req,res){
connection.query("SELECT userNumber FROM Users where id="+req.query.userid,function(err,result){
if(!err){
var userNumber=result[0].userNumber
var sql="SELECT * FROM userAddress where userNumber="+userNumber
connection.query(sql,function(err,result1){
if(!err){
res.send(result1);
}
})
}
})
})
app.post("/addaddr",function(req,res){
// console.log(req.body.newaddr)
var obj=req.body.newaddr
connection.query("SELECT userNumber FROM Users where id="+req.body.userid,function(err,result1){
if(!err){
obj.userNumber=result1[0].userNumber;
var keyStr="";
var valueArr=[];
for(var key in obj){
keyStr+=key+",";
valueArr.push(obj[key]);
}
keyStr=keyStr.substring(0,keyStr.length-1);
var addSql = 'INSERT INTO userAddress('+keyStr+') VALUES(?,?,?,?,?,?,?)';
connection.query(addSql,valueArr,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
return;
}
res.send(result.insertId+"")
});
}})
})
app.listen(8081,function(){
console.log("服务器开启成功,欢迎访问易和生活网!请访问:",this.address(),":",this.address().port)
})