var zxy = require('zxy-comm');
var setting = require('./setting');

// zxy.runAllServer(setting, function (req, res, callback) {
//     if(req.session){
//         callback();
//     }
//     else{
//         res.send('session已过期');
//     }
// });

// //原型函数 格式化字符串
// var str = "您的订单{0}已经提交成功，预计{1}送达";
// str = str.Format("20150616001", "06月20日");
// console.log(str);

// //原型函数 获取字节长度
// console.log('abcdefg'.GetByteLength());
// console.log('中文测试'.GetByteLength());

// //原型函数 去除空格
// var s = "            abc    ";
// var s1 = s.Ltrim();
// var s2 = s.Rtrim();
// var s3 = s.Trim();
// console.log(s1, s1.length);
// console.log(s2, s2.length);
// console.log(s3, s3.length);

// //原型函数 格式化时间
// var date = new Date();
// date = date.Format('yyyy-MM-dd hh:mm:ss');
// console.log(date);

// //原型函数 字符串结尾是否包含指定字符串
// console.log('abc'.StartWith('a'));
// console.log(' abc'.StartWith('a'));
// console.log('abc'.StartWith('ab'));
// console.log('abc'.StartWith('b'));

// //原型函数 字符串开头是否包含指定字符串
// console.log('abc'.EndWith('c'));
// console.log('abc '.EndWith('a'));
// console.log('abc'.EndWith('bc'));
// console.log('abc'.EndWith('a'));

//****************************************************************************************************//

// //运行Linux命令
// zxy.app.m_apparatus.runCommand('cd /',function(err,stdout, stderr){});

// //创建文件夹（同步）
// zxy.app.m_apparatus.mkdirsSync('c:\\m_apparatus\\test');

//****************************************************************************************************//

// //实体对象转JSON
// var model = function(){};
// var m = new model();
// m.p1 = "p1";
// m.p2 = 2;
// console.log(zxy.app.m_convert.objToJson(m));

// //JSON字符串转实体对象
// var str = "{\"a\":\"1\"}";
// console.log(zxy.app.m_convert.jsonStrToJson(str));
// str = "a";
// console.log(zxy.app.m_convert.jsonStrToJson(str));

// //object转string
// var model = function(){};
// var m = new model();
// m.p1 = "p1";
// m.p2 = 2;
// console.log(zxy.app.m_convert.objToStr(m),typeof zxy.app.m_convert.objToStr(m));
// m = 'str';
// console.log(zxy.app.m_convert.objToStr(m),typeof zxy.app.m_convert.objToStr(m));
// m = {a:'a',b:'1'};
// console.log(zxy.app.m_convert.objToStr(m),typeof zxy.app.m_convert.objToStr(m));
// m = [{a:'a',b:'1'}];
// console.log(zxy.app.m_convert.objToStr(m),typeof zxy.app.m_convert.objToStr(m));
// m = 1;
// console.log(zxy.app.m_convert.objToStr(m),typeof zxy.app.m_convert.objToStr(m));

//****************************************************************************************************//

// //SHA1加密
// console.log(zxy.app.m_cryptogram.sha1('123456'));

// //MD5加密
// console.log(zxy.app.m_cryptogram.md5('123456'));

// //AES加密
// console.log(zxy.app.m_cryptogram.aesEncrypt('123456','abcdefgh'));

// //AES解密
// console.log(zxy.app.m_cryptogram.aesDecrypt('kWCPiUDEj8w+Z5gNKDV62g==','abcdefgh'));

//****************************************************************************************************//

// //Base64编码
// console.log(zxy.app.m_encode.base64Encode('123456'));

// //Base64解码
// console.log(zxy.app.m_encode.base64Decode('MTIzNDU2'));

// //GBK转UTF8
// console.log(zxy.app.m_encode.gbkToUtf8('MTIzNDU2'));

//****************************************************************************************************//

// //克隆对象
// var obj = {"a":"1"};
// var obj1 = zxy.app.m_obj.clone(obj);
// console.log(obj,obj1);

//****************************************************************************************************//

// //生成随机数
// console.log(zxy.app.m_obtain.getRandomNum(1,100),zxy.app.m_obtain.getRandomNum(1,100));

// //获取客户端IP地址
// console.log(zxy.app.m_obtain.getClientIP(req));

// //获取服务器IP地址
// console.log(zxy.app.m_obtain.getServerIP());

// //获取地址栏参数
// console.log(zxy.app.m_obtain.GetUrlParams('openid','?openid=1&code=2'));

// //生成随机字符串
// console.log(zxy.app.m_obtain.getRandomStr(8));
// console.log(zxy.app.m_obtain.getRandomStr(8,'ab'));
// console.log(zxy.app.m_obtain.getRandomStr(8,'~!@#$%^&*()_+:";\',./<>?'));
// console.log(zxy.app.m_obtain.getRandomStr(8,'①②③④⑤⑥⑦⑧⑨⑩'));

