2021-03-18 14:37:39 +08:00

56 lines
1.5 KiB
PHP

<?php
namespace app\data\controller\api\auth;
use app\data\controller\api\Auth;
use app\data\service\RebateService;
/**
* 用户返利管理
* Class Rebate
* @package app\data\controller\api\auth
*/
class Rebate extends Auth
{
/**
* 绑定数据表
* @var string
*/
private $table = 'DataUserRebate';
/**
* 获取用户返利记录
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function get()
{
$query = $this->_query($this->table)->where(['uid' => $this->uuid])->equal('type,status');
$result = $query->like('create_at#date')->order('id desc')->page(true, false, false, 15);
$this->success('获取用户返利', $result);
}
/**
* 获取我的奖励
*/
public function prize()
{
[$map, $data] = [['number' => $this->user['vip_code']], []];
$prizes = $this->app->db->name($this->table)->group('name')->column('name');
$rebate = $this->app->db->name('DataUserUpgrade')->where($map)->value('rebate_rule', '');
$codemap = array_merge($prizes, str2arr($rebate));
foreach (RebateService::PRIZES as $prize) {
if (in_array($prize['code'], $codemap)) $data[] = $prize;
}
$this->success('获取我的奖励', $data);
}
/**
* 获取奖励配置
*/
public function prizes()
{
$this->success('获取系统奖励', array_values(RebateService::PRIZES));
}
}