public static function cc($request, $action, $option = [])
{
$agent = new Agent();
$platform = $agent->platform();
$platform_v = $agent->version($platform);
$browser = $agent->browser();
$browser_v = $agent->version($browser);
$device = $agent->device();
$charge_fee = 0;
$charge_diamond = 0;
$charge_datas = '';
$charge_explanation = '';
switch ($action) {
case 'charge':
$charge_fee = $option['fee'];
$charge_diamond = $charge_fee * 1;
$charge_explanation = '您于' . date('Y-m-d H:i:s') . '充值了 ¥' . $charge_fee . ' 获得了 ' . $charge_diamond . '颗勤云石';
break;
case 'consume:vip':
$charge_diamond = -60;
$charge_datas = $option['datas'];
$charge_explanation = '您于' . date('Y-m-d H:i:s') . '消费了 ' . $charge_diamond . '颗勤云石,购买了VIP会员' . $charge_datas . '个月';
break;
case 'bequeath:signup':
$charge_diamond = 18;
$charge_explanation = '感谢您与' . date('Y-m-d H:i:s') . '注册本网站,系统自动赠送您' . $charge_diamond . '颗宝石';
break;
case 'bequeath:invited':
$charge_diamond = 18;
$charge_explanation = '感谢您分享了本网站的注册链接给好友,好友已经注册本网站,系统自动赠送您' . $charge_diamond . '颗宝石';
break;
}
return self::create(['charge_cuid' => isset($option['userCreated']) ? $option['userCreated']->user_id : 0, 'charge_ruid' => $option['userRelated']->user_id, 'charge_action' => $action, 'charge_datas' => $charge_datas, 'charge_diamond' => $charge_diamond, 'charge_fee' => $charge_fee, 'charge_explanation' => $charge_explanation, 'charge_ip' => ip2long($request->ip()), 'charge_device' => $device, 'charge_system' => $platform, 'charge_system_v' => $platform_v, 'charge_browser' => $browser, 'charge_browser_v' => $browser_v]);
}