鼠笼管理系统
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.
 
 
 
 

128 lines
4.1 KiB

<?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;
}
}