<?php
/*********************************************************************************
--                       闽交监理
--                    
--                      党群办党史竞赛
--                     Copyright (c) 2021 曲洪岩
--                   
--                                                                                        
--                     
*********************************************************************************/
class test extends db
{
 function __construct()
    {
         parent::__construct();
      
    }
    public function test()
    {
        parent::__construct();
    }

  /**************************************
    --             函数说明
    --     功能： 获取用户信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function get_userMs()
    {
       $sql  = "call p_get_userMs(".$inArr['tel'].")";   
       $this->sql_exc($sql);
       $i=0;  
        if ($this->next_record()) {
            $rtnStr = '<rtDatas>';
             $rtnStr .='<Data'.$i.'>';
             $rtnStr .= '<uId>' . $this->f('uId') . '</uId>';
             $rtnStr .= '<uName>' . $this->f('uName') . '</uName>';
             $rtnStr .='</Data'.$i.'>';
             $rtnStr .= '</rtDatas>';
        }
        return $rtnStr;
    }
  /**************************************
    --             函数说明
    --     功能： 修改用户信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function set_userMs()
    {
       $sql  = "call p_set_userMs(".$inArr['uId'].",'".$inArr['ip']."')";   
       $this->sql_exc($sql);
       $i=0;  
        if ($this->next_record()) {
            $rtnStr = '<rtDatas>';
             $rtnStr .='<Data'.$i.'>';
             $rtnStr .= '<uId>' . $this->f('uId') . '</uId>';
             $rtnStr .= '<uName>' . $this->f('uName') . '</uName>';
             $rtnStr .='</Data'.$i.'>';
             $rtnStr .= '</rtDatas>';
        }
        return $rtnStr;
    }

    
      /**************************************
    --             函数说明
    --     功能： 设置用户答案；
    --     参数：
    --     返回值：
    ***************************************/
    public function set_userAnswer($inArr)
    {
       $tmpUId = $inArr['uId'];
       $tmpQId = $inArr['qId'];
       $tmpaId = $inArr['aId'];
       $tmpAddTime = $inArr['addTime']; 
       $tmpIp = $inArr['ip'];
       $tmpSessionId = $inArr['sessionId'];
       $tmpTel = $inArr['tel'];
       $sql  = "call p_set_userAnswer(".$tmpUId.",".$tmpQId.",".$tmpaId.",".$tmpAddTime.",'".$tmpIp."','".$tmpSessionId."','".$tmpTel."')";   
       $this->sql_exc($sql); 
        return '1';
    }
     
