lsc 2 năm trước cách đây
mục cha
commit
d5c1bd30a4
1 tập tin đã thay đổi với 87 bổ sung78 xóa
  1. 87 78
      pbl.js

+ 87 - 78
pbl.js

@@ -12,7 +12,7 @@ const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
 var crypto = require('crypto');
 
 //統壹處理區域
-router.use(async function(req, res, next) {
+router.use(async function (req, res, next) {
     await asynnext(req, res, next);
     //// make sure we go to the next routes and don't stop here
     //res.end("");
@@ -23,7 +23,7 @@ router.use(async function(req, res, next) {
  */
 function asynnext(req, res, next) {
     //異步處理
-    return new Promise(async(resolve, reject) => {
+    return new Promise(async (resolve, reject) => {
         next();
         //resolve(true);aa
     });
@@ -38,7 +38,7 @@ router.route('/b').all((req, res, next) => {
     getmysql(req, res, "b", json['ph'], json['pa']);
 });
 /* 注册接口 */
-router.route('/register').post(function(req, res, next) {
+router.route('/register').post(function (req, res, next) {
     //mode的处理
     if (req.body[0]) {
         // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
@@ -61,7 +61,7 @@ router.route('/register').post(function(req, res, next) {
         // mysql.usselect(p, function (ret) {
         //     res.end(ret);
         // });
-        mysql.usselect(p, function(ret) {
+        mysql.usselect(p, function (ret) {
             res.end(JSON.stringify(ret));
         });
     }
@@ -73,20 +73,20 @@ router.route('/login').all((req, res, next) => {
         // 0 用户名 1 用户密码
         c = Object.values(req.body[0]); //获取用户密码
         p = [c[0]]
-            // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
+        // p[1] = bcrypt.hashSync(p[1], bcrypt.genSaltSync(10));
         var _password = [c[0]];
         _password.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectPassword");
 
-        mysql.usselect(_password, function(ret) {
+        mysql.usselect(_password, function (ret) {
             var _ret = ret
             var paJ = _ret[0][0].userpassword
-            bcrypt.compare(c[1], paJ, function(err, result) {
+            bcrypt.compare(c[1], paJ, function (err, result) {
                 // console.log(result)
                 if (result) {
                     //参数拼接,登录
                     p.unshift(_mysqlLabor[0], _mysqlLabor[1], "selectLogin");
                     //执行存储过程
-                    mysql.usselect(p, function(ret) {
+                    mysql.usselect(p, function (ret) {
                         res.end(JSON.stringify({ status: "1", ...ret }));
                     });
                 } else {
@@ -233,7 +233,7 @@ router.route('/addWorkNew').all((req, res, next) => {
         p = [req.body[0].uid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], "insert_teacher_work_new");
         //執行存儲過程
-        mysql.usselect(p, function(ret) {
+        mysql.usselect(p, function (ret) {
             let course = req.body[0].courseType;
             let courseId = ret[0][0].courseId;
             let userid = req.body[0].uid;
@@ -251,7 +251,7 @@ function delCourseType(course, courseId, userid) {
         _courseId
     ];
     _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "delete_courseType");
-    mysql.usselect(_userdata, function(ret) {
+    mysql.usselect(_userdata, function (ret) {
         console.log(ret);
     });
 
@@ -276,7 +276,7 @@ function addCourseType(userid, course, _courseId) {
             _uid,
         ];
         _userdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "add_courseType");
-        mysql.usselect(_userdata, function(ret) {
+        mysql.usselect(_userdata, function (ret) {
             console.log(ret);
         });
     }
@@ -293,7 +293,7 @@ router.route('/updateWorkNew').all((req, res, next) => {
         p = [req.body[0].cid, req.body[0].title, req.body[0].brief, req.body[0].cover, req.body[0].astudent, req.body[0].see, req.body[0].chapters, req.body[0].template];
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], "update_teacher_work_new");
         //執行存儲過程
-        mysql.usselect(p, function(ret) {
+        mysql.usselect(p, function (ret) {
             let course = req.body[0].courseType;
             let courseId = req.body[0].cid;
             let userid = req.body[0].uid;
@@ -331,7 +331,7 @@ router.route('/selectClassBySchool').all((req, res, next) => {
     getmysql(req, res, "selectClassBySchool", json['oid']);
 });
 //学生注册接口
-router.route('/register_student').post(function(req, res, next) {
+router.route('/register_student').post(function (req, res, next) {
     //mode的处理
     if (req.body[0]) {
         // 0 用户名 1 用户密码 2用户身份 3 第三方id(可有可无)
@@ -354,7 +354,7 @@ router.route('/register_student').post(function(req, res, next) {
         // mysql.usselect(p, function (ret) {
         //     res.end(ret);
         // });
-        mysql.usselect(p, function(ret) {
+        mysql.usselect(p, function (ret) {
             res.end(JSON.stringify(ret));
         });
     }
@@ -512,7 +512,7 @@ router.route('/selectUser').all((req, res, next) => {
 //查询分类及子分类
 router.route('/selectType').all((req, res, next) => {
     var json = queryString(req.url);
-    getmysql(req, res, "selectType", );
+    getmysql(req, res, "selectType",);
 });
 //更加父id查询分类
 router.route('/selectTypeByPid').all((req, res, next) => {
@@ -689,7 +689,7 @@ router.route('/getCourseAdmin').all((req, res, next) => {
 
 //admin 查询模板文档
 router.route('/deleteCourseAdmin').all((req, res, next) => {
-    postmysql(req, res, "delete_courseAdmin", );
+    postmysql(req, res, "delete_courseAdmin",);
 });
 
 //teacher 查询模板
@@ -781,48 +781,49 @@ router.route('/getWorkData').all((req, res, next) => {
 
 
 
-router.route('/batchRegistrationMore').post(function(req, res, next) {
+router.route('/batchRegistrationMore').post(function (req, res, next) {
     let users = req.body[0];
     let arr = JSON.parse(req.body[0].arr);
     //循环注册
-    for (let j = 0; j < arr.length; j++) {
-        if (arr[j].phone && arr[j].phone != "") {
-            let _phonedata = [arr[j].phone];
-            _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
-            mysql.usselect(_phonedata, function(ret) {
-                if (ret[0].length > 0) {
-                    res.end(JSON.stringify({ type: 1 }));
-                    return;
-                }
-            });
-        }
-        if (arr[j].mail && arr[j].mail != "") {
-            let _maildata = [arr[j].mail];
-            _maildata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findMail");
-            mysql.usselect(_maildata, function(ret) {
-                if (ret[0].length > 0) {
-                    res.end(JSON.stringify({ type: 2 }));
-                    return;
-                }
-            });
-        }
-        if (arr[j].sId && arr[j].sId != "") {
-            let _siddata = [arr[j].sId];
-            _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
-            mysql.usselect(_siddata, function(ret) {
-                if (ret[0].length > 0) {
-                    res.end(JSON.stringify({ type: 3 }));
-                    return;
-                }
-            });
-        }
-    }
+    // for (let j = 0; j < arr.length; j++) {
+    //     if (arr[j].phone && arr[j].phone != "") {
+    //         let _phonedata = [arr[j].phone];
+    //         _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
+    //         mysql.usselect(_phonedata, function(ret) {
+    //             if (ret[0].length > 0) {
+    //                 res.end(JSON.stringify({ type: 1 }));
+    //                 return;
+    //             }
+    //         });
+    //     }
+    //     if (arr[j].mail && arr[j].mail != "") {
+    //         let _maildata = [arr[j].mail];
+    //         _maildata.unshift(_mysqluser[0], _mysqluser[1], "findMail");
+    //         mysql.usselect(_maildata, function(ret) {
+    //             if (ret[0].length > 0) {
+    //                 res.end(JSON.stringify({ type: 2 }));
+    //                 return;
+    //             }
+    //         });
+    //     }
+    //     if (arr[j].sId && arr[j].sId != "") {
+    //         let _siddata = [arr[j].sId];
+    //         _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
+    //         mysql.usselect(_siddata, function(ret) {
+    //             if (ret[0].length > 0) {
+    //                 res.end(JSON.stringify({ type: 3 }));
+    //                 return;
+    //             }
+    //         });
+    //     }
+    // }
     for (let i = 0; i < arr.length; i++) {
         let _username = arr[i].name;
+        let _mail = arr[i].mail;
         let _password = users.password || "123456";
         let _alias = arr[i].name;
         let _oid = users.oid;
-        let _ph = arr[i].phone;
+        let _ph = arr[i].phone ? arr[i].phone : '';
         let _class = arr[i].class;
         let _sId = arr[i].sId;
         //加密密碼
@@ -832,7 +833,7 @@ router.route('/batchRegistrationMore').post(function(req, res, next) {
         let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
         //用戶數據
         let _userdata = [
-            _username,
+            _mail,
             _password,
             _alias,
             "",
@@ -842,31 +843,39 @@ router.route('/batchRegistrationMore').post(function(req, res, next) {
             generateAPIKey(_username),
             _digest,
             "",
+            _username,
+            _sId,
+            2,
+            _oid,
+            _ph,
+            _class,
+            '',
+            "0",
         ];
         //參數拼接,註冊
         _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
         //用戶註冊處理
-        mysql.usselect(_userdata, function(ret) {
-            let _pbluserdata = [
-                ret[1][0].uid,
-                _username,
-                _sId,
-                2,
-                _oid,
-                _ph,
-                _class,
-                '',
-                "0",
-            ];
-            _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
-            mysql.usselect(_pbluserdata, function(ret) {
-                res.end(JSON.stringify({ success: 1 }));
-            });
+        mysql.usselect(_userdata, function (ret) {
+            // let _pbluserdata = [
+            //     ret[1][0].uid,
+            //     _username,
+            //     _sId,
+            //     2,
+            //     _oid,
+            //     _ph,
+            //     _class,
+            //     '',
+            //     "0",
+            // ];
+            // _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
+            // mysql.usselect(_pbluserdata, function(ret) {
+            res.end(JSON.stringify({ success: 1 }));
+            // });
         });
     }
 });
 
-router.route('/batchRegistration').post(function(req, res, next) {
+router.route('/batchRegistration').post(function (req, res, next) {
     var users = req.body[0];
     //循环注册
     var _username = users.username;
@@ -896,7 +905,7 @@ router.route('/batchRegistration').post(function(req, res, next) {
     //參數拼接,註冊
     _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
     //用戶註冊處理
-    mysql.usselect(_userdata, function(ret) {
+    mysql.usselect(_userdata, function (ret) {
         res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
     });
 });
@@ -915,35 +924,35 @@ function generateAPIKey(username) {
 
 
 
-queryString = function(url) {
+queryString = function (url) {
     var a = url.split("?");
     var json = querystring.parse(a[1])
     return json;
 }
 
 //post存儲過程處理
-postmysql = function(req, res, functionname) {
+postmysql = function (req, res, functionname) {
     //mode的處理
     if (req.body[0]) {
         p = Object.values(req.body[0]);
         p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
         //執行存儲過程
-        mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
+        mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
     }
 }
 
 //get獲取數據庫信息
-getmysql = function(req, res, functionname, ...p) {
+getmysql = function (req, res, functionname, ...p) {
     p = p || [];
     p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
     //執行存儲過程
-    mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
+    mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); }); //
 }
 
 
 //post存储过程处理
 
-userpostmysql = function(req, res, functionname) {
+userpostmysql = function (req, res, functionname) {
 
     //mode的处理
 
@@ -955,7 +964,7 @@ userpostmysql = function(req, res, functionname) {
 
         //执行存储过程
 
-        mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); });
+        mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
 
     }
 
@@ -965,7 +974,7 @@ userpostmysql = function(req, res, functionname) {
 
 //get获取数据库信息
 
-usergetmysql = function(req, res, functionname, ...p) {
+usergetmysql = function (req, res, functionname, ...p) {
 
     p = p || [];
 
@@ -973,7 +982,7 @@ usergetmysql = function(req, res, functionname, ...p) {
 
     //执行存储过程
 
-    mysql.usselect(p, function(ret) { res.end(JSON.stringify(ret)); }); //
+    mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); }); //
 
 }