Files
midi-php/application/api/controller/Invited.php

83 lines
2.9 KiB
PHP
Raw Normal View History

2025-08-13 10:43:56 +08:00
<?php
namespace app\api\controller;
use app\common\controller\BaseCom;
use think\Controller;
use think\Db;
class Invited extends BaseCom
{
//初始化
protected function initialize()
{
//允许跨域
header('Access-Control-Allow-Origin: *');
}
/**
* 邀请 手动绑定
* @param init_code 邀请码
* @return void
*/
public function invited_bind()
{
$init_code = input('init_code');
if (!$init_code) {
return V(0,'请输入邀请码!');
}
//绑定
$reslut = model('api/Invited')->invited_bind($init_code, $this->uid);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
//获取个人邀请码
public function get_init_code()
{
$user_id = input('user_id', $this->uid);
$reslut = [];
//用户收益统计
//钻石总额
$reslut['diamond_total'] = intval(model('UserWallet')->where('user_id', $user_id)->value('earnings'));
//今日收益
$reslut['today_earnings'] = db::name('vs_user_invited_income_log')->where('user_id', $user_id)->whereTime('createtime', 'today')->sum('earnings');
//总收益
$reslut['total_earnings'] = db::name('vs_user_invited_income_log')->where('user_id', $user_id)->sum('earnings');
$init_code = model('User')->where('id', $user_id)->value('init_code');
if(empty($init_code)){
$init_code = model('api/User')->invite_code();
db::name('user')->where('id', $user_id)->update(['init_code'=>$init_code]);
}
$reslut['init_code'] = $init_code ? $init_code:'';
$invited_draw = get_system_config_value('invited_draw');
2025-09-16 22:11:17 +08:00
$reslut['invited_draw'] = $invited_draw;
2025-08-13 10:43:56 +08:00
//说明
$reslut['explain'] = '绑定成功后,您每次充值金额的'.$invited_draw.'%'.'将以钻石形式赠送给邀请人,满足提现金额邀请人可以直接提现';
return V(1,'操作成功',$reslut);
}
//我的邀请列表
public function invited_list(){
$user_id = input('user_id', $this->uid);
$page = input('page', 1);
$page_size = input('page_size', 10);
$reslut = model('Invited')->alias('a')
->join('user b','a.sub_user_id = b.id')
->where('a.user_id', $user_id)
->field('a.id,b.id as user_id,b.nickname,a.createtime')
->order('a.id desc')
->page($page,$page_size)
->select();
foreach ($reslut as &$v) {
$v['createtime'] = date('Y年m月d H:i', $v['createtime']);
}
return V(1,'操作成功',$reslut);
}
//账单明细
public function bill_list(){
$user_id = input('user_id', $this->uid);
$reslut = model('Invited')->get_bill_list($user_id);
return v($reslut['code'], $reslut['msg'], $reslut['data']);
}
}