You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
261 lines
6.0 KiB
261 lines
6.0 KiB
const express = require("express");
|
|
const router = express.Router();
|
|
|
|
const url = require('url');
|
|
const fs = require('fs');
|
|
// const multer=require('multer');
|
|
|
|
const userService = require('./userService');
|
|
|
|
// 类目详细信息
|
|
const sorts = require('./data/sorts')
|
|
const sortsContent = require('./data/sorts/sortsContent')
|
|
// 我的收藏
|
|
const collection = require('./data/mycollect')
|
|
// 粉丝和关注
|
|
const guanzhu = require('./data/gzandfs/gz.js')
|
|
const fensi = require('./data/gzandfs/fs.js')
|
|
const picData = require('./data/find');
|
|
const imgData = require('./data/huatibang')
|
|
const daren = require('./data/daren');
|
|
const shangpin = require('./data/shangpin')
|
|
const faqidianjin = require('./data/faqidianjin');
|
|
const bannerList = require('./upload/banner');
|
|
const picList = require('./upload/picture');
|
|
const tipList = require('./upload/dialy')
|
|
const userInfo = require('./data/user');
|
|
|
|
const vcr = require('./upload/vcr.js')
|
|
|
|
// 1.首页轮播图接口
|
|
router.get("/banner", (res, req) => {
|
|
req.send(bannerList)
|
|
})
|
|
|
|
// 2.图片接口
|
|
router.get("/pic", (res, req) => {
|
|
req.send(picList)
|
|
})
|
|
|
|
router.get("/vcr", (res, req) => {
|
|
req.send(vcr)
|
|
})
|
|
|
|
//3.日记接口
|
|
router.get("/tip", (res, req) => {
|
|
req.send(tipList)
|
|
})
|
|
|
|
router.post('/login', function (res, req) {
|
|
let username = res.body.username;
|
|
let password = res.body.password;
|
|
console.log(username, password);
|
|
try {
|
|
userService.loginUser(username, password);
|
|
req.send({
|
|
status: 200,
|
|
msg: '登录成功'
|
|
})
|
|
} catch (error) {
|
|
req.send({
|
|
msg: error.message
|
|
})
|
|
}
|
|
})
|
|
|
|
// 注册接口
|
|
router.post('/register', (res,req) => {
|
|
const { username, password, confirmPassword } = res.body;
|
|
try {
|
|
userService.registerUser(username, password, confirmPassword);
|
|
req.send({
|
|
status: 200,
|
|
msg: '注册成功'
|
|
})
|
|
} catch (error) {
|
|
req.send({
|
|
msg: error.message
|
|
})
|
|
}
|
|
});
|
|
|
|
router.get('/find', function (res, req) {
|
|
req.send(picData);
|
|
})
|
|
// 搜索类目列表
|
|
router.get('/sorts', function (res, req) {
|
|
var sorts_id = res.query.id;
|
|
var data = {}
|
|
for (var i = 0; i < sorts.data.length; i++) {
|
|
if (sorts.data[i].id == sorts_id) {
|
|
data = {
|
|
status: 200,
|
|
data: sorts.data[i]
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
if (data) {
|
|
req.send(data);
|
|
} else {
|
|
req.send({
|
|
status: 200,
|
|
msg: 'error'
|
|
})
|
|
}
|
|
})
|
|
|
|
// 搜索化妆品列表
|
|
router.get('/searchDesc', function (req, res) {
|
|
const keyword = req.query.keyword || '';
|
|
const bottomPrice = parseFloat(req.query.bottomPrice) || 0;
|
|
const highestPrice = parseFloat(req.query.highestPrice) || Infinity;
|
|
|
|
let filteredCosmetics = [];
|
|
|
|
sorts.data.forEach(category => {
|
|
const matchingCosmetics = category.cosmetics.filter(item => {
|
|
const matchesKeyword = item.name.includes(keyword);
|
|
const matchesPrice = item.price >= bottomPrice && item.price <= highestPrice;
|
|
return matchesKeyword && matchesPrice;
|
|
});
|
|
|
|
// 如果有匹配的化妆品,添加到结果数组
|
|
if (matchingCosmetics.length > 0) {
|
|
matchingCosmetics.forEach(item2 => {
|
|
filteredCosmetics.push(item2);
|
|
})
|
|
|
|
}
|
|
});
|
|
|
|
if (filteredCosmetics.length > 0) {
|
|
res.send({
|
|
status: 200,
|
|
data: filteredCosmetics
|
|
});
|
|
} else {
|
|
res.send({
|
|
status: 200,
|
|
msg: 'error'
|
|
});
|
|
}
|
|
});
|
|
|
|
|
|
// 商品信息
|
|
router.get('/sorts/getcontent', function (res, req) {
|
|
var product_id = res.query.id;
|
|
var resultList = {};
|
|
sortsContent.data.forEach((item) => {
|
|
if (item.id == product_id) {
|
|
resultList = item;
|
|
}
|
|
})
|
|
if (resultList) {
|
|
req.send({
|
|
status: 200,
|
|
data: resultList
|
|
})
|
|
} else {
|
|
req.send({
|
|
status: 200,
|
|
msg: 'error'
|
|
})
|
|
}
|
|
})
|
|
|
|
// 我的收藏
|
|
router.get('/mine/collection', function (res, req) {
|
|
var id = res.query.id;
|
|
if (id == collection.id) {
|
|
req.send(collection)
|
|
} else {
|
|
req.send({
|
|
status: 200,
|
|
msg: 'error'
|
|
})
|
|
}
|
|
})
|
|
|
|
router.get('/mine/gzandfs', function (res, req) {
|
|
var type = res.query.id;
|
|
if (type == 1) {
|
|
req.send(guanzhu)
|
|
} else if (type == 2) {
|
|
req.send(fensi)
|
|
} else {
|
|
req.send({
|
|
status: 200,
|
|
msg: 'error'
|
|
})
|
|
}
|
|
|
|
})
|
|
router.post('/login', function (res, req) {
|
|
let username = res.body.username;
|
|
let password = res.body.password;
|
|
console.log(username, password);
|
|
if (username == 'admin' && password == '123') {
|
|
req.send({
|
|
status: 200,
|
|
msg: '登录成功'
|
|
})
|
|
} else {
|
|
req.send({
|
|
msg: '用户名或密码错误'
|
|
})
|
|
}
|
|
})
|
|
|
|
router.get('/find', function (res, req) {
|
|
req.send(picData);
|
|
});
|
|
router.get('/find/img', function (res, req) {
|
|
req.send(imgData);
|
|
});
|
|
router.get('/find/daren', function (res, req) {
|
|
req.send(daren);
|
|
})
|
|
router.get('/find/shangpin', function (res, req) {
|
|
req.send(shangpin);
|
|
});
|
|
router.get('/find/faqidianjin', function (res, req) {
|
|
let username = res.query.username;
|
|
console.log(username);
|
|
var data =null;
|
|
userInfo.forEach(item => {
|
|
console.log(item.username == username)
|
|
if (item.username == username) {
|
|
data = item
|
|
}
|
|
})
|
|
|
|
if (data) {
|
|
req.send({
|
|
status: 200,
|
|
data: data
|
|
})
|
|
} else {
|
|
req.send({
|
|
status: 200,
|
|
msg: '用户信息不存在'
|
|
})
|
|
}
|
|
|
|
})
|
|
|
|
router.get('/find/faqidianjin/info',function (res,req) {
|
|
let id = res.query.id;
|
|
console.log(id);
|
|
if (id==1001){
|
|
req.send(faqidianjin);
|
|
}else{
|
|
req.send({
|
|
msg:'id信息错误'
|
|
})
|
|
}
|
|
|
|
})
|
|
|
|
module.exports = router |