wsyt/wsyt_server/controller/index_select.ts
紫幽冥竹 7603f1513e 新增了微信网页登录功能与关联功能。
拆分前台与Express后端API接口,前端VUE代码负责接收Express后端发来的数据进行展示,Express后端复制处理敏感信息和接口访问。
2024-03-07 16:17:16 +08:00

174 lines
7.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Request, Response,NextFunction } from 'express';
import axios from 'axios';
import { selectApi,getFiliUrl,createUserApi } from '../util/curd';
import { wazpApiUrl,sousuoUrl,createuserUrl } from '../util/Resource';
class IndexController {
zuopinGet = async (req: Request, res: Response, next: NextFunction) => {
const danganleixing = req.query.danganleixing;
const pageNumber = req.query.pageNumber;
const pageSize = req.query.pageSize;
//在TypeScript中当你在对象字面量属性名和变量名相同时可以省略冒号后面的变量名。所以danganleixing:danganleixing可以简写为danganleixing。
const temp = selectApi({ danganleixing }, pageNumber, pageSize, wazpApiUrl);
temp.then(async (response) => {
const promises = [];
for (const key in response.data.content) {
promises.push(getFiliUrl(response.data.content[key]['xiaoguotu']).then((url) => {
response.data.content[key]['xiaoguotu'] = url;
}));
promises.push(getFiliUrl(response.data.content[key]['wenyangtupian']).then((url) => {
response.data.content[key]['wenyangtupian'] = url;
}));
}
await Promise.all(promises);
res.send(response.data);
})
.catch(next); // 如果有错误,传递给后续的错误处理中间件
};
// 纹样查询
wenyangGet = async (req: Request, res: Response, next: NextFunction) => {
const danganleixing = req.query.danganleixing;
const pageNumber = req.query.pageNumber;
const pageSize = req.query.pageSize;
const temp = selectApi({ danganleixing }, pageNumber, pageSize, wazpApiUrl);
temp.then(async (response) => {
const promises = [];
for (const key in response.data.content) {
promises.push(getFiliUrl(response.data.content[key]['yuanshitupian']).then((url) => {
response.data.content[key]['yuanshitupian'] = url;
}));
}
await Promise.all(promises);
res.send(response.data);
})
.catch(next); // 如果有错误,传递给后续的错误处理中间件
};
// 搜索查询
sousuoGet = async (req: Request, res: Response, next: NextFunction) => {
const danganleixing = req.query.danganleixing;
const pageNumber = req.query.pageNumber;
const pageSize = req.query.pageSize;
console.log(danganleixing)
const temp = selectApi({ and_like_mingcheng:danganleixing }, pageNumber, pageSize, sousuoUrl);
temp.then(async (response) => {
const promises = [];
for (const key in response.data.content) {
promises.push(getFiliUrl(response.data.content[key]['yuanshitupian']).then((url) => {
response.data.content[key]['yuanshitupian'] = url;
} ) );
promises.push(getFiliUrl(response.data.content[key]['xiaoguotu']).then((url) => {
response.data.content[key]['xiaoguotu'] = url;
} ) );
promises.push(getFiliUrl(response.data.content[key]['wenyangtupian']).then((url) => {
response.data.content[key]['wenyangtupian'] = url;
} ) );
}
await Promise.all(promises);
res.send(response.data);
})
.catch(next); // 如果有错误,传递给后续的错误处理中间件
};
//筛选查询
shaixuanGet = async (req: Request, res: Response, next: NextFunction) => {
const leixing = req.query.leixing;
const foundKey = req.query.foundKey;
const pageNumber = req.query.pageNumber;
const pageSize = req.query.pageSize;
if(leixing=="minzu"){
const temp = selectApi({"minzu":foundKey}, pageNumber, pageSize, sousuoUrl);
temp.then(async(response)=>{
const promises = [];
for (const key in response.data.content) {
if(response.data.content[key]['yuanshitupian']!=''){
promises.push(getFiliUrl(response.data.content[key]['yuanshitupian']).then((url) => {
response.data.content[key]['yuanshitupian'] = url;
}))
}else if(response.data.content[key]['xiaoguotu']!=''){
promises.push(getFiliUrl(response.data.content[key]['xiaoguotu']).then((url) => {
response.data.content[key]['xiaoguotu'] = url;
}))
}else if(response.data.content[key]['wenyangtupian']!=''){
promises.push(getFiliUrl(response.data.content[key]['wenyangtupian']).then((url) => {
response.data.content[key]['wenyangtupian'] = url;
}))
}else{
}
}
await Promise.all(promises);
res.send(response.data);
})
}else{
const temp = selectApi({"jifa":foundKey}, pageNumber, pageSize, sousuoUrl);
temp.then(async(response)=>{
const promises = [];
for (const key in response.data.content) {
if(response.data.content[key]['yuanshitupian']!=''){
promises.push(getFiliUrl(response.data.content[key]['yuanshitupian']).then((url) => {
response.data.content[key]['yuanshitupian'] = url;
}))
}else if(response.data.content[key]['xiaoguotu']!=''){
promises.push(getFiliUrl(response.data.content[key]['xiaoguotu']).then((url) => {
response.data.content[key]['xiaoguotu'] = url;
}))
}else if(response.data.content[key]['wenyangtupian']!=''){
promises.push(getFiliUrl(response.data.content[key]['wenyangtupian']).then((url) => {
response.data.content[key]['wenyangtupian'] = url;
}))
}else{
}
}
await Promise.all(promises);
res.send(response.data);
})
}
}
// 注册
register = async (req: Request, res: Response,next: NextFunction) => {
// ...内部的具体注册逻辑
const name = req.query.name;
const password = req.query.password;
const Mobile = req.query.Mobile;
const userType = req.query.userType;
const temp = createUserApi(name,password,Mobile,userType,createuserUrl);
temp.then((response) => {
if(response.message=="SUCCESS"){
res.send(response.message);
}
});
};
}
// 创建一个上述类的一个实例,将其导出
export const indexController = new IndexController();
export default indexController;