/** * 复审成功处理 * */ public function auditYes() { import("ORG.Loan.Escrow"); $loan = new Escrow(); if ($loan->loanAuditVerify($_POST)) { if ($_POST['ResultCode'] == 88) { $borrow_id = loanBorrowId($_POST['LoanNoList']); if (!$borrow_id) { die('ERROR'); } $borrow = M("borrow_info")->field('borrow_uid, first_verify_time, borrow_status')->where("id={$borrow_id}")->find(); if ($borrow['borrow_status'] != 4) { die('SUCCESS'); } $appid = borrowApproved($borrow_id); if (!$appid) { die('ERROR'); } MTip('chk9', $borrow['borrow_uid'], $borrow_id); $vss = M("members")->field("user_phone,user_name")->where("id = {$borrow['borrow_uid']}")->find(); SMStip("approve", $vss['user_phone'], array("#USERANEM#", "ID"), array($vss['user_name'], $borrow_id)); //保存当前数据对象 $borrow_save = array('second_verify_time' => time(), 'borrow_status' => 6); if ($result = M('borrow_info')->where("id={$borrow_id}")->save($borrow_save)) { //保存成功 preg_match('/([0-9]+)/', $_POST['Remark1'], $id_arr); $admin_id = $id_arr[0]; $verify_info['borrow_id'] = intval($borrow_id); $verify_info['deal_info_2'] = text($_POST['Remark1']); $verify_info['deal_user_2'] = $admin_id; $verify_info['deal_time_2'] = time(); $verify_info['deal_status_2'] = 6; if ($borrow['first_verify_time'] > 0) { M('borrow_verify')->save($verify_info); } else { M('borrow_verify')->add($verify_info); } alogs("borrowApproved", $result, 1, '复审操作成功!'); //管理员操作日志 notifyMsg('复审通过', $_POST, 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 'SUCCESS'); echo 'SUCCESS'; exit; } else { alogs("borrowApproved", $result, 0, '复审操作失败!'); //管理员操作日志 notifyMsg('复审通过', $_POST, 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 'ERROR'); echo 'ERROR'; exit; } } notifyMsg('复审通过', $_POST, 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], ''); } }
function borrowFull($borrow_id, $btype = 0) { if ($btype == 3) { //秒还标 borrowApproved($borrow_id); borrowRepayment($borrow_id, 1); } else { $saveborrow['borrow_status'] = 4; $saveborrow['full_time'] = time(); $upborrow_res = M("borrow_info")->where("id={$borrow_id}")->save($saveborrow); } }
public function domiao() { $borrow_id = intval($_REQUEST['borrow_id']); $vm = M('borrow_info')->field('borrow_uid,borrow_money,has_borrow,borrow_type,borrow_status')->find($borrow_id); if ($vm['borrow_status'] == 7 || $vm['borrow_status'] == 9 || $vm['borrow_status'] == 10) { $this->error('该标已还款完成,请不要重复还款!'); exit; } //复审投标检测 $capital_sum1 = M('investor_detail')->where("borrow_id={$borrow_id}")->sum('capital'); $capital_sum2 = M('borrow_investor')->where("borrow_id={$borrow_id}")->sum('investor_capital'); if ($vm['borrow_money'] != $capital_sum2 || $capital_sum1 != $capital_sum2 || $vm['borrow_money'] != $vm['has_borrow']) { $this->error('投标金额不统一,请确认!'); exit; } else { //dump($borrow_id);exit; if ($vm['borrow_type'] == 3) { borrowApproved($borrow_id); $done = borrowRepayment($borrow_id, 1); if (!$done) { $this->error('还款失败,请确认!'); exit; } else { $this->success('还款成功,请确认!'); exit; } } else { $this->error('非秒标类型,不能执行此操作,请确认!'); exit; } } }
public function doEditWaitverify2() { //复审的时候这些信息不允许更改 unset($_POST["repayment_type"]); unset($_POST["borrow_money"]); unset($_POST["borrow_interest_rate"]); unset($_POST["borrow_duration"]); unset($_POST["reward_type"]); unset($_POST["can_auto"]); unset($_POST["is_tuijian"]); unset($_POST["borrow_type"]); unset($_POST["borrow_fee"]); unset($_POST["collect_day"]); unset($_POST["borrow_max"]); $m = D(ucfirst($this->getActionName())); if (false === $m->create()) { $this->error($m->getError()); } $vm = M('borrow_info')->alias("bi")->field('borrow_uid,borrow_status,borrow_type,first_verify_time,password,updata,borrow_name,borrow_money,borrow_interest_rate,repayment_type,borrow_duration, borrow_info,pro_provide,can_auto,is_tuijian,borrow_fee,collect_day,borrow_max,bv.deal_info_2')->join("left join {$this->pre}borrow_verify bv on bi.id=bv.borrow_id")->where(array("bi.id" => $m->id))->find(); if ($m->borrow_status != 5 && $m->borrow_status != 6) { $this->error('已经满标的的借款只能改为复审通过或者复审未通过'); } if ($vm["borrow_status"] == 5 || $vm["borrow_status"] == 6) { $this->error('已复审过的标不能再次复审'); } ////////////////////图片编辑/////////////////////// foreach ($_POST['swfimglist'] as $key => $v) { $row[$key]['img'] = substr($v, 1); $row[$key]['info'] = $_POST['picinfo'][$key]; } $m->updata = serialize($row); ////////////////////图片编辑/////////////////////// if ($m->borrow_status == 6) { //复审通过 $appid = borrowApproved($m->id); if (!$appid) { $this->error("复审失败"); } //新标提醒 //newTip($m->id);MTip MTip('chk9', $vm['borrow_uid'], $m->id); //自动投标 $vss = M("members")->field("user_phone,user_name")->where("id = {$vm['borrow_uid']}")->find(); SMStip("approve", $vss['user_phone'], array("#USERANEM#", "ID"), array($vss['user_name'], $m->id), $m->id, array($vm['borrow_uid'])); //autoInvest($result); } elseif ($m->borrow_status == 5) { //复审未通过 $appid = borrowRefuse($m->id, 3); if (!$appid) { $this->error("复审失败"); } MTip('chk12', $vm['borrow_uid'], $m->id); } //保存当前数据对象 $m->second_verify_time = time(); unset($m->borrow_uid); $bs = intval($_POST['borrow_status']); $m->total = $m->repayment_type == 1 ? 1 : $vm['borrow_duration']; if ($result = $m->save()) { // 保存成功 $verify_info['borrow_id'] = intval($_POST['id']); $verify_info['deal_info_2'] = text($_POST['deal_info_2']); $verify_info['deal_user_2'] = $this->admin_id; $verify_info['deal_time_2'] = time(); $verify_info['deal_status_2'] = $bs; if ($vm['first_verify_time'] > 0) { M('borrow_verify')->save($verify_info); } else { M('borrow_verify')->add($verify_info); } // 日志记录 unset($vm["repayment_type"]); unset($vm["borrow_money"]); unset($vm["borrow_interest_rate"]); unset($vm["borrow_duration"]); unset($vm["reward_type"]); unset($vm["reward_num"]); unset($vm["can_auto"]); unset($vm["is_tuijian"]); unset($vm["borrow_type"]); unset($vm["borrow_fee"]); unset($vm["collect_day"]); unset($vm["borrow_max"]); saveDataLog($_POST['id'], $vm, $_POST, C('BORROW_LOG_KEY'), session('adminname'), $this->admin_id, $this->logOpType["BORROW_OPT"][0]); //首投活动 $active = active_flag(2); //首投推荐人活动 $active_recommend = active_flag(3); if ($active['flag'] == 1 || $active_recommend['flag'] == 1) { $active_sql = ' select a.investor_uid,sum(a.investor_capital) as sumAmount '; $active_sql .= ' from ' . C('DB_PREFIX') . 'borrow_investor a '; $active_sql .= ' where a.borrow_id=' . $_POST['id']; $active_sql .= ' and a.investor_uid not in (select b.investor_uid from ' . C('DB_PREFIX') . 'borrow_investor b where b.borrow_id != ' . $_POST['id'] . ') '; $active_sql .= ' GROUP BY a.investor_uid '; $Model = M(); Log::write($active_sql, Log::ERR, Log::FILE, 'test111.log', $extra = ''); $uids = $Model->query($active_sql); } if ($active['flag'] == 1) { foreach ($uids as $ukey => $uvalue) { //首投1000送奖励 if ($uvalue['sumAmount'] >= $active['invest_amount']) { active_award($uvalue['investor_uid'], 1, $active['amount'], "首投活动奖励", "您好,您在银通泰首投" . $uvalue['sumAmount'] . "元,您已获得" . $active['amount'] . "元现金奖励。"); } } } //首投有推荐人送奖励 if ($active_recommend['flag'] == 1) { foreach ($uids as $ukey => $uvalue) { $member_investor = M('members')->where("id = {$uvalue['investor_uid']}")->find(); if ($member_investor['recommend_id']) { active_award($member_investor['recommend_id'], 2, $active_recommend['amount'], "推荐活动奖励", "您好,您已成功推荐一个好友在银通泰投资,您已获得" . $active_recommend['amount'] . "元现金奖励。"); } } } // 成功提示 $this->assign('jumpUrl', __URL__ . "/" . session('listaction')); $this->success(L('修改成功')); } else { // 失败提示 $this->error(L('修改失败')); } }
public function doEditWaitverify2() { $m = D(ucfirst($this->getActionName())); if (false === $m->create()) { $this->error($m->getError()); } $vm = M('borrow_info')->field('borrow_uid,borrow_money,borrow_status,first_verify_time,updata,danbao,vouch_money,borrow_fee,borrow_interest_rate,borrow_duration,repayment_type,collect_day,collect_time,money_collect')->find($m->id); if ($vm['borrow_money'] != $m->borrow_money || $vm['borrow_interest_rate'] != $m->borrow_interest_rate || $vm['borrow_duration'] != $m->borrow_duration || $vm['repayment_type'] != $m->repayment_type || $vm['borrow_fee'] != $m->borrow_fee) { $this->error('复审中的借款不能再更改‘还款方式’,‘借款金额’,‘年化利率’,‘借款期限’,‘借款管理费’'); exit; } if ($m->borrow_status != 5 && $m->borrow_status != 6) { $this->error('已经满标的的借款只能改为复审通过或者复审未通过'); exit; } ////////////////////图片编辑/////////////////////// if (!empty($_POST['swfimglist'])) { foreach ($_POST['swfimglist'] as $key => $v) { $row[$key]['img'] = substr($v, 1); $row[$key]['info'] = $_POST['picinfo'][$key]; } $m->updata = serialize($row); } ////////////////////图片编辑/////////////////////// //复审投标检测 //$capital_sum1=M('investor_detail')->where("borrow_id={$m->id}")->sum('capital'); $capital_sum2 = M('borrow_investor')->where("borrow_id={$m->id}")->sum('investor_capital'); if ($vm['borrow_money'] != $capital_sum2) { $this->error('投标金额不统一,请确认!'); exit; } if ($m->borrow_status == 6) { //复审通过 $appid = borrowApproved($m->id); if (!$appid) { $this->error("复审失败"); } MTip('chk9', $vm['borrow_uid'], $m->id); $vss = M("members")->field("user_phone,user_name")->where("id = {$vm['borrow_uid']}")->find(); SMStip("approve", $vss['user_phone'], array("#USERANEM#", "ID"), array($vss['user_name'], $m->id)); } elseif ($m->borrow_status == 5) { //复审未通过 $appid = borrowRefuse($m->id, 3); if (!$appid) { $this->error("复审失败"); } MTip('chk12', $vm['borrow_uid'], $m->id); } //保存当前数据对象 $m->second_verify_time = time(); unset($m->borrow_uid); $bs = intval($_POST['borrow_status']); if ($result = $m->save()) { //保存成功 $verify_info['borrow_id'] = intval($_POST['id']); $verify_info['deal_info_2'] = text($_POST['deal_info_2']); $verify_info['deal_user_2'] = $this->admin_id; $verify_info['deal_time_2'] = time(); $verify_info['deal_status_2'] = $bs; if ($vm['first_verify_time'] > 0) { M('borrow_verify')->save($verify_info); } else { M('borrow_verify')->add($verify_info); } alogs("borrowApproved", $result, 1, '复审操作成功!'); //管理员操作日志 //成功提示 $this->assign('jumpUrl', __CONTROLLER__ . "/" . session('listaction')); $this->success(L('修改成功')); } else { alogs("borrowApproved", $result, 0, '复审操作失败!'); //管理员操作日志 //失败提示 $this->error(L('修改失败')); } }
public function doEditWaitverify2() { $m = D(ucfirst($this->getActionName())); if (false === $m->create()) { $this->error($m->getError()); } $vm = M('borrow_info')->field('borrow_uid,borrow_money,borrow_status,first_verify_time,updata,danbao,vouch_money,borrow_fee,borrow_interest_rate,borrow_duration,repayment_type,collect_day,collect_time,money_collect')->find($m->id); if ($vm['borrow_money'] != $m->borrow_money || $vm['borrow_interest_rate'] != $m->borrow_interest_rate || $vm['borrow_duration'] != $m->borrow_duration || $vm['repayment_type'] != $m->repayment_type || $vm['borrow_fee'] != $m->borrow_fee) { $this->error('复审中的借款不能再更改‘还款方式’,‘借款金额’,‘年化利率’,‘借款期限’,‘借款管理费’'); exit; } if ($m->borrow_status != 5 && $m->borrow_status != 6) { $this->error('已经满标的的借款只能改为复审通过或者复审未通过'); exit; } ////////////////////图片编辑/////////////////////// if (!empty($_POST['swfimglist'])) { foreach ($_POST['swfimglist'] as $key => $v) { $row[$key]['img'] = substr($v, 1); $row[$key]['info'] = $_POST['picinfo'][$key]; } $m->updata = serialize($row); } ////////////////////图片编辑/////////////////////// //复审投标检测 //$capital_sum1=M('investor_detail')->where("borrow_id={$m->id}")->sum('capital'); //$capitallist=M('investor_detail d')->join(' members m on investor_uid=m.id ')->where("borrow_id={$m->id}")->Field('investor_uid')->select(); $capital_sum2 = M('borrow_investor')->where("borrow_id={$m->id}")->sum('investor_capital'); if ($vm['borrow_money'] != $capital_sum2) { $this->error('投标金额不统一,请确认!'); exit; } if ($m->borrow_status == 6) { //复审通过 $appid = borrowApproved($m->id); if (!$appid) { $this->error("复审失败"); } MTip('chk9', $vm['borrow_uid'], $m->id); $vss = M("members")->field("user_phone,user_name")->where("id = {$vm['borrow_uid']}")->find(); //回款续投奖励 $capitallist = M('investor_detail d')->join($this->pre . 'members m on d.investor_uid=m.id ')->Field('d.rewardid,d.borrow_id,m.id,m.user_phone,m.user_name,d.capital')->where("d.borrow_id={$m->id} and d.capital>0")->select(); $smsTxt = (array) FS("Webconfig/smstxt"); foreach ($capitallist as $val) { /** if($val['rewardid']){ $save_reward = M('today_reward')->Field('reward_money,invest_money,borrow_id')->where('id='.$val['rewardid'].' and status=0')->find(); if(0 < $save_reward['reward_money']){ $res = membermoneylog($val['id'],33,$save_reward['reward_money'],"续投有效金额({$save_reward['invest_money']})的奖励({$save_reward['borrow_id']}号标)预奖励",0,"@网站管理员@"); if($res){ M('today_reward')->data(array( 'id'=>$val['rewardid'], 'status'=>1 ))->save(); } } } ***/ if (false == empty($val['user_phone'])) { $txt = preg_replace(array("/#USERANEM#/", "/#ID#/"), array($val['user_name'], $m->id), $smsTxt['BidV']['content']); sendsms($val['user_phone'], $txt); } } SMStip("approve", $vss['user_phone'], array("#USERANEM#", "ID"), array($vss['user_name'], $m->id)); } elseif ($m->borrow_status == 5) { //复审未通过 $appid = borrowRefuse($m->id, 3); if (!$appid) { $this->error("复审失败"); } MTip('chk12', $vm['borrow_uid'], $m->id); } //保存当前数据对象 $m->second_verify_time = time(); unset($m->borrow_uid); $bs = intval($_POST['borrow_status']); if ($result = $m->save()) { //保存成功 $verify_info['borrow_id'] = intval($_POST['id']); $verify_info['deal_info_2'] = text($_POST['deal_info_2']); $verify_info['deal_user_2'] = $this->admin_id; $verify_info['deal_time_2'] = time(); $verify_info['deal_status_2'] = $bs; if ($vm['first_verify_time'] > 0) { M('borrow_verify')->save($verify_info); } else { M('borrow_verify')->add($verify_info); } alogs("borrowApproved", $result, 1, '复审操作成功!'); //管理员操作日志 //成功提示 $this->assign('jumpUrl', __URL__ . "/" . session('listaction')); $this->success(L('修改成功')); } else { alogs("borrowApproved", $result, 0, '复审操作失败!'); //管理员操作日志 //失败提示 $this->error(L('修改失败')); } }
function borrowFull($borrow_id, $btype = 0) { $pre = DB_PREFIX; if ($btype == 3) { //秒还标 borrowApproved($borrow_id); sleep(3); borrowRepayment($borrow_id, 1); } else { $dd = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PWD); $sql = "update %s set borrow_status='%s',full_time = '%s' where id= %s "; $sql = sprintf($sql, "{$pre}borrow_info", 4, time(), $borrow_id); $stmt1 = $dd->prepare($sql); $result = $stmt1->execute(); $dd = null; file_put_contents('/tmp/investmoney.txt', date('m-d H:i:s') . "{$result}" . print_r($sql, true) . "\n", FILE_APPEND); } }
function doEdit() { if (empty($_POST)) { $this->error('数据不正确', U('/Admin/Tborrow/review')); } $id = intval($_POST['id']); $data = array(); $data['borrow_id'] = $id; $data['deal_user_2'] = $this->admin_id; $data['deal_time_2'] = time(); $data['deal_info_2'] = $_POST['deal_info']; $data['deal_status_2'] = $_POST['borrow_status']; //second_verify_time = time(); //$update = array(); //$update['borrow_id'] = $_POST['id']; //$update['borrow_status'] = $_POST['borrow_status']; if ($data['deal_status_2'] == 6) { $appid = borrowApproved($id); if (!$appid) { $this->error("复审失败", U('/Admin/Tborrow/review')); } } if ($data['deal_status_2'] == 5) { $refid = borrowRefuse($id, 3); if (!$refid) { $this->error("复审失败", U('/Admin/Tborrow/review')); } } //exit('1231'); $results = M('borrow_info')->where('id = ' . $id)->find(); if ($results['borrow_status'] == 6 || $results['borrow_status'] == 5) { M('borrow_verify')->where("borrow_id={$id}")->save($data); alogs("Tborrow", $result, 1, '复审操作成功!'); //管理员操作日志 //成功提示 $this->success('复审操作成功', U('/Admin/Tborrow/review')); } else { alogs("Tborrow", $result, 0, '复审操作失败!'); //管理员操作日志 $this->error('复审操作失败', U('/Admin/Tborrow/review')); } }
public function doEditWaitverify2() { //这里就是复审通过与否判断的地方 //-----------------add by $whh 增加更新 ----------------- //file_put_contents('/tmp/debug5',date('m-d H:i:s')."post".print_r($_POST,true)."\n",FILE_APPEND); if ($_POST['borrow_status'] == 6) { $verify_info2['id'] = intval($_POST['id']); $verify_info2['second_verify_time'] = time(); M('borrow_info')->save($verify_info2); } //-------------------------------------------------------- $m = D(ucfirst($this->getActionName())); if (false === $m->create()) { $this->error($m->getError(), U('/Admin/Borrow/waitverify2')); } $vm = M('borrow_info')->field('borrow_uid,borrow_money,borrow_status,first_verify_time,updata,danbao,vouch_money,borrow_fee,borrow_interest_rate,borrow_duration,repayment_type,collect_day,collect_time,money_collect')->find($m->id); file_put_contents('/tmp/debugs', date('m-d H:i:s') . "\$vm" . print_r($vm, true) . "\n", FILE_APPEND); if ($vm['borrow_money'] != $m->borrow_money || $vm['borrow_interest_rate'] != $m->borrow_interest_rate || $vm['borrow_duration'] != $m->borrow_duration || $vm['repayment_type'] != $m->repayment_type || $vm['borrow_fee'] != $m->borrow_fee) { $this->error('复审中的借款不能再更改‘还款方式’,‘借款金额’,‘年化利率’,‘借款期限’,‘借款管理费’', U('/Admin/Borrow/doEditWaitverify2')); exit; } if ($m->borrow_status != 5 && $m->borrow_status != 6) { $this->error('已经满标的的借款只能改为复审通过或者复审未通过', U('/Admin/Borrow/doEditWaitverify2')); exit; } ////////////////////图片编辑/////////////////////// if (!empty($_POST['swfimglist'])) { foreach ($_POST['swfimglist'] as $key => $v) { $row[$key]['img'] = substr($v, 1); $row[$key]['info'] = $_POST['picinfo'][$key]; } $m->updata = serialize($row); } ////////////////////图片编辑/////////////////////// //复审投标检测 //$capital_sum1=M('investor_detail')->where("borrow_id={$m->id}")->sum('capital'); $capital_sum2 = M('borrow_investor')->where("borrow_id={$m->id}")->sum('investor_capital'); if ($vm['borrow_money'] != $capital_sum2) { $this->error('投标金额不统一,请确认!', U('/Admin/Borrow/doEditWaitverify2')); exit; } file_put_contents('/tmp/debug5', date('m-d H:i:s') . "\$m" . print_r($m, true) . "\n", FILE_APPEND); if ($m->borrow_status == 6) { //复审通过 file_put_contents('/tmp/debug5', date('m-d H:i:s') . "this" . "\n", FILE_APPEND); //-----------------------------------由后面往上移------------------------------ MTip('chk9', $vm['borrow_uid'], $m->id); $vss = M("members")->field("user_phone,user_name")->where("id = {$vm['borrow_uid']}")->find(); SMStip("approve", $vss['user_phone'], array("#USERANEM#", "ID"), array($vss['user_name'], $m->id)); //------------------------------------------------------------------------------ //modify by $whh 2015-2-25 这个函数被exit掉了,所以后面的MTip和SMStip都不执行了。 $appid = borrowApproved($m->id); //if(!$appid) $this->error("复审失败", U('/Admin/Borrow/doEditWaitverify2')); file_put_contents('/tmp/debug5', date('m-d H:i:s') . "testok" . "\n", FILE_APPEND); file_put_contents('/tmp/debug5', date('m-d H:i:s') . "{$appid}:" . print_r($appid, true) . "\n", FILE_APPEND); // MTip('chk9',$vm['borrow_uid'],$m->id); // $vss = M("members")->field("user_phone,user_name")->where("id = {$vm['borrow_uid']}")->find(); // SMStip("approve",$vss['user_phone'],array("#USERANEM#","ID"),array($vss['user_name'],$m->id)); } elseif ($m->borrow_status == 5) { //复审未通过 $appid = borrowRefuse($m->id, 3); if (!$appid) { $this->error("复审失败", U('/Admin/Borrow/doEditWaitverify2')); } MTip('chk12', $vm['borrow_uid'], $m->id); } file_put_contents('/tmp/debug5', date('m-d H:i:s') . "testcome" . "\n", FILE_APPEND); //保存当前数据对象 $m->second_verify_time = time(); unset($m->borrow_uid); $bs = intval($_POST['borrow_status']); if ($result = $m->save()) { //保存成功 $verify_info['borrow_id'] = intval($_POST['id']); $verify_info['deal_info_2'] = text($_POST['deal_info_2']); $verify_info['deal_user_2'] = $this->admin_id; $verify_info['deal_time_2'] = time(); $verify_info['deal_status_2'] = $bs; if ($vm['first_verify_time'] > 0) { M('borrow_verify')->save($verify_info); } else { M('borrow_verify')->add($verify_info); } alogs("borrowApproved", $result, 1, '复审操作成功!'); //管理员操作日志 //成功提示 $this->assign('jumpUrl', __URL__ . "/" . session('listaction')); $this->success('修改成功', U('/Admin/Borrow/doEditWaitverify2')); } else { alogs("borrowApproved", $result, 0, '复审操作失败!'); //管理员操作日志 //失败提示 $this->error('修改失败', U('/Admin/Borrow/doEditWaitverify2')); } }