12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- var mysql = require('mysql');
- var mysqlcn = require('./mysqlcn.js');
- var query = mysqlcn.query;
- var checkorder = require('./checkorder.js');
- var config = require('../pay/config.js');
- var doRepairOrder = function(){
- try{
- //console.log("------------doRepairOrder");
- // flag=1 的是没有发货的, o
- // talkingdata=1的是未向talkingdata 报道的订单
- query("select * from payinfo where flag=1 or talkingdata=1 and istest=2",function(qerr,vals,fields){
- if (vals!=null){
- for (var i=0;i<vals.length;++i){
- if (vals[i].flag==1){//玩家已支付补发钻石
- console.log("开始用户 %s 的订单 %s 自动补单!", vals[i].uid, vals[i].orderid);
- var uid = vals[i].uid;
- var orderid = vals[i].orderid;
- checkorder.pushproduct(query,vals[i].serverid,vals[i].orderid,function(ok){
- if (ok) {
- console.log("用户 %s 的订单 %s,补单成功!", uid, orderid);
- }
- else{
- console.log("用户 %s 的订单 %s,补单失败!", uid, orderid);
- }
- })
- }
- if (vals[i].talkingdata==1){//向tokingdata补发报告
- var option = config.reverse(vals[i].platform, vals[i].channel, vals[i].cfid);
- var TDappid = config.getAppID(vals[i].channel)
- console.log("向tokingdata补发报告TDappid=%s!", TDappid);
- checkorder.pushtalkingdata(
- query,
- TDappid,
- vals[i].platform,
- vals[i].uid,
- vals[i].orderid,
- option.price,
- option.typename,
- option.diamond,
- vals[i].submittime ? vals[i].submittime : vals[i].overtime,
- vals[i].payment_type,
- vals[i].serverid)
- }
- }
- }
- })
- }catch(err){
- console.log(err);
- }
- };
- setInterval(doRepairOrder, 30000);
|