Browse Source

修复了部分bug

Pchen. 1 year ago
parent
commit
ae465b9439

+ 4 - 4
apis/IC/GetOpenScope.js → apis/IC/IcInfo/GetOpenScope.js

@@ -1,7 +1,7 @@
-const API = require("../../lib/API");
-const AccessControl = require("../../lib/AccessControl");
-const ic = require("../../lib/IC/IC").IC;
-const { BaseStdResponse } = require("../../BaseStdResponse");
+const API = require("../../../lib/API");
+const AccessControl = require("../../../lib/AccessControl");
+const ic = require("../../../lib/IC/IC").IC;
+const { BaseStdResponse } = require("../../../BaseStdResponse");
 
 
 class GetOpenScope extends API {
 class GetOpenScope extends API {
     constructor() {
     constructor() {

+ 4 - 4
apis/IC/GetSeatInfo.js → apis/IC/IcInfo/GetSeatInfo.js

@@ -1,7 +1,7 @@
-const API = require("../../lib/API");
-const AccessControl = require("../../lib/AccessControl");
-const ic = require("../../lib/IC/IC").IC;
-const { BaseStdResponse } = require("../../BaseStdResponse");
+const API = require("../../../lib/API");
+const AccessControl = require("../../../lib/AccessControl");
+const ic = require("../../../lib/IC/IC").IC;
+const { BaseStdResponse } = require("../../../BaseStdResponse");
 
 
 class GetSeatInfo extends API {
 class GetSeatInfo extends API {
     constructor() {
     constructor() {

+ 4 - 4
apis/IC/GetSeatMenu.js → apis/IC/IcInfo/GetSeatMenu.js

@@ -1,7 +1,7 @@
-const API = require("../../lib/API");
-const AccessControl = require("../../lib/AccessControl");
-const ic = require("../../lib/IC/IC").IC;
-const { BaseStdResponse } = require("../../BaseStdResponse");
+const API = require("../../../lib/API");
+const AccessControl = require("../../../lib/AccessControl");
+const ic = require("../../../lib/IC/IC").IC;
+const { BaseStdResponse } = require("../../../BaseStdResponse");
 
 
 class GetSeatMenu extends API {
 class GetSeatMenu extends API {
     constructor() {
     constructor() {

+ 0 - 7
apis/IC/Star/AddStar.js

@@ -34,13 +34,6 @@ class AddStar extends API{
                 ...BaseStdResponse.ACCESS_DENIED
                 ...BaseStdResponse.ACCESS_DENIED
             })
             })
 
 
-        // 检查权限
-        let permission = await AccessControl.getPermission(uuid)
-        if (!permission.includes("admin") && !permission.includes("product"))
-            return res.json({
-                ...BaseStdResponse.PERMISSION_DENIED
-            })
-
         let sql, r
         let sql, r
         const time = new Date().getTime()
         const time = new Date().getTime()
 
 

+ 66 - 0
apis/IC/Star/AddStarGroup.js

@@ -0,0 +1,66 @@
+const API = require("../../../lib/API");
+const db = require("../../../plugin/DataBase/db");
+const AccessControl = require("../../../lib/AccessControl");
+const { BaseStdResponse } = require("../../../BaseStdResponse");
+
+class AddStarGroup extends API{
+    constructor(){
+        super()
+
+        this.setPath('/IC/StarGroup')
+        this.setMethod('POST')
+    }
+
+    async onRequest(req, res){
+
+        let {
+            uuid,
+            session,
+            id,
+            seats,
+            state,
+            name,
+            index
+        } = req.body
+
+        if ([uuid, session, seats, name, state].some(value => value === '' || value === null || value === undefined))
+            return res.json({
+                ...BaseStdResponse.MISSING_PARAMETER
+            })
+
+        // 检查 session
+        if (!await AccessControl.checkSession(uuid, session))
+            return res.status(401).json({
+                ...BaseStdResponse.ACCESS_DENIED
+            })
+
+        let sql, r
+        const time = new Date().getTime()
+
+        if(!id) {
+            sql = 'INSERT INTO ic_star_group (seats, create_user, create_time, \`name\`, state) VALUES (?, ?, ?, ?, ?)'
+            r = await db.query(sql, [seats, uuid, time, name, state])
+        } else {
+            sql = 'UPDATE ic_star_group SET seats = ?, state = ?, \`name\` = ?, \`index\` = ?, update_time = ? WHERE id = ? AND create_user = ?'
+            r = await db.query(sql, [seats, state, name, index, time, id, uuid])
+        }
+
+        try {
+            if (r && r.affectedRows > 0) {
+                res.json({
+                    ...BaseStdResponse.OK
+                })
+            } else {
+                res.json({ ...BaseStdResponse.ERR, endpoint: 7894378, msg: '添加志愿组失败!数据库错误' })
+            }
+        } catch (err) {
+            this.logger.error(`添加志愿组失败!${err.stack}`)
+            res.json({
+                ...BaseStdResponse.ERR,
+                msg: "添加志愿组失败!",
+            });
+        }
+    }
+}
+
+module.exports.AddStarGroup = AddStarGroup

+ 49 - 0
apis/IC/Star/DeleteStarGroup.js

@@ -0,0 +1,49 @@
+const API = require("../../../lib/API");
+const db = require("../../../plugin/DataBase/db");
+const AccessControl = require("../../../lib/AccessControl");
+const { BaseStdResponse } = require("../../../BaseStdResponse");
+
+class DeleteStarGroup extends API {
+    constructor() {
+        super();
+
+        this.setPath('/IC/StarGroup')
+        this.setMethod('DELETE')
+    }
+
+    async onRequest(req, res) {
+        let { uuid, session, id } = req.body
+
+        if ([uuid, session, id].some(value => value === '' || value === null || value === undefined))
+            return res.json({
+                ...BaseStdResponse.MISSING_PARAMETER
+            })
+
+        // 检查 session
+        if (!await AccessControl.checkSession(uuid, session))
+            return res.status(401).json({
+                ...BaseStdResponse.ACCESS_DENIED
+            })
+
+        let sql = 'DELETE FROM ic_star_group WHERE id = ? AND create_user = ?'
+        let r = await db.query(sql, [id, uuid])
+
+        try {
+            if (r && r.affectedRows > 0) {
+                res.json({
+                    ...BaseStdResponse.OK
+                })
+            } else {
+                res.json({ ...BaseStdResponse.ERR, endpoint: 7894378, msg: '删除志愿组失败!数据库错误' })
+            }
+        } catch (err) {
+            this.logger.error(`删除志愿组失败!${err.stack}`)
+            res.json({
+                ...BaseStdResponse.ERR,
+                msg: "删除志愿组失败!",
+            });
+        }
+    }
+}
+
+module.exports.DeleteStarGroup = DeleteStarGroup;

+ 47 - 0
apis/IC/Star/GetStarGroup.js

@@ -0,0 +1,47 @@
+const API = require("../../../lib/API");
+const db = require("../../../plugin/DataBase/db");
+const AccessControl = require("../../../lib/AccessControl");
+const { BaseStdResponse } = require("../../../BaseStdResponse");
+
+class GetStarGroup extends API {
+    constructor() {
+        super();
+
+        this.setPath('/IC/StarGroup')
+        this.setMethod('GET')
+    }
+
+    async onRequest(req, res) {
+        let {
+            uuid,
+            session
+        } = req.query
+
+        if ([uuid, session].some(value => value === '' || value === null || value === undefined))
+            return res.json({
+                ...BaseStdResponse.MISSING_PARAMETER
+            })
+
+        // 检查 session
+        if (!await AccessControl.checkSession(uuid, session))
+            return res.status(401).json({
+                ...BaseStdResponse.ACCESS_DENIED
+            })
+
+        let sql = 'SELECT * FROM ic_star_group WHERE create_user = ?'
+        let rows = await db.query(sql, [uuid])
+
+        if (!rows)
+            return res.json({
+                ...BaseStdResponse.MISSING_FILE,
+                msg: '获取志愿组列表失败!'
+            })
+
+        res.json({
+            ...BaseStdResponse.OK,
+            data: rows
+        })
+    }
+}
+
+module.exports.GetStarGroup = GetStarGroup;