Esempio n. 1
0
 function getBalance($uid = 0, $mobile = "", $previousId = 0, $page = 1, $pageSize = 20)
 {
     $tblAccount = new DB_Pay_Account();
     $tblPay = new DB_Pay();
     $userModel = new UserModel();
     $where = "where status=0";
     if ($uid) {
         $where .= " and sso_id = {$uid}";
     }
     if ($previousId) {
         $where .= " and id<{$previousId}";
     }
     // if(!$mobile){
     $balance = $tblAccount->fetchLimit("sso_id,user_name,score,amt,created_time", $where, "order by id desc", $page, $pageSize);
     $balanceCount = $tblAccount->queryCount($where);
     $newArray = [];
     foreach ($balance as $k => $val) {
         $balance[$k]['mobile'] = $userModel->getUserName($val['sso_id'])['mobile'];
         /*print_r($balance[$k]['mobile']);
           //如果不符合mobile条件
           if($mobile && $balance[$k]['mobile']!=$mobile){
               $balanceCount--;
               print_r($balanceCount);
               continue;
           }*/
         array_push($newArray, $balance[$k]);
     }
     $balance = array("balance" => $newArray, "balanceCount" => $balanceCount);
     // }
     /*        else{
                 $balance = $tblAccount->fetchAll("sso_id,user_name,score,amt,created_time",$where,"order by id desc");
                 $result = [];
                 foreach($balance as $k=>$val){
                     $balance[$k]['mobile'] = $userModel->getUserName($val['sso_id'])['mobile'];
                     if(strstr($balance[$k]['mobile'],$mobile)!=""){
                         array_push($result,$balance[$k]);
                     }
                 }
                 $balanceCount = count($result);
                 //用数组的方式分页
                 $balance = array("balance"=>array_slice($result,($page-1)*20,$pageSize),"balanceCount"=>$balanceCount);
             }*/
     //没有查询到余额信息,返回-1
     if (!$balance) {
         return -1;
     }
     //如果有mobile查询条件,返回result
     return $balance;
 }