购买爵位 充值和回调

This commit is contained in:
2025-11-05 11:40:51 +08:00
parent d96985b712
commit c47a19fd51
2 changed files with 85 additions and 69 deletions

View File

@@ -28,6 +28,7 @@ class Payment extends Controller
$coin = input('coin', 0);
$type_params = input('type_params', 0);
$type_id = input('type_id', 0);
$nobility_id = input('nobility_id', 0);//'0-购买金币充值其他是爵位id'
if(!$coin){
$coin = $money * get_system_config_value('rmb_coin_ratio');
@@ -66,6 +67,7 @@ class Payment extends Controller
$data['remarke'] = '充值到app用户'.($user_code ?? "") ."余额!";
$data['type_params'] = $type_params;
$data['type_id'] = $type_id;
$data['nobility_id'] = $nobility_id;
$re = db::name('vs_user_recharge')->insert($data);
if (!$re) {

View File

@@ -1138,7 +1138,20 @@ function handelCharge($where,$data){
if(!$orderModel){
return 0;
}
if($orderModel['recharge_type'] == 1){//购买爵位
//修改订单状态
$res1 = db::name('vs_user_recharge')->where($where)->update([
'pay_status' => 2,
'pay_time' => time(),
'trade_no' => $data['trade_no'],
'updatetime' => time()
]);
if(!$res1){
return 0;
}
model('Nobility')->buyNobility($orderModel['user_id'],$orderModel['recharge_type']);
return 1;
}else{//充值
db::startTrans();
try{
$userModel = db::name('user_wallet')->where('user_id',$orderModel['user_id'])->find();
@@ -1225,6 +1238,7 @@ function handelCharge($where,$data){
return 0;
}
}
}
//计算收益 10% 因为金币10 = 1元 收益 1钻石 = 1元
// @param $all_gift_price 礼物总价单位金币