//
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);