lsc 2 months ago
parent
commit
a200173064
1 changed files with 37 additions and 18 deletions
  1. 37 18
      pbl.js

+ 37 - 18
pbl.js

@@ -421,31 +421,50 @@ router.route("/loginRace").all((req, res, next) => {
 /* 修改密码接口 */
 router.route("/updateAllPassword").all(function(req, res, next) {
     //mode的处理
-    let p = [];
-    p.unshift(_mysqlLabor[0], _mysqlLabor[1], "getAllPassword"); //執行存儲過程
-    mysql.usselect(p, function(ret) {
-        var allUser = ret[0];
-        for (let i = 0; i < allUser.length; i++) {
+    // let p = [];
+    // p.unshift(_mysqlLabor[0], _mysqlLabor[1], "getAllPassword"); //執行存儲過程
+    // mysql.usselect(p, function(ret) {
+    //     var allUser = ret[0];
+    
+
+    //     var matchedUsers = allUser.filter(function(user) {
+    //         return bcrypt.compareSync('123456', user.password);
+    //     });
+    //     let a = matchedUsers.map(user => user.userid).join(",");
+    //     console.log(a);
+
+    //     res.end(JSON.stringify(matchedUsers));
+
+    // });
+    
+      let allUser =  ['65a493a7-0115-11ee-91d8-005056b86db5', 'b0e41557-382b-11ee-91d8-005056b86db5', '95e46cb3-6e1c-11ee-b98c-005056b86db5', '0db98925-d093-11ee-b534-005056b86db5', 'fcd9b23e-d099-11ee-b534-005056b86db5', 'fcda0e4c-d099-11ee-b534-005056b86db5', '710746bc-f657-11ef-b508-005056924926', '1b06a4fa-03c2-11f0-b508-005056924926']
+    console.log(allUser.length);
+    
+    function updatePasswordBatch(startIndex, endIndex) {
+        if (endIndex > allUser.length) {
+            endIndex = allUser.length;
+        }
+        for (let i = startIndex; i < endIndex; i++) {
             _password = bcrypt.hashSync("Coco1234", bcrypt.genSaltSync(10));
-            console.log(_password);
-            
-            let p2 = [allUser[i].userid, _password];
+            //.userid
+            let p2 = [allUser[i], _password];
             p2.unshift(_mysqlLabor[0], _mysqlLabor[1], "iniPassword"); //執行存儲過程
             mysql.usselect(p2, function(ret) {
                 console.log(i);
-                console.log(ret);
+                // console.log(ret);
+                if (i === endIndex - 1) {
+                    console.log(`执行下一个100条,执行完${endIndex}`);
+                    updatePasswordBatch(endIndex, endIndex + 100);
+                    if(endIndex + 1 == allUser.length){
+                        res.end("修改完成");
+                    }
+                }
             });
         }
+    }
 
-        
-        // var matchedUsers = allUser.filter(function(user) {
-        //     return bcrypt.compareSync('123456', user.password);
-        // });
-        // let a = matchedUsers.map(user => user.userid).join(",");
-        // console.log(a);
-        
-        // res.end(JSON.stringify(matchedUsers));
-    });
+    updatePasswordBatch(0, 100);
+         
 });