You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
4.1 KiB
129 lines
4.1 KiB
7 months ago
|
<?php
|
||
|
class Member{
|
||
|
//会员处理
|
||
|
/* public function __construct(){
|
||
|
$this->
|
||
|
} */
|
||
|
static $type = array(
|
||
|
1=>array('type'=>1, 'credit'=>'', 'description'=>"登陆积分"),
|
||
|
2=>array('type'=>2, 'credit'=>'', 'description'=>'充值积分'),
|
||
|
3=>array('type'=>3, 'credit'=>50, 'description'=>'邀请好友积分'),
|
||
|
4=>array('type'=>4, 'credit'=>'', 'description'=>'邀请好友满一百积分'),
|
||
|
5=>array('type'=>5, 'credit'=>'', 'description'=>'YBC交易积分'),
|
||
|
6=>array('type'=>6, 'credit'=>200, 'description'=>'实名注册'),
|
||
|
7=>array('type'=>7, 'credit'=>50, 'description'=>'设置交易密码'),
|
||
|
8=>array('type'=>8, 'credit'=>50, 'description'=>'谷歌验证'),
|
||
|
9=>array('type'=>9, 'credit'=>50, 'description'=>'首次充值'),
|
||
|
10=>array('type'=>10, 'credit'=>100, 'description'=>'首次充值1000元以上'),
|
||
|
11=>array('type'=>11, 'credit'=>100, 'description'=>'首次融资1000元以上'),
|
||
|
12=>array('type'=>12, 'credit'=>100, 'description'=>'首次融币50个以上'),
|
||
|
13=>array('type'=>13, 'credit'=>'', 'description'=>'每日融资奖励'),
|
||
|
14=>array('type'=>14, 'credit'=>'', 'description'=>'每日实盘账户净资产奖励'),
|
||
|
15=>array('type'=>15, 'credit'=>'', 'description'=>'BTC交易积分'),
|
||
|
99=>array('type'=>99, 'credit'=>'', 'description'=>'官方赠送积分')
|
||
|
);
|
||
|
//登陆
|
||
|
static function UserloginAddlog($id){
|
||
|
$userlogin = new UserLoginModel();
|
||
|
$user = new UserModel();
|
||
|
$udata = $user -> getById($id);
|
||
|
$data = array('uid'=>$id, 'updated'=>time(), 'updateip'=>Tool_Fnc::realip(), 'fqy'=>1);
|
||
|
if($fqy = Member::LoginToday($id)){
|
||
|
if($fqy['s'] == 1){
|
||
|
$data['fqy'] = $fqy['fqy']+1;
|
||
|
}elseif($fqy['s'] == 0){
|
||
|
$data['fqy'] = $fqy['fqy'];
|
||
|
}
|
||
|
}
|
||
|
$userlogin->insert($data);//添加登陆日志
|
||
|
$type = self::$type;
|
||
|
if($fqy){
|
||
|
if($fqy['s'] == 1){
|
||
|
if($data['fqy'] <= 10){
|
||
|
$credit = $data['fqy']*10;
|
||
|
}else{
|
||
|
$credit = 100;
|
||
|
}
|
||
|
self::AddCredit($id, $credit);
|
||
|
self::AddLevelLog($id, 1, $credit, $data['fqy']);
|
||
|
}elseif($fqy['s'] == 0){//同一天
|
||
|
//$credit = 10;
|
||
|
}
|
||
|
}else{//第一次
|
||
|
$credit = 10;
|
||
|
self::AddCredit($id, $credit);
|
||
|
self::AddLevelLog($id, 1, $credit, $data['fqy']);
|
||
|
}
|
||
|
}
|
||
|
//充值
|
||
|
static function RmbInAddlog($id, $money){
|
||
|
if($money < 5000){
|
||
|
$credit = floor($money/100);
|
||
|
}else if($money >= 5000 && $money < 20000){
|
||
|
$credit = floor($money/80);
|
||
|
}else if($money >= 20000 && $money < 50000){
|
||
|
$credit = floor($money/50);
|
||
|
}else if($money >= 50000){
|
||
|
$credit = floor($money/25);
|
||
|
}
|
||
|
if($credit>=1){
|
||
|
self::AddLevelLog($id, 2, $credit);
|
||
|
self::AddCredit($id, $credit);
|
||
|
}
|
||
|
}
|
||
|
//邀请好友
|
||
|
static function FriendsAddLog($id){
|
||
|
$type = self::$type;
|
||
|
$credit = $type[3]['credit'];
|
||
|
self::AddLevelLog($id,3, $credit);
|
||
|
self::AddCredit($id, $credit);
|
||
|
}
|
||
|
//添加积分记录
|
||
|
static function AddLevelLog($id, $tp, $credit, $t=0){
|
||
|
return true;
|
||
|
|
||
|
}
|
||
|
//添加积分
|
||
|
static function AddCredit($id, $credit){
|
||
|
$user = new UserModel();
|
||
|
//$data = array('uid'=>$id, 'credit' => "credit+{$credit}");
|
||
|
$data = "update {$user->table} set credit=credit+{$credit} where uid={$id}";
|
||
|
$user->exec($data);
|
||
|
}
|
||
|
//添加积分和记录
|
||
|
static function AddUserCredit($id, $tp, $credit=0){
|
||
|
$type = self::$type;
|
||
|
if($type[$tp]['credit'] != ''){
|
||
|
$credit = $type[$tp]['credit'];
|
||
|
}
|
||
|
self::AddLevelLog($id, $tp, $credit);
|
||
|
self::AddCredit($id, $credit);
|
||
|
return true;
|
||
|
}
|
||
|
//判断登陆次数
|
||
|
static function LoginToday($id){
|
||
|
$userlogin = new UserLoginModel();
|
||
|
$fqy = $userlogin->fRow("select fqy, updated from {$userlogin->table} where uid={$id} order by id desc");
|
||
|
$time = strtotime(date('Y-m-d', time())." 00:00:00");
|
||
|
if(!empty($fqy)){
|
||
|
if($time>$fqy['updated'] && $time-3600*24 < $fqy['updated']){//连续天数
|
||
|
$fqy['s'] = 1;
|
||
|
return $fqy;
|
||
|
}elseif($time<$fqy['updated'] && $time+3600*24 > $fqy['updated']){//同一天
|
||
|
$fqy['s'] = 0;
|
||
|
return $fqy;
|
||
|
}else{
|
||
|
return false;
|
||
|
}
|
||
|
}else{
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
static function GetLog($uid,$type){
|
||
|
$userlevellog = new UserLevelLogModel();
|
||
|
$data = array();
|
||
|
$data = $userlevellog->query("select * from {$userlevellog->table} where type={$type} and uid={$uid}");
|
||
|
return $data;
|
||
|
}
|
||
|
}
|