Files
2025-08-11 10:22:05 +08:00

72 lines
2.5 KiB
PHP

<?php
namespace app\api\controller;
use think\Controller;
class Pay extends Common
{
//充值可选金额列表
public function get_can_recharge_list()
{
$reslut = model('CanRecharge')->get_can_recharge_list();
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//用户充值
public function create_pay_order()
{
$crid = input('crid', 0);
$pay_type = input('pay_type', 0); //1支付宝 2微信
$custom_amount = input('custom_amount', 0); //自定义充值金额
$key_name = "api:pay:create_pay_order:uid:".$this->uid;
redis_lock_exit($key_name);
$reslut = model('UserRecharge')->create_pay_order($this->uid, $crid, $pay_type, $custom_amount);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//购买会员
public function pay_vip_order(){
$uid = $this->uid;
$pay_type = input('pay_type', 0);
$vid = input('vid', 0);
$key_name = "api:pay:pay_vip_order:uid:".$this->uid;
redis_lock_exit($key_name);
// $reslut = model('UserRecharge')->pay_vip_order($uid, $vid, $pay_type);
$reslut = model('Vip')->pay_vip_order($uid, $vid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//更换邀请人
public function update_user_inviter(){
$uid = $this->uid;
$user_id = input('user_id', 0);
$pay_type = input('pay_type', 0);
$sms_code = input('sms_code', '');
$key_name = "api:pay:update_user_inviter:uid:".$this->uid;
redis_lock_exit($key_name);
// $reslut = model('UserRecharge')->update_user_inviter($uid, $user_id, $sms_code, $pay_type);
$reslut = model('Vip')->update_user_inviter($uid, $user_id, $sms_code);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//购买爵位
public function pay_nobility()
{
$uid = $this->uid;
$pay_type = input('pay_type', 0);
$lid = input('lid', 0);
$key_name = "api:pay:pay_vip_order:uid:".$this->uid;
redis_lock_exit($key_name);
// $reslut = model('UserRecharge')->pay_vip_order($uid, $vid, $pay_type);
$reslut = model('UserRecharge')->pay_nobility_order($uid, $lid, $pay_type);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
}