// //获取Guid
// console.log(zxy.app.m_obtain.guid());

// //获取空guid
// console.log(zxy.app.m_obtain.guid_empty());

//****************************************************************************************************//

// //发送POST请求
// setTimeout(function () {
//     zxy.app.m_request.postRequest('http', '127.0.0.1', '88', '/test', null, null, null, function (res) {
//         console.log(res);
//     });
// }, 5000);

// //发送GET请求
// setTimeout(function () {
//     zxy.app.m_request.getRequest('http', '127.0.0.1', '88', '/test', null, null, null, function (res) {
//         console.log(res);
//     });
// }, 5000);

//****************************************************************************************************//

// //校验身份证号码
// console.log(zxy.app.m_verify.checkIdcard('320586190001010000'));
// console.log(zxy.app.m_verify.checkIdcard('3205861'));
// console.log(zxy.app.m_verify.checkIdcard('320586100001010000'));
// console.log(zxy.app.m_verify.checkIdcard('320586190001010001'));
// console.log(zxy.app.m_verify.checkIdcard('100586190001010001'));

// //手机号格式校验
// console.log(zxy.app.m_verify.checkCellphone('13888888888'));
// console.log(zxy.app.m_verify.checkCellphone('1388888888'));

// //邮箱格式校验
// console.log(zxy.app.m_verify.checkEmail('zxy@zhouxiaoyue.cn'));
// console.log(zxy.app.m_verify.checkEmail('z@z.c'));
// console.log(zxy.app.m_verify.checkEmail('z.c'));
// console.log(zxy.app.m_verify.checkEmail('z@z'));

// //QQ号验证
// console.log(zxy.app.m_verify.checkQQ('236723201'));
// console.log(zxy.app.m_verify.checkQQ('2367'));

// //是否是数组
// var a = {};
// console.log(zxy.app.m_verify.isArray(a));
// a = [1, 2, 3];
// console.log(zxy.app.m_verify.isArray(a));
// a = [{ "a": 1 }, { "a": 1 }];
// console.log(zxy.app.m_verify.isArray(a));

// //是否JSON
// var a = '';
// console.log(zxy.app.m_verify.isJson(a));
// a = {};
// console.log(zxy.app.m_verify.isJson(a));
// a = { "a": 1 };
// console.log(zxy.app.m_verify.isJson(a));
// a = [{ "a": 1 }, { "a": 1 }];
// console.log(zxy.app.m_verify.isJson(a));

// // //是否是对象
// var a = '';
// console.log(zxy.app.m_verify.isObject(a));
// a = {};
// console.log(zxy.app.m_verify.isObject(a));
// a = { "a": 1 };
// console.log(zxy.app.m_verify.isObject(a));
// a = [{ "a": 1 }, { "a": 1 }];
// console.log(zxy.app.m_verify.isObject(a));

// //是否JSON数组
// var a = {};
// console.log(zxy.app.m_verify.isJsonArray(a));
// a = { "a": 1 };
// console.log(zxy.app.m_verify.isJsonArray(a));
// a = [{ "a": 1 }, { "a": 1 }];
// console.log(zxy.app.m_verify.isJsonArray(a));

//****************************************************************************************************//

// //Mysql查询数据库
// //app.js启动执行
// zxy.runMysql(setting.mysql);
// //查询数据库
// zxy.app.m_mysql.query("select * from users",function(r){
//     console.log(r);
// });
// var nickname  = " ' or '1' = '1";
// zxy.app.m_mysql.query("select subscribe from users where subscribe = '1' and nickname = '"+nickname+"'", function (r) {
//     console.log(r);
// });
// zxy.app.m_mysql.query("select subscribe from users where nickname = @nickname", { nickname: nickname }, function (r) {
//     console.log(r);
// });

//****************************************************************************************************//

// //Redis操作
// //app.js启动执行
// zxy.runRedis(setting.redis);
// //设置、查询
// setTimeout(function () {
//     zxy.app.m_redis.set('a', 'aads');
//     setTimeout(function () {
//         zxy.app.m_redis.get('a', function (r) {
//             console.log(r);
//         })
//     }, 10);
// }, 0);

//****************************************************************************************************//
// //ucpaas短信网关
// //发送验证码
// zxy.app.m_ucpaas.sendSMSNotify('13185900483',"注册,1234").then(function (r) { 
//     console.log(r) 
// }).catch(function (e) { 
//     console.error(e) 
// });
// //发送通知短信
// zxy.app.m_ucpaas.sendSMSNotify('13185900483',"121212,iphone6,2016-10-1,发货").then(function (r) { 
//     console.log(r) 
// }).catch(function (e) { 
//     console.error(e) 
// });