zoukankan      html  css  js  c++  java
  • 万元公排购车万元购车陌车系统源码开发小结

    初次接手这个项目需求的时候,花了一周的时间了解万元购车的制度规则,也就是做需求调研。

    做完需求调研之后,开始思考这套系统我要怎么做,选择什么语言?,选择什么前端框架?,数据结构如何呈现?,底层代码如何构建?

    想要进一步了解万元购车系统源码的朋友,请和我探讨,微信号:15889726201

    一下是系统的一部分介绍

    下附部分万元公排购车万元购车陌车系统源码,

    排位类

    <?php
    /* 
     系统分组排位核心类
     */
    class camp{
        var $db;
        var $table_camp;
        var $errmsg;
         function __construct(){
            global $db,$CFG;
            $this->db=$db;
            $this->table_camp=$db->pre.'camp';
        }
       
        function pass($post){
            if(!$post['username']) return $this->err('请输入要排位的会员账户');
            if(!$post['underUsername']) return $this->err('请输入要排位的下属会员账户');
            $member=memberInfo($post['username']);//排位会员校验
            $underUsername=memberInfo($post['underUsername']);//排位下属会员校验
            if($member){
                if($member['status']!='4'){return $this->err('该排位会员账户异常,不能参加排位。异常状态值:<span class="has-error">'.memberStatus($member['status']).'</span>');}
            }
            if($underUsername){
                if($underUsername['status']!='4'){return $this->err('该排位会员账户异常,不能参加排位,异常状态值:<span class="has-error">'.memberStatus($underUsername['status']).'</span>');}
            }
            
            //检查下属会员否在左排位
            $leftCheck=$this->getTeam($post['underUsername'],'leftUser');
            if($leftCheck){
                $this->err("排位失败,该会员已经在会员【{$leftCheck['username']}】的网体左排位中,请核实"); 
                return false;
            }
            //检查下属会员否在右排位 
            $rightCheck=$this->getTeam($post['underUsername'],'rightUser');
            if($rightCheck){
                $this->err("排位失败,该会员已经在会员【{$rightCheck['username']}】的网体右排位中,请核实"); 
                 return false;
            }
            return true;
        }
        
        function getTeam($username,$field='username'){
            if(!in_array($field,array('username','leftUser','rightUser'))){
                return false;
            }
            $condition = "{$field}='{$username}' ";
            return $this->db->get_one("SELECT * FROM {$this->table_camp} WHERE  {$condition}");
        }
        
        function add($post){
            global $KL_TIME;
            $thisUserArr=$this->getTeam($post['username']);
            $leaderThis=isset($thisUserArr['leader'])?$thisUserArr['leader']:'0';//参加排名的会员上级账户
            
            $post['leftUser']=  isset($thisUserArr['leftUser'])?$thisUserArr['leftUser']:'';
            $post['rightUser']=isset($thisUserArr['rightUser'])?$thisUserArr['rightUser']:'';
            
            if($thisUserArr){
                if(!$thisUserArr['leftUser']){//如果左边为空 那么排左边
                     $post['leftUser']=$post['underUsername'];
                }
                   //如果右边为空,那么排右边
                if((!$thisUserArr['rightUser'])&&$thisUserArr['leftUser']){
                     $post['rightUser']=$post['underUsername'];
                }
                //如果左右都有会员,那么当前会员排位失败
                if($thisUserArr['leftUser']&&$thisUserArr['rightUser']){
                    return $this->err("排位失败,当前会员{$post['username']}的左右下属排位已满,请核实");
                } 
                
            } 
            else{
               $post['leftUser']=$post['underUsername']; 
            }
            $username=$post['username'];
            $underUsername=$post['underUsername'];
            $leftUser=$post['leftUser'];
            $rightUser=$post['rightUser'];
            $leftTask=$thisUserArr['leftTask'];
            $rightTask=$thisUserArr['rightTask'];
            $addtime=$thisUserArr['addtime']?$thisUserArr['addtime']:$KL_TIME;
            //更新排位会员沙盘左右排位
           
            
            $this->db->query("REPLACE INTO {$this->table_camp} SET username='{$username}',leftUser='{$leftUser}',rightUser='{$rightUser}',leftTask='{$leftTask}',rightTask='{$rightTask}',leader='{$leaderThis}',addtime='{$addtime}'");
            
            //更新刚刚排位的下属会员记录 领导信息
            $this->db->query("REPLACE INTO {$this->table_camp} SET username='{$underUsername}',leader='{$username}',addtime='{$KL_TIME}' ");
              //获得上上级账户
            
            
            if($leaderThis){
                if(!$this->taskUser($leaderThis,$username,$underUsername)){
                    return false;
                }
            }
            return true;
        }
        
        //添加资格倒挂任务
        //$leaderName 上级领导账户名
        //$selfName 上排位的账户名
        //$username 倒挂的下属账户名
        function taskUser($leaderName,$selfName,$username){
           $leader=$this->db->get_one("SELECT leftUser,rightUser,leader FROM {$this->table_camp} WHERE leftUser='{$selfName}' or rightUser='{$selfName}' ");
           $leftUser=$rightUser=$userTask='';
            if($leader){
                //判断资格倒挂的上级
                $leftUser=$leader['leftUser'];
                $rightUser=$leader['rightUser'];
                if($selfName==$leftUser){
                    $userTask=$rightUser;
                } 
                elseif ($selfName==$rightUser) {
                    $userTask=$leftUser;
                }
                else{         
                    $this->err("当前会员资格挂靠归属失败,原因:资格2个名额已满"); 
                    return false;
                }
                   
                $task=  $this->getTeam($userTask);
                if($task){
                    $leftTask=$task['leftTask'];
                    $rightTask=$task['rightTask'];
                    if(!$leftTask){
                        $leftTask=$username;
                    }
                    else{
                        $rightTask=$username;
                    }
                }
                else{
                      $this->err("当前会员资格挂靠归属失败"); 
                      return false;
                }
               $this->db->query("UPDATE {$this->table_camp} SET leftTask='{$leftTask}',rightTask='{$rightTask}' where username='{$userTask}'");   
               $this->outUser($leaderName);
               return true; 
            }
                
        }
        
        //出局状态更新 
        //$usernameOne 组长
        function outUser($username){
            $usernameOneArr = $this->db->get_one("SELECT * FROM {$this->table_camp} WHERE username='{$username}' AND leftuser<>'0' AND rightuser<>'0'");     
            if($usernameOneArr){
                $leftUser=$usernameOneArr['leftUser'];
                $rightUser=$usernameOneArr['rightUser'];
                $count = $this->db->count("{$this->table_camp}","(username='{$leftUser}' OR username='{$rightUser}') AND leftuser<>'0' AND rightuser<>'0'");
                if($count==2){
                   $this->db->query("UPDATE  {$this->db->pre}member set outing='1' WHERE username='{$username}'");
                   return true;
                }
                else{
                    return false;
                }
                
            }
            else{
                return false;
            }
        }
        
        //首层网体结构
        function netStruct($username){
           $leftUser=$rightUser='';
           $netArr=array();
           $leaderExit1=$this->db->get_one("SELECT * FROM {$this->table_camp} WHERE username='{$username}'");
           if($leaderExit1){
               //判断是否有副组长 ,如果没有组长,那么它就是组长
               if($leaderExit1['leader']){
                    $leaderExit2=$this->db->get_one("SELECT * FROM {$this->table_camp} WHERE username='{$leaderExit1['leader']}'");
                        $username=$leaderExit2['username'];
                        //判断是否有组长,如有组长,那么它就是付副组长
                        if($leaderExit2){
                            if($leaderExit2['leader']){
                                $leaderExit3=$this->db->get_one("SELECT * FROM {$this->table_camp} WHERE username='{$leaderExit2['leader']}'");
                                $username=$leaderExit3['username'];
                            }
                            
                        }
                    
                    }           
           }
            $sql="select a.username,a.leftUser,a.rightUser,b.fullname,b.belong,b.addtime,b.mobile,a.leftTask,a.rightTask from {$this->table_camp} a left join {$this->db->pre}member b on a.username=b.username where a.username='{$username}'";
            $userNet=$this->db->get_one($sql);  
           
           
           
           
           if($userNet&&$userNet['leftUser']){//有下属会员,在网体结构显示中,那么自己就是顶层会员
              $leftUser=$userNet['leftUser'];
              $rightUser=$userNet['rightUser'];
              $netArr['username']=$userNet['username'];
              $netArr['fullname']=$userNet['fullname'];
              $netArr['addtime']= timetodate($userNet['addtime'],0);
              $netArr['leftUser']=$userNet['leftUser'];
              $netArr['rightUser']=$userNet['rightUser'];
              $belongUser=memberInfo($userNet['belong']);
              $netArr['belongUsername']= $belongUser['username'];
              $netArr['belongFullname']= $belongUser['fullname'];
              $netArr['leftTask']=$userNet['leftTask'];
              $netArr['rightTask']=$userNet['rightTask'];
           }
           else{
                    //判断是否是人家的子节点
                    $sql="select a.username,a.leftUser,a.rightUser,b.fullname,b.belong,b.addtime,b.mobile,a.leftTask,a.rightTask from "
                        . "{$this->table_camp} a left join {$this->db->pre}member b "
                        . "on a.username=b.username where a.leftUser='{$username}' or a.rightUser='{$username}'";
                       
                    $leaderNet=  $this->db->get_one($sql);
                    
              if($leaderNet){              
                    $netArr['username']=$leaderNet['username'];
                    $netArr['fullname']=$leaderNet['fullname'];
                    $netArr['addtime']= timetodate($leaderNet['addtime'],0);
                    $netArr['leftUser']=$leaderNet['leftUser'];
                    $netArr['rightUser']=$leaderNet['rightUser'];
                    $belongUser=memberInfo($leaderNet['belong']);
                    if($belongUser){
                      $netArr['belongUsername']= $belongUser['username'];
                      $netArr['belongFullname']= $belongUser['fullname'];
                    }else{
                      $netArr['belongUsername']= '';
                      $netArr['belongFullname']= '';
                    }
              $netArr['leftTask']=$userNet['leftTask'];
              $netArr['rightTask']=$userNet['rightTask'];
                  
              }
              else{
                    $sql="select a.*,leftTask,rightTask from  {$this->db->pre}member a left join {$this->table_camp} b on a.username=b.username where a.username='{$username}'";
                    
                    $leaderNet=  $this->db->get_one($sql);
              $netArr['username']=$leaderNet['username'];
              $netArr['fullname']=$leaderNet['fullname'];
              $netArr['addtime']= timetodate($leaderNet['addtime'],0);
              $netArr['leftUser']='';
              $netArr['rightUser']='';
              $belongUser=memberInfo($leaderNet['belong']);
              if($belongUser){
                      $netArr['belongUsername']= $belongUser['username'];
                      $netArr['belongFullname']= $belongUser['fullname'];
                    }else{
                      $netArr['belongUsername']= '';
                      $netArr['belongFullname']= '';
                    }  
              }
              $netArr['leftTask']=$userNet['leftTask'];
              $netArr['rightTask']=$userNet['rightTask'];
             
           }
           return $netArr;
        }
        
        function netStructTwo($username){
           $sql="select a.username,a.fullname,a.belong,a.addtime,a.mobile ,b.leftUser,b.rightUser,b.leftTask,b.rightTask  from {$this->db->pre}member a left join {$this->table_camp} b on a.username=b.username where a.username='{$username}'";
           $userNet=$this->db->get_one($sql);
           $netArr=array();
           if($userNet){//
              $netArr['username']=$userNet['username'];
              $netArr['fullname']=$userNet['fullname'];
              $netArr['addtime']= timetodate($userNet['addtime'],0);
              $netArr['leftUser']=$userNet['leftUser'];
              $netArr['rightUser']=$userNet['rightUser'];
              $belongUser=memberInfo($userNet['belong']);
              $netArr['belongUsername']= $belongUser['username'];
              $netArr['belongFullname']= $belongUser['fullname'];
              $netArr['leftTask']=$userNet['leftTask'];
              $netArr['rightTask']=$userNet['rightTask'];
              return $netArr;
           }
        }
        
        function err($error) {
        $this->errmsg = $error;
        return false;
        }
    }

    资金账户处理类

    <?php
    /* 
    资金账户处理类
     */
    class bonus{
        var $db;
        var $errmsg;
        var $table;
        var $cfg;
        function __construct(){
            global $db,$CFG;
            $this->db=$db;
            $this->table=$db->pre.'bonus';
            $this->cfg=$CFG;
        }
        /**
           * 现金币和购车基金增减处理
           * @param  [String] username 账户名
           * @param [Float] amount 添加金额
           * @param [Int] type 资金类型
           * @param [String] reason  添加原因
           * @param [String] note  详细备注
         */
        function add($username,$amount,$type='0',$reason='',$userling='',$note='',$carMoneyType='1'){
          
            global $KL_TIME;
            $bonusType=$this->cfg['bonusType'];
            
            if(!$username){
                return false;
            }
            
            if(!array_key_exists($type, $bonusType)){
                $this->errmsg='要操作的奖金类型不存在';
                return false;
            }
            if($type=='2'){
                $this->db->query("UPDATE {$this->db->pre}member SET moneyCar=moneyCar+{$amount} WHERE username='{$username}'");
                $r=$this->db->get_one("SELECT moneyCar FROM {$this->db->pre}member WHERE username='{$username}'");
                $balance=$r['moneyCar'];
                $sql="INSERT INTO {$this->db->pre}bonus_car (username,underling,amount,balance,addtime,reason,carMoneyType) "
                . "VALUES('{$username}','{$userling}','{$amount}','{$balance}','{$KL_TIME}','{$reason}','{$carMoneyType}')";
                $this->db->query($sql);
                return true;
            }
            else{
               
                $this->db->query("UPDATE {$this->db->pre}member SET money=money+{$amount} WHERE username='{$username}'");
                $r=$this->db->get_one("SELECT money FROM {$this->db->pre}member WHERE username='{$username}'");
                $balance=$r['money'];
                $sql="INSERT INTO {$this->db->pre}bonus (username,amount,balance,type,reason,note,addtime) VALUES "
                . "('{$username}','{$amount}','{$balance}','{$type}','{$reason}','{$note}','{$KL_TIME}')";
                $this->db->query($sql);
                return true;
            }
            
            
        }
        
        //系统对现金币手工化妆
        function bonusSystem($username,$amount,$reason){
            global $KL_TIME;
            $userInfo=memberInfo($username);
            if(!$userInfo){
                $this->errmsg='操作失败,要划账的用户不存在';
                return false;
            }
            
            if(!is_numeric($amount)){
                $this->errmsg='操作失败,金额必须是整数';
                return false;
            }
            
            if(!($amount%100===0)){
                $this->errmsg='操作失败,金额必须是100的整数';
                return false;
            }
            if(($amount<0)&&($amount>$userInfo['money'])){
                $this->errmsg='操作失败,账户余额不足';
                return false;
            }
            
            $this->db->query("UPDATE {$this->db->pre}member SET money=money+{$amount} WHERE username='{$username}'");
            $r=$this->db->get_one("SELECT money FROM {$this->db->pre}member WHERE username='{$username}'");
            $balance=$r['money'];
            //报单币增加记录
            $sql="INSERT INTO {$this->db->pre}bonus (username,amount,balance,type,reason,addtime) "
                    . "VALUES('{$username}','{$amount}','{$balance}','8','{$reason}','{$KL_TIME}')";
            $this->db->query($sql);   
            return true;  
        }
        
        
        //系统对购车基金手工划账
        function bonusCarSystem($username,$amount,$reason){
            global $KL_TIME;
            $userInfo=memberInfo($username);
            if(!$userInfo){
                $this->errmsg='操作失败,要划账的用户不存在';
                return false;
            }
            
            if(!is_numeric($amount)){
                $this->errmsg='操作失败,金额必须是整数';
                return false;
            }
            
            if(!($amount%100===0)){
                $this->errmsg='操作失败,金额必须是100的整数';
                return false;
            }
            if(($amount<0)&&($amount>$userInfo['moneyCar'])){
                $this->errmsg='操作失败,账户余额不足';
                return false;
            }
            
            $this->db->query("UPDATE {$this->db->pre}member SET moneyCar=moneyCar+{$amount} WHERE username='{$username}'");
            $r=$this->db->get_one("SELECT moneyCar FROM {$this->db->pre}member WHERE username='{$username}'");
            $balance=$r['moneyCar'];
            //增加记录
            $sql="INSERT INTO {$this->db->pre}bonus_car (username,amount,balance,carMoneyType,reason,addtime) "
                    . "VALUES('{$username}','{$amount}','{$balance}','3','{$reason}','{$KL_TIME}')";
            $this->db->query($sql);   
            return true;  
        }
        
        
        
        
        //系统对报单币手工划账
        function bonusManageSystem($username,$amount,$reason){
            global $KL_TIME;
            $userInfo=memberInfo($username);
            if(!$userInfo){
                $this->errmsg='操作失败,要划账的用户不存在';
                return false;
            }
            
            if(!is_numeric($amount)){
                $this->errmsg='操作失败,金额必须是整数';
                return false;
            }
            
            if(!($amount%100===0)){
                $this->errmsg='操作失败,金额必须是100的整数';
                return false;
            }
            if(($amount<0)&&($amount>$userInfo['moneyManage'])){
                $this->errmsg='操作失败,账户余额不足';
                return false;
            }
            
            $this->db->query("UPDATE {$this->db->pre}member SET moneyManage=moneyManage+{$amount} WHERE username='{$username}'");
            $r=$this->db->get_one("SELECT moneyManage FROM {$this->db->pre}member WHERE username='{$username}'");
            $balance=$r['moneyManage'];
            //报单币增加记录
            $sql="INSERT INTO {$this->db->pre}bonus_manage (username,amount,balance,manageType,reason,addtime) "
                    . "VALUES('{$username}','{$amount}','{$balance}','3','{$reason}','{$KL_TIME}')";
            $this->db->query($sql);   
            return true; 
            
            
            
            
        }
        
        
        
        
        
        //报单币记录操作 如果
        function exchangeBonus($username,$amount,$fromUsername='',$manageType,$reason=''){
            global $KL_TIME;
            $amount=abs($amount);
            
            if(!($amount%100===0)){
                $this->errmsg='操作失败,金额必须是100的整数';
                return false;
            }
                   
            //报单币更新
            //判断自己的现金币转报单币给自己
            
            if(($manageType=='1')&&(!$fromUsername)){
                $userInfo=memberInfo($username);
                if($userInfo['money']<$amount){
                    $this->errmsg='转换失败,您的现金币余额不足';
                    return false;
                }
               
                $this->add($username,'-'.$amount,'7','现金币转报单币');//自己的现金币扣除       
                $this->db->query("UPDATE {$this->db->pre}member SET moneyManage=moneyManage+{$amount} WHERE username='{$username}'");
                $r=$this->db->get_one("SELECT moneyManage FROM {$this->db->pre}member WHERE username='{$username}'");
                $balance=$r['moneyManage'];
                //报单币增加记录
                $sql="INSERT INTO {$this->db->pre}bonus_manage (username,amount,balance,manageType,fromUsername,reason,addtime) "
                    . "VALUES('{$username}','{$amount}','{$balance}','{$manageType}','{$fromUsername}','{$reason}','{$KL_TIME}')";
                $this->db->query($sql);   
                return true; 
                
                
            } 
                
     
                
            
            //自己的报单币转给会员报单币账户
            if(($manageType=='2')&&($username!=$fromUsername)){
                $userInfo=memberInfo($username);
                if($userInfo['moneyManage']<$amount){
                    $this->errmsg='转换失败,您的报单币余额不足';
                    return false;
                }
                //我的报单币扣除处理
                $Myamount=-abs($amount);
                $this->db->query("UPDATE {$this->db->pre}member SET moneyManage=moneyManage+{$Myamount} WHERE username='{$username}'");
                $r=$this->db->get_one("SELECT moneyManage FROM {$this->db->pre}member WHERE username='{$username}'");
                $balance=$r['moneyManage'];
                //报单币扣减的记录处理
                $sql="INSERT INTO {$this->db->pre}bonus_manage (username,amount,balance,manageType,fromUsername,reason,addtime) "
                    . "VALUES('{$username}','{$Myamount}','{$balance}','{$manageType}','{$fromUsername}','转出报单币给{$fromUsername}','{$KL_TIME}')";
                $this->db->query($sql);
                
                //对方的报单币增加处理
                $this->db->query("UPDATE {$this->db->pre}member SET moneyManage=moneyManage+{$amount} WHERE username='{$fromUsername}'");
                $r=$this->db->get_one("SELECT moneyManage FROM {$this->db->pre}member WHERE username='{$fromUsername}'");
                $balance=$r['moneyManage'];
                //报单币扣减的记录处理
                $sql="INSERT INTO {$this->db->pre}bonus_manage (username,amount,balance,manageType,fromUsername,reason,addtime) "
                    . "VALUES('{$fromUsername}','{$amount}','{$balance}','{$manageType}','{$username}','收到{$username}的报单币','{$KL_TIME}')";
                $this->db->query($sql);
                return true;
                
            }
            
      
        }
        
        //系统处理报单币
        function exchangeBonusSystem($username,$amount,$reason=''){
            global $KL_TIME;
            if($amount<0){
                $userInfo=memberInfo($username);
                if($userInfo['moneyManage']<abs($amount)){
                $this->errmsg='报单币余额不足';
                return false;
                }
            }  
            $this->db->query("UPDATE {$this->db->pre}member SET moneyManage=moneyManage+{$amount} WHERE username='{$username}'");
            $r=$this->db->get_one("SELECT moneyManage FROM {$this->db->pre}member WHERE username='{$username}'");
            $balance=$r['moneyManage'];
            $sql="INSERT INTO {$this->db->pre}bonus_manage (username,amount,balance,manageType,reason,addtime) "
                    . "VALUES('{$username}','{$amount}','{$balance}','0','{$reason}','{$KL_TIME}')";
            $this->db->query($sql);
            return true;
        }
        
        //购车基金转现金币***************************************
        //
        function carBonusToBonus($username,$amount,$carMoneyType=2,$reason){
            global $KL_TIME;        
            $carMoneyToMoney=$this->cfg['carMoneyToMoney'];//初次购车基金提现额度
            $userInfo=memberInfo($username);
            if(!$userInfo['carMoneyToMoneyStatus']){
                $this->errmsg="购车基金转换失败!购车基金提现必须满足如下两种之一<br>方式1:购买一台汽车 <br>方式2:联系公司转让购车基金给公司会员。";
                return false;
            }
            if($userInfo['moneyCar']<abs($amount)){
                $this->errmsg='购车基金转换失败!购车基金转换的金额小于余额';
                return false;
            }
            
            if(!($amount%100===0)){
                $this->errmsg='购车基金转换失败!转换的金额必须是100的整数';
                return false;
            }
            
            
            
            
            $this->db->query("UPDATE {$this->db->pre}member SET moneyCar=moneyCar+{$amount} WHERE username='{$username}'");
            $r=$this->db->get_one("SELECT moneyCar FROM {$this->db->pre}member WHERE username='{$username}'");
            $balance=$r['moneyCar'];
            $sql="INSERT INTO {$this->db->pre}bonus_car (username,amount,balance,carMoneyType,reason,addtime) "
                . "VALUES('{$username}','{$amount}','{$balance}','{$carMoneyType}','{$reason}','{$KL_TIME}')";
            if($this->db->query($sql)){
              $amount=abs($amount);
              $taxPercent=$this->cfg['carMoneyCharge']*100;
              $reason="{$amount}元购车基金转现金币,税费{$taxPercent}%";
              $amount=$amount-$amount*$this->cfg['carMoneyCharge'];
              $this->add($username,$amount,'6',$reason); //现金币表里增加购车基金转换来的奖金
              return true;
            }
            else{
                $this->errmsg='购车基金转换失败,请校对';
                return false;
            } 
        }
        
        
        function listinfo($condition = ' ', $order = 'id DESC'){
            global $pages, $page, $pagesize, $offset, $items, $statusArr;
            $bonusType=$this->cfg['bonusType'];
            $items = $this->db->count("{$this->table}",$condition); 
            $pages = pages($items, $page, $pagesize);
            $result=$this->db->query("SELECT * from {$this->table} WHERE $condition order by {$order} LIMIT {$offset},{$pagesize}");
            $lists=array();
            while($row=$this->db->fetch_array($result)){
            $row['bonusType']=$bonusType[''.$row['type'].''];//奖金类型赋值
            $lists[]=$row;
            }
            return $lists;
        }
        
        
        //奖金提现申请
        function moneyTake($username,$amount){ 
            global $KL_TIME;
            $r=$this->db->get_one("SELECT * FROM {$this->db->pre}member WHERE username='{$username}'");
            $moneyUser=$r['money'];
            if($moneyUser<$amount&&$amount){
               return $this->err('您的提现金额小于奖金总金额,请核实');
            }
            $moneyPercent=$this->cfg['moneyPercent'];//手续费百分比
            $serviceCharge=$amount*$moneyPercent;//提现收取的手续费
            $amountActual=$amount-$serviceCharge;//提现实际金额
            $bankInfo="银行:{$r['bank']}&nbsp;&nbsp;{$r['bankBranch']}<br>账户名:{$r['accoutName']}<br>账号:{$r['bankAccout']}";
            if($amount%100===0){//判断是否是100的整数
                $this->add($username,'-'.$amount,'5','奖金提现申请');//奖金扣除记录
                //提现申请记录
                $this->db->query("INSERT INTO {$this->db->pre}take_money "
                . "(username,amount,amountActual,serviceCharge,moneyPercent,bankInfo,status,addtime) "
                . "VALUES('{$username}','{$amount}','{$amountActual}','{$serviceCharge}','{$moneyPercent}','{$bankInfo}','1','{$KL_TIME}')");
              return true;
            }
            else{
               return $this->err('提现金额必须是100的整数');
              
            }
        }
        //奖金提现列表
        function listTake($condition = ' ', $order = 'id DESC'){
            global $pages, $page, $pagesize, $offset;
            $takeStatus=$this->cfg['takeStatus'];
            $items = $this->db->count("{$this->db->pre}take_money",$condition); 
            $pages = pages($items, $page, $pagesize);
            $result=$this->db->query("SELECT * from {$this->db->pre}take_money WHERE $condition order by {$order} LIMIT {$offset},{$pagesize}");
            $lists=array();
            while($row=$this->db->fetch_array($result)){
            $row['statusCn']=$takeStatus[''.$row['status'].''];//提现状态设为中文
            $lists[]=$row;
            }
            return $lists;
        }
        
        //确认提现记录是否存在
        function moneyOne($username,$id){
            $money=$this->db->get_one("SELECT * FROM {$this->db->pre}take_money WHERE username='{$username}' and id='{$id}'");
            if($money){
               return $money; 
            }
            else{
                return $this->err('提现记录不存在');
            }
        }
    
        function moneyOk($username,$id,$status,$note=''){
            global $KL_TIME;
            $moneyArr=$this->moneyOne($username,$id);
           if(!$moneyArr){
               return $this->err('提现记录不存在');
           }
           if($moneyArr['status']=='2'){
               return $this->err('该笔提现申请已通过审核,请勿重复提交');
           }
           if($status=='2'){
               $this->db->query("UPDATE {$this->db->pre}take_money SET "
               . "status='{$status}',settime='{$KL_TIME}',note='{$note}' "
               . "WHERE id='{$id}'");
              return true;
           }
           return $this->err('系统错误,提现审核失败');
        }
        
        //购车基金列表
        function listCarBonus($condition = ' ', $order = 'id DESC'){
            global $pages, $page, $pagesize, $offset;
            $items = $this->db->count("{$this->db->pre}bonus_car",$condition); 
            $pages = pages($items, $page, $pagesize);
            $result=$this->db->query("SELECT * from {$this->db->pre}bonus_car WHERE $condition order by {$order} LIMIT {$offset},{$pagesize}");
            $lists=array();
            $carMoneyType=$this->cfg['carMoneyType'];//购车基金数据类型
            while($row=$this->db->fetch_array($result)){
            $row['carMoneyTypeCn']=array_key_exists($row['carMoneyType'], $carMoneyType)?$carMoneyType[''.$row['carMoneyType'].'']:'';//报单币操作中文类型
            $lists[]=$row;
            }
            return $lists;
        }
        
        function listManageBonus($condition = ' ', $order = 'id DESC'){
            global $pages, $page, $pagesize, $offset;
            $items = $this->db->count("{$this->db->pre}bonus_manage",$condition); 
            $pages = pages($items, $page, $pagesize);
            $result=$this->db->query("SELECT * from {$this->db->pre}bonus_manage WHERE $condition order by {$order} LIMIT {$offset},{$pagesize}");
            $lists=array();
            $mangeMoneyType=$this->cfg['mangeMoneyType'];//报单币数据类型
            while($row=$this->db->fetch_array($result)){
                $row['manageTypeCn']=array_key_exists($row['manageType'], $mangeMoneyType)?$mangeMoneyType[''.$row['manageType'].'']:'';//报单币操作中文类型
                $lists[]=$row;
            }
            return $lists;
        }
                
        
        function err($error) {
        $this->errmsg = $error;
        return false;
        }
    }

    想要进一步了解万元购车系统源码的朋友,请和我探讨,微信号:15889726201

  • 相关阅读:
    纹理作用于栅格建模
    Blender模拟全局照明的简单方法
    材质组合卡通眼球
    Blender 曲线操作
    材质纹理的初级示例
    Quick Noodle Physics in Blender Tutorial
    Blender简单动画:一个小球从一座山上滚下.
    PostgreSQL的目录结构及修改数据目录
    PostgreSQL的配置文件
    CentOS7安装PostgreSQL10,pgadmin4
  • 原文地址:https://www.cnblogs.com/keleyu/p/8646397.html
Copyright © 2011-2022 走看看