      /**************************************
    --             函数说明
    --     功能： 设置用户答案；
    --     参数：
    --     返回值：
    ***************************************/
    public function get_userAnswer($inArr)
    {
        $sql  = "call p_get_userAnswer(".$inArr['uId'].")";  
         
       $this->sql_exc($sql);
       $i=0;  
       $rtnStr='';
        $rtnStr .= '<rtDatas>';
        while ($this->next_record()) {
            
             $rtnStr .='<Data'.$i.'>'; 
             $rtnStr .= '<qId>' . $this->f('qId') . '</qId>';
             $rtnStr .= '<aId>' . $this->f('aId') . '</aId>';
             $rtnStr .='</Data'.$i.'>';
             $i++;
        }
        $rtnStr .= '</rtDatas>';
        return $rtnStr;
    }
          /**************************************
    --             函数说明
    --     功能： 记录开始答题时间信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function set_userAnswerTime($inArr)
    {
       $tmpUId = $inArr['uId'];
       $tmpQId = $inArr['qId'];
       $tmpaId = $inArr['aId'];
       $tmpStartTime =$inArr['startTime'];
       $tmpIp = $inArr['ip'];
       $tmpSessionId = $inArr['sessionId'];
       $tmpTel = $inArr['tel'];
       $sql  = "call p_set_userAnswerTime(".$tmpUId.",".$tmpQId.",".$tmpaId.",".$tmpStartTime.",'".$tmpIp."','".$tmpSessionId."','".$tmpTel."')";   
      //  return $sql;
       $this->sql_exc($sql);
        return $sql;
    }
        /**************************************
    --             函数说明
    --     功能： 答题结束；
    --     参数：
    --     返回值：
    ***************************************/
    public function set_userScore($inArr)
    {
       $tmpUId = $inArr['uId'];
       $tmpEndTime = $inArr['endTime'];
       $addType =  $inArr['addType'];
       $sql  = "call p_set_userScores(".$tmpUId.",".$tmpEndTime.",".$addType.")";   
       $this->sql_exc($sql);
       return $rtnStr;
    }
          /**************************************
    --             函数说明
    --     功能： 设置用户答案；
    --     参数：
    --     返回值：
    ***************************************/
    public function get_userScords()
    {
       $sql  = "call p_get_userScoreOrder()";  
       $this->sql_exc($sql);
       $i=0;  
       $rtnStr='';
        $rtnStr .= '<rtDatas>';
        while ($this->next_record()) {
             $times= $this->f('times')/1000;
              if($times>1800)  $times = 1800;
             $rtnStr .='<Data'.$i.'>'; 
             $rtnStr .= '<uName>' . $this->f('uName') . '</uName>';
             $rtnStr .= '<gName>' . $this->f('gName') . '</gName>';
             $rtnStr .= '<score>' . $this->f('score') . '</score>';
             $rtnStr .= '<times>' . $times . '</times>';
              $rtnStr .= '<addType>' . $this->f('addType') . '</addType>';
             $rtnStr .='</Data'.$i.'>';
             $i++;
        }
        $rtnStr .= '</rtDatas>';
        return $rtnStr;
    }
    public function get_userStates()
    {
       $sql  = "call p_get_userStates()";  
     // return $sql;
       $this->sql_exc($sql);
       $i=0;  
       $rtnStr='';
        $rtnStr .= '<rtDatas>';
        
        while ($this->next_record()) {
          
             $rtnStr .='<Data'.$i.'>'; 
             $rtnStr .= '<uName>' . $this->f('uName') . '</uName>';
             $rtnStr .= '<gName>' . $this->f('gName') . '</gName>';
             $rtnStr .= '<addType>' . $this->f('addType') . '</addType>';
             if($this->f('startTime')!='')$rtnStr .= '<startTime>' .date('Y-m-d h:m:s',$this->f('startTime')/1000).'.'.($this->f('startTime')%1000). '</startTime>';
            else  $rtnStr .= '<startTime></startTime>';
             if($this->f('endTime')=='') $rtnStr .= '<endTime></endTime>';
             else          $rtnStr .= '<endTime>' .date('Y-m-d h:m:s',$this->f('startTime')/1000).'.'.($this->f('endTime')%1000). '</endTime>';
             if($this->f('loginTime')=='')
             $rtnStr .= '<loginTime></loginTime>';
             else  $rtnStr .= '<loginTime>' .date('Y-m-d h:m:s',$this->f('startTime')/1000).'.'.($this->f('loginTime')%1000). '</loginTime>';
             $rtnStr .='</Data'.$i.'>'; 
             $i++;
        }
        $rtnStr .= '</rtDatas>';
        return $rtnStr;
    }
        public function get_groupScords()
    {
       $sql  = "call p_get_groupScoreOrder()";  
       $this->sql_exc($sql);
       $i=0;  
       $rtnStr='';
        $rtnStr .= '<rtDatas>';
        while ($this->next_record()) {
             $times= $this->f('times');
            //  if($times>1800000)  $times = 1800000;
            $times=  $times/1000;
             $rtnStr .='<Data'.$i.'>'; 
             $rtnStr .= '<gName>' . $this->f('gName') . '</gName>';
             $rtnStr .= '<score>' . $this->f('score') . '</score>';
             $rtnStr .= '<times>' . $times . '</times>';
             $rtnStr .='</Data'.$i.'>';
             $i++;
        }
        $rtnStr .= '</rtDatas>';
        return $rtnStr;
    }
    /*
function msectimeToMS($msectime){
  
   $ms =   $msectime%1000;
   $s  =  ($msectime/1000)%60;
   $i  =  ($msectime/1000)/60;
   return $i.'分'.$s.'秒'.$ms.'毫秒';
}
function msectimeToTime($msectime){
    $timeStr = '';
    if($msectime>1000) {
        $timeStr= date("Y-m-d H:i:s",$msectime/1000);
    }
   return $timeStr;
}*/
}
?>
