|
|
@ -10,6 +10,7 @@ use Org\SqpaySDK\Sqpay;
|
|
|
|
use Org\HeepaySDK\Heepay;
|
|
|
|
use Org\HeepaySDK\Heepay;
|
|
|
|
use Qiniu\json_decode;
|
|
|
|
use Qiniu\json_decode;
|
|
|
|
use Think\Log;
|
|
|
|
use Think\Log;
|
|
|
|
|
|
|
|
use Sdk\Model\ValueDetailLogModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PayH5Controller extends BaseController{
|
|
|
|
class PayH5Controller extends BaseController{
|
|
|
@ -1060,6 +1061,7 @@ ADD COLUMN `pay_url` text NULL AFTER `check_sign`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$result = false;
|
|
|
|
$result = false;
|
|
|
|
$notice_order = []; // 需要更新的通知游戏订单
|
|
|
|
$notice_order = []; // 需要更新的通知游戏订单
|
|
|
|
|
|
|
|
$valueDetailLogModel = new ValueDetailLogModel(); // 记录数值增减 (绑定币 平台币)
|
|
|
|
// 先扣绑币
|
|
|
|
// 先扣绑币
|
|
|
|
$request['pay_way'] = C('PAY_WAY.BIND_COIN');
|
|
|
|
$request['pay_way'] = C('PAY_WAY.BIND_COIN');
|
|
|
|
$user_play = M("UserPlay", "tab_");
|
|
|
|
$user_play = M("UserPlay", "tab_");
|
|
|
@ -1078,12 +1080,14 @@ ADD COLUMN `pay_url` text NULL AFTER `check_sign`;
|
|
|
|
$user_play->where($user_play_map)->save(array('bind_balance' => 0)); // 扣绑定币
|
|
|
|
$user_play->where($user_play_map)->save(array('bind_balance' => 0)); // 扣绑定币
|
|
|
|
$request['price'] = $user_play_data['bind_balance'];
|
|
|
|
$request['price'] = $user_play_data['bind_balance'];
|
|
|
|
$result = $this->add_spend($request);
|
|
|
|
$result = $this->add_spend($request);
|
|
|
|
|
|
|
|
$valueDetailLogModel->add($request['user_id'], $user_play_data['bind_balance'], -$user_play_data['bind_balance'], 0, $valueDetailLogModel::BANDBI, "绑定币消费:".$user_play_data['pay_amount']);
|
|
|
|
$this->set_ratio($request['pay_order_number'], 2); // 游戏返利
|
|
|
|
$this->set_ratio($request['pay_order_number'], 2); // 游戏返利
|
|
|
|
$notice_order[] = $request['pay_order_number'];
|
|
|
|
$notice_order[] = $request['pay_order_number'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$request['pay_order_number'] = $pay_order_number;
|
|
|
|
$request['pay_order_number'] = $pay_order_number;
|
|
|
|
$request['pay_way'] = 0; // 扣平台币
|
|
|
|
$request['pay_way'] = 0; // 扣平台币
|
|
|
|
$real_price = $price - $user_play_data['bind_balance'];
|
|
|
|
$real_price = $price - $user_play_data['bind_balance'];
|
|
|
|
|
|
|
|
$valueDetailLogModel->add($request['user_id'], $balance, -$real_price, 0, $valueDetailLogModel::BALANCE, "平台币消费:".$real_price);
|
|
|
|
$user->where(array('id' => $request["user_id"]))->setDec("balance", $real_price);
|
|
|
|
$user->where(array('id' => $request["user_id"]))->setDec("balance", $real_price);
|
|
|
|
//$this->set_message(0,"fail", $request['pay_order_number']);
|
|
|
|
//$this->set_message(0,"fail", $request['pay_order_number']);
|
|
|
|
|
|
|
|
|
|
|
@ -1092,6 +1096,8 @@ ADD COLUMN `pay_url` text NULL AFTER `check_sign`;
|
|
|
|
$this->set_ratio($request['pay_order_number'], 1); // 游戏返利
|
|
|
|
$this->set_ratio($request['pay_order_number'], 1); // 游戏返利
|
|
|
|
$notice_order[] = $request['pay_order_number'];
|
|
|
|
$notice_order[] = $request['pay_order_number'];
|
|
|
|
} else { // 绑定币足够扣
|
|
|
|
} else { // 绑定币足够扣
|
|
|
|
|
|
|
|
$valueDetailLogModel->add($request['user_id'], $user_play_data['bind_balance'], -$request['price'], $user_play_data['bind_balance'] - $request['price'], $valueDetailLogModel::BANDBI, "绑定币消费.:".$request['price']);
|
|
|
|
|
|
|
|
|
|
|
|
$user_play->where($user_play_map)->setDec('bind_balance', $request['price']); // 扣绑定币
|
|
|
|
$user_play->where($user_play_map)->setDec('bind_balance', $request['price']); // 扣绑定币
|
|
|
|
$result = $this->add_spend($request);
|
|
|
|
$result = $this->add_spend($request);
|
|
|
|
$this->set_ratio($request['pay_order_number'], 2); // 游戏返利
|
|
|
|
$this->set_ratio($request['pay_order_number'], 2); // 游戏返利
|
|
|
|