|
@@ -0,0 +1,37 @@
|
|
|
|
|
+const API = require("../../lib/API")
|
|
|
|
|
+const db = require("../../plugin/DataBase/db")
|
|
|
|
|
+const { BaseStdResponse } = require("../../BaseStdResponse")
|
|
|
|
|
+
|
|
|
|
|
+class GetNotice extends API {
|
|
|
|
|
+ constructor() {
|
|
|
|
|
+ super();
|
|
|
|
|
+
|
|
|
|
|
+ this.setPath('/Public/GetNotice')
|
|
|
|
|
+ this.setMethod('GET')
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ async onRequest(req, res) {
|
|
|
|
|
+ let { key } = req.query
|
|
|
|
|
+
|
|
|
|
|
+ if ([key].some(value => value === '' || value === null || value === undefined))
|
|
|
|
|
+ return res.json({
|
|
|
|
|
+ ...BaseStdResponse.MISSING_PARAMETER
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ let sql = 'SELECT content FROM notice WHERE \`key\` = ?'
|
|
|
|
|
+ let rows = await db.query(sql, [key])
|
|
|
|
|
+
|
|
|
|
|
+ if (!rows || rows.length === 0)
|
|
|
|
|
+ return res.json({
|
|
|
|
|
+ ...BaseStdResponse.OK,
|
|
|
|
|
+ msg: ''
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ res.json({
|
|
|
|
|
+ ...BaseStdResponse.OK,
|
|
|
|
|
+ msg: rows[0].content || ''
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+module.exports.GetNotice = GetNotice
|