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; }
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; } }
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')); } }