|
@@ -5,10 +5,10 @@ var bcrypt = require('bcryptjs');
|
|
|
var router = express.Router(); // get an instance of the express Router
|
|
|
const querystring = require('querystring');
|
|
|
var mysql = require('./mysql');
|
|
|
-// const _mysqlLabor = ["123.58.32.151", "pbl"]; //edu數據庫信息
|
|
|
-// const _mysqluser = ["123.58.32.151", "cocorobouser"]; //用户数据库信息
|
|
|
-const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
|
|
|
-const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
|
|
|
+const _mysqlLabor = ["123.58.32.151", "pbl"]; //edu數據庫信息
|
|
|
+const _mysqluser = ["123.58.32.151", "cocorobouser"]; //用户数据库信息
|
|
|
+// const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
|
|
|
+// const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
|
|
|
var crypto = require('crypto');
|
|
|
|
|
|
//統壹處理區域
|
|
@@ -109,6 +109,11 @@ router.route('/findMail').all((req, res, next) => {
|
|
|
var json = queryString(req.url);
|
|
|
usergetmysql(req, res, "findMail", json['un']);
|
|
|
});
|
|
|
+/* 找寻重复学号 */
|
|
|
+router.route('/findSid').all((req, res, next) => {
|
|
|
+ var json = queryString(req.url);
|
|
|
+ getmysql(req, res, "findSid", json['un']);
|
|
|
+});
|
|
|
/* 新增班级 */
|
|
|
router.route('/insertClass').all((req, res, next) => {
|
|
|
var json = queryString(req.url);
|
|
@@ -529,6 +534,13 @@ router.route('/selectToolsCount').all((req, res, next) => {
|
|
|
var json = queryString(req.url);
|
|
|
getmysql(req, res, "selectToolsCount", json['cid'], json['chid'], json['uid']);
|
|
|
});
|
|
|
+//导出学生
|
|
|
+router.route('/selectUserBySchool').all((req, res, next) => {
|
|
|
+ var json = queryString(req.url);
|
|
|
+ getmysql(req, res, "selectUserBySchool", json['oid']);
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//lsc
|
|
|
//admin 查询学校
|
|
@@ -769,73 +781,124 @@ router.route('/getWorkData').all((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 i = 0; i < arr.length; i++) {
|
|
|
+ let _username = arr[i].name;
|
|
|
+ let _password = users.password || "123456";
|
|
|
+ let _alias = arr[i].name;
|
|
|
+ let _oid = users.oid;
|
|
|
+ let _ph = arr[i].phone;
|
|
|
+ let _class = arr[i].class;
|
|
|
+ let _sId = arr[i].sId;
|
|
|
+ //加密密碼
|
|
|
+ _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
|
|
|
+ //生成激活碼
|
|
|
+ let _hashstr = new Date().getTime() + "";
|
|
|
+ let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
|
|
|
+ //用戶數據
|
|
|
+ let _userdata = [
|
|
|
+ _username,
|
|
|
+ _password,
|
|
|
+ _alias,
|
|
|
+ "",
|
|
|
+ 1,
|
|
|
+ _username,
|
|
|
+ "",
|
|
|
+ generateAPIKey(_username),
|
|
|
+ _digest,
|
|
|
+ "",
|
|
|
+ ];
|
|
|
+ //參數拼接,註冊
|
|
|
+ _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 }));
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+});
|
|
|
|
|
|
router.route('/batchRegistration').post(function(req, res, next) {
|
|
|
var users = req.body[0];
|
|
|
-
|
|
|
//循环注册
|
|
|
-
|
|
|
var _username = users.username;
|
|
|
-
|
|
|
var _password = users.password || "123456";
|
|
|
-
|
|
|
var _alias = users.alias;
|
|
|
-
|
|
|
var _oid = users.oid;
|
|
|
-
|
|
|
var _ph = users.ph;
|
|
|
-
|
|
|
var _class = users.cid;
|
|
|
-
|
|
|
//加密密碼
|
|
|
-
|
|
|
_password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
|
|
|
-
|
|
|
//生成激活碼
|
|
|
-
|
|
|
let _hashstr = new Date().getTime() + "";
|
|
|
-
|
|
|
let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
|
|
|
-
|
|
|
//用戶數據
|
|
|
-
|
|
|
var _userdata = [
|
|
|
-
|
|
|
_username,
|
|
|
-
|
|
|
_password,
|
|
|
-
|
|
|
_alias,
|
|
|
-
|
|
|
"",
|
|
|
-
|
|
|
1,
|
|
|
-
|
|
|
_username,
|
|
|
-
|
|
|
"",
|
|
|
-
|
|
|
generateAPIKey(_username),
|
|
|
-
|
|
|
_digest,
|
|
|
-
|
|
|
"",
|
|
|
-
|
|
|
];
|
|
|
-
|
|
|
//參數拼接,註冊
|
|
|
-
|
|
|
_userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
|
|
|
-
|
|
|
//用戶註冊處理
|
|
|
-
|
|
|
mysql.usselect(_userdata, function(ret) {
|
|
|
-
|
|
|
res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
|
|
|
- // console.log(ret[0][0].type == 1);
|
|
|
-
|
|
|
});
|
|
|
-
|
|
|
});
|
|
|
|
|
|
function generateAPIKey(username) {
|