예제 #1
0
 public function ChangeStatus()
 {
     $CustProModule = new CustProModule();
     $CustomersID = $this->_GET['ID'];
     $Status = intval($this->_GET['Status']);
     //获取风信项目id
     $ProjectId = FENGXIN_ID;
     $UpdateArray['status'] = $Status == 1 ? 0 : 1;
     $filter['CustomersID'] = intval($this->_GET['ID']);
     $filter['ProjectID'] = intval($ProjectId);
     $filter['AgentID'] = intval($_SESSION['AgentID']);
     $filter['status'] = $Status;
     if ($CustProModule->UpdateArray($UpdateArray, $filter)) {
         $filter['status'] = $Status == 1 ? 0 : 1;
         $CustProInfo = $CustProModule->GetOneInfoByArrayKeys($filter);
         $this->ToFengXinEditInfo($CustProInfo['CustomersProjectID']);
         $LogsFunction = new LogsFunction();
         if ($Status) {
             $LogsFunction->logsinfile('111', 1, $CustomersID);
         } else {
             $LogsFunction->logsinfile('112', 1, $CustomersID);
         }
     }
     exit;
 }
예제 #2
0
 public function FinalRenewals()
 {
     $CustomersProjectID = $this->_POST['CustoProID'];
     $Year = $this->_POST['ryear'];
     $LogsFunction = new LogsFunction();
     $CustProModule = new CustProModule();
     $CustProInfo = $CustProModule->GetOneInfoByKeyID($CustomersProjectID);
     //获取项目版本名称
     $vesion = $this->GetGBaoPenVesion($CustProInfo['GongNeng']);
     $CustomersModule = new CustomersModule();
     $CustomersInfo = $CustomersModule->GetOneInfoByKeyID($CustProInfo['CustomersID']);
     //验证项目id是否属于本代理
     if ($CustProInfo['AgentID'] == $_SESSION['AgentID']) {
         $data = $this->GetRenewals($CustomersProjectID, $Year);
         $AgentAccountModule = new AgentAccountModule();
         //获取G宝盆项目id
         $ProjectId = TONGYI_ID;
         $sqlwhere = "where Agentid={$_SESSION['AgentID']} and ProjectID={$ProjectId}";
         $AgentAccountInfo = $AgentAccountModule->GetLists($sqlwhere);
         if ($AgentAccountInfo[0]['Balance'] < $data['StandardCost']) {
             $LogsFunction->logsinfile('115', 4, $CustomersID);
             JsMessage('账户余额不足,请充值!', UrlRewriteSimple($this->MyModule, 'Customer', true) . '&Page=' . $Page, '继续操作');
             exit;
         } else {
             $update['EndTime'] = date('Y-m-d H:i:s', strtotime("{$CustProInfo['EndTime']}+{$Year} years"));
             $LogOldEndTime = date('Y-m-d', strtotime($CustProInfo['EndTime']));
             $LogEndTime = date('Y-m-d', strtotime($update['EndTime']));
             $update['UpdateTime'] = date('Y-m-d H:i:s');
             $filter['CustomersProjectID'] = $CustomersProjectID;
             $filter['ProjectID'] = intval($ProjectId);
             $filter['AgentID'] = intval($_SESSION['AgentID']);
             $a = $CustProModule->UpdateArray($update, $filter);
             $sql = "update {$AgentAccountModule->TableName} set Balance=Balance-{$data['StandardCost']} where Agentid={$_SESSION['AgentID']} and ProjectID={$ProjectId}";
             //dd($sql);
             $b = $AgentAccountModule->Update($sql);
             if ($a) {
                 $OrderModule = new OrderModule();
                 $OrderDescriptionModule = new OrderDescriptionModule();
                 $Description['Description'] = $CustomersInfo['CompanyName'] . $vesion . 'G宝盆项目续费成功:原定到期时间' . $LogOldEndTime . '+' . $Year . '年=' . $LogEndTime . ',消费金额¥' . $data['StandardCost'] . '(' . $data['AgenDiscount'] . '折)';
                 $OrderDescriptionModule->InsertArray($Description);
                 $DescriptionID = mysql_insert_id();
                 $Order['OrderNO'] = GetOrderNO();
                 $Order['AgentID'] = $filter['AgentID'];
                 $Order['CustomersID'] = $CustProInfo['CustomersID'];
                 $Order['AddTime'] = $update['UpdateTime'];
                 $Order['FromIP'] = GetIP();
                 $Order['ProjectID'] = $filter['ProjectID'];
                 $Order['DescriptionID'] = $DescriptionID;
                 $Order['Type'] = 0;
                 $Order['Amount'] = $data['StandardCost'];
                 $OrderModule->InsertArray($Order);
                 $LogsFunction->logsinfile('115', 1, $CustomersID, '', $Order['OrderNO']);
                 $Sync = $this->ToGbaoPenEditInfo($CustomersProjectID);
                 if ($Sync) {
                     $LogsFunction->logsinfile('115', 5, $CustomersID, $Description['Description'], $Order['OrderNO']);
                 } else {
                     $LogsFunction->logsinfile('115', 6, $CustomersID, $Description['Description'], $Order['OrderNO']);
                 }
                 JsMessage('续费成功!', UrlRewriteSimple($this->MyModule, 'Customer', true) . '&Page=' . $Page, '继续操作');
             } else {
                 $LogsFunction->logsinfile('115', 0, $CustomersID);
                 JsMessage('续费失败!', UrlRewriteSimple($this->MyModule, 'Customer', true) . '&Page=' . $Page, '继续操作');
                 exit;
             }
         }
     } else {
         $LogsFunction->logsinfile('115', 3, $CustomersID);
         JsMessage('警告!非法操作...', UrlRewriteSimple($this->MyModule, 'Customer', true) . '&Page=' . $Page, '继续操作');
         exit;
     }
 }
예제 #3
0
파일: class.Api.php 프로젝트: baiduXM/agent
 public function grenewals()
 {
     $public = array();
     $AgentID = $this->_POST['agentid'];
     $token = $this->_POST['_token'];
     $timemap = $this->_POST['timemap'];
     $public['AgentID'] = $AgentID;
     $public['timemap'] = $timemap;
     $AgentApiModule = new AgentApiModule();
     $AgentApiInfo = $AgentApiModule->GetOneInfoByForID($AgentID);
     if ($AgentID == '' || $token == '' || ($timemap = '' || empty($AgentApiInfo))) {
         die(jsonp(array('0', '数据提供错误'), 'JSONP'));
     }
     $type = $this->_POST['type'];
     $years = $this->_POST['years'];
     $id = $this->_POST['pid'];
     $public['private'] = $AgentApiInfo['private'];
     $verify = $this->verify($public, $token);
     if ($verify && $id != '') {
         $CustProModule = new CustProModule();
         $where = "where CustomersProjectID={$id} and AgentID={$AgentID}";
         $CustProInfo = $CustProModule->GetInfoByWhere($where);
         $OldEndTime = $CustProInfo['EndTime'];
         if (strtotime($OldEndTime) < time()) {
             $NewEndTime = date('Y-m-d H:i:s', strtotime("now + {$years} Years"));
         } else {
             $NewEndTime = date('Y-m-d H:i:s', strtotime("{$OldEndTime} + {$years} Years"));
         }
         $Update['EndTime'] = $NewEndTime;
         $filter['CustomersProjectID'] = $id;
         $filter['AgentID'] = $AgentID;
         if ($CustProModule->UpdateArray($Update, $filter)) {
             die(jsonp(array('0', '续费成功'), 'JSONP'));
         } else {
             die(jsonp(array('1001', '续费失败'), 'JSONP'));
         }
     } else {
         die(jsonp(array('1001', '数据提供错误'), 'JSONP'));
     }
 }