| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- const API = require("../../lib/API.js")
- const axios = require("axios")
- const { BaseStdResponse } = require("../../BaseStdResponse.js")
- // 获取楼栋
- class GetDyList extends API {
- constructor() {
- super()
- this.setPath("/Power/GetPowerData")
- this.setMethod("POST")
- }
- async onRequest(req, res) {
- try {
- const { type, pid } = req.body
- if ([type].some(value => value === '' || value === null || value === undefined))
- return res.json({
- ...BaseStdResponse.MISSING_PARAMETER
- })
- if (type !== 'buildlist')
- if ([pid].some(value => value === '' || value === null || value === undefined))
- return res.json({
- ...BaseStdResponse.MISSING_PARAMETER
- })
- const url = `https://hqpay.ctbu.edu.cn/weixin/ashx/frmuser.ashx?test=${type}${type !== 'buildlist' ? '&pid=' + pid : ''}`
- const response = await axios.get(url, {
- proxy: false
- })
- if (!response || !response.data)
- return res.json({
- ...BaseStdResponse.ERR,
- msg: "请稍后再试"
- })
- res.json({
- ...BaseStdResponse.OK,
- data: response.data ?? []
- })
- } catch (error) {
- this.logger?.error(`${error.stack}`)
- return res.json({
- ...BaseStdResponse.ERR,
- msg: `${error.message ?? "请稍后再试"}`
- })
- }
- }
- }
- module.exports.GetDyList = GetDyList
|