public function doEdit() { $model = D('face_apply'); if (false === $model->create()) { $this->error($model->getError()); } $model->credits = $this->glo["scene_exp"]; $model->deal_user = session('admin_id'); $model->deal_time = time(); //保存当前数据对象 if ($result = $model->save()) { //保存成功 $vif = M('face_apply')->field('uid,deal_info')->find(intval($_POST['id'])); $uid = $vif['uid']; if ($_POST['apply_status'] == 1) { memberCreditsLog($uid, 8, intval($this->glo["scene_exp"]), "现场认证审核通过经验奖励"); memberScoresLog($uid, 8, intval($this->glo["scene_score"]), "现场认证审核通过积分奖励"); addInnerMsg($uid, "您的现场认证审核通过", "您的现场认证审核通过。" . $vif['deal_info']); $xcount = M('members_status')->where("uid={$uid}")->count("uid"); if ($xcount != 1) { M('members_status')->add(array("uid" => $uid, 'face_status' => 1)); } else { M('members_status')->where("uid={$uid}")->setField('face_status', 1); } } else { addInnerMsg($uid, "您的现场认证审核未通过", "未通过原因:" . $vif['deal_info']); } //成功提示 $this->assign('jumpUrl', __URL__ . "/index" . session('listaction')); $this->success(L('审核成功')); } else { //失败提示 $this->error(L('审核失败')); } }
public function doEdit() { $vd = M('member_data_info')->find(intval($_POST['id'])); if (!is_array($vd)) { $this->error("数据出错,该记录不存在"); } $integration = FS('Webconfig/integration'); $type = intval($_POST['type']); $vd['status'] = intval($_POST['status']) == 1 ? 1 : 2; $vd['deal_info'] = text($_POST['deal_info']); $vd['deal_credits'] = $vd['status'] == 1 ? $integration[$type]['fraction'] : 0; $vd['deal_user'] = $this->admin_id; $vd['deal_time'] = time(); $add_credits = $vd['deal_credits']; //保存当前数据对象 if ($result = M('member_data_info')->save($vd)) { //保存成功 if ($add_credits != 0) { memberCreditsLog($vd['uid'], 1, $add_credits, "审核" . $vd['id'] . "号资料(" . $vd[data_name] . "),信用积分增加" . $add_credits); } alogs("Memberdata", 0, 1, '成功执行了会员第' . $vd['id'] . '号资料(' . $vd[data_name] . ')的审核操作!'); //管理员操作日志 //成功提示 $this->assign('jumpUrl'); $this->success(L('修改成功')); } else { alogs("Memberdata", 0, 0, '执行会员第' . $vd['id'] . '号资料(' . $vd[data_name] . ')的审核操作失败!'); //管理员操作日志 //失败提示 $this->error(L('修改失败')); } }
public function doEdit() { $model = D(ucfirst($this->getActionName())); if (false === $model->create()) { $this->error($model->getError()); } //保存当前数据对象 if ($result = $model->save()) { //保存成功 $vd = M('member_data_info')->field("data_name,uid")->find(intval($_POST['id'])); memberCreditsLog($vd['uid'], 1, intval($this->glo["file_exp"]), $vd['data_name'] . '审核通过奖励经验'); memberScoresLog($vd['uid'], 1, intval($this->glo["file_score"]), $vd['data_name'] . '审核通过奖励积分'); //成功提示 $this->assign('jumpUrl', __URL__ . "/" . session('listaction')); $this->success(L('修改成功')); } else { //失败提示 $this->error(L('修改失败')); } }
public function doEdit() { $status = intval($_POST['status']); $uid = intval($_POST['id']); $uif = $_POST['deal_info']; if ($status == 1) { memberCreditsLog($uid, 2, intval($this->glo["real_score"]), "实名认证通过经验奖励"); memberScoresLog($uid, 2, intval($this->glo["real_score"]), "实名认证通过积分奖励"); memberMoneyLog($uid, 25, -$this->glo['fee_idcard'], $info = "实名认证通过"); $newxid = M("members_status")->where("uid={$uid}")->setField('id_status', 1); $dealInfo = M("member_info")->where("uid={$uid}")->setField('deal_info', $uif); //deal_info字段存在member_info表 addInnerMsg($uid, "您的实名认证申请已经通过", "您的实名认证申请已经通过"); } else { $newxid = M("members_status")->where("uid={$uid}")->setField('id_status', 0); addInnerMsg($uid, "您的实名认证申请未能通过", "未通过原因:" . $uif); } if ($newxid) { $this->success("审核成功", __URL__ . "/index" . session('listaction')); } else { $this->error("审核失败"); } }
public function emailverify() { $code = text($_GET['vcode']); $uk = is_verify(0, $code, 1, 60 * 1000); if (false === $uk) { $this->error("验证失败"); } else { $this->assign("waitSecond", 3); $count = M('members_status')->where("uid={$uk}")->count('uid'); if ($count == 0) { M('members_status')->add(array("uid" => "{$uk}", "email_status" => 1)); } else { M('members_status')->where("uid={$uk}")->setField("email_status", 1); } memberCreditsLog($uk, 12, intval($this->glo["email_exp"]), "Email认证奖励经验"); memberScoresLog($uk, 12, intval($this->glo["email_score"]), "Email认证奖励积分"); $this->success("验证成功", __APP__ . "/member"); } }
function borrowRepayment($borrow_id, $sort_order, $type = 1) { //type 1:会员自己还,2网站代还 $pre = C('DB_PREFIX'); $done = false; $borrowDetail = D('investor_detail'); $binfo = M("borrow_info")->field("id,borrow_name,borrow_uid,borrow_type,borrow_money,borrow_duration,repayment_type,has_pay,total,deadline")->find($borrow_id); $b_member = M('members')->field("user_name")->find($binfo['borrow_uid']); if ($binfo['has_pay'] >= $sort_order) { return "本期已还过,不用再还"; } if ($binfo['has_pay'] == $binfo['total']) { return "此标已经还完,不用再还"; } if ($binfo['has_pay'] + 1 < $sort_order) { return "对不起,此借款第" . ($binfo['has_pay'] + 1) . "期还未还,请先还第" . ($binfo['has_pay'] + 1) . "期"; } if ($binfo['deadline'] < time() && $type == 2) { return "此标还没逾期,不用代还"; } //流转标与普通标,判断还款期数不一样 $voxe = $borrowDetail->field('sort_order,sum(capital) as capital, sum(interest) as interest,sum(interest_fee) as interest_fee,deadline,substitute_time')->where("borrow_id={$borrow_id}")->group('sort_order')->select(); foreach ($voxe as $ee => $ss) { if ($ss['sort_order'] == $sort_order) { $vo = $ss; } } if ($vo['deadline'] < time()) { //此标已逾期 $is_expired = true; if ($vo['substitute_time'] > 0) { $is_substitute = true; } else { $is_substitute = false; } //逾期的相关计算 $expired_days = getExpiredDays($vo['deadline']); $expired_money = getExpiredMoney($expired_days, $vo['capital'], $vo['interest']); $call_fee = getExpiredCallFee($expired_days, $vo['capital'], $vo['interest']); //逾期的相关计算 } else { $is_expired = false; $expired_days = 0; $expired_money = 0; $call_fee = 0; } //流转标与普通标,判断还款期数不一样 MTip('chk25', $binfo['borrow_uid'], $borrow_id); //sss $accountMoney_borrower = M('member_money')->field('money_freeze,money_collect,account_money')->find($binfo['borrow_uid']); if ($type == 1 && $binfo['borrow_type'] != 3 && round($accountMoney_borrower['account_money'], 2) < round($vo['capital'] + $vo['interest'] + $expired_money + $call_fee, 2)) { return "帐户可用余额不足,本期还款共需" . ($vo['capital'] + $vo['interest'] + $expired_money + $call_fee) . "元,请先充值"; } if ($is_substitute && $is_expired) { //已代还后的会员还款,则只需要对会员的帐户进行操作后然后更新还款时间即可返回 $borrowDetail->startTrans(); $datamoney_x['uid'] = $binfo['borrow_uid']; $datamoney_x['type'] = 11; $datamoney_x['affect_money'] = -($vo['capital'] + $vo['interest']); $datamoney_x['account_money'] = $accountMoney_borrower['account_money'] + $datamoney_x['affect_money']; $datamoney_x['collect_money'] = $accountMoney_borrower['money_collect']; $datamoney_x['freeze_money'] = $accountMoney_borrower['money_freeze']; //会员帐户 $mmoney_x['money_freeze'] = $datamoney_x['freeze_money']; $mmoney_x['money_collect'] = $datamoney_x['collect_money']; $mmoney_x['account_money'] = $datamoney_x['account_money']; //会员帐户 $datamoney_x['info'] = "对{$borrow_id}号标第{$sort_order}期还款"; $datamoney_x['add_time'] = time(); $datamoney_x['add_ip'] = get_client_ip(); $datamoney_x['target_uid'] = 0; $datamoney_x['target_uname'] = '@网站管理员@'; $moneynewid_x = M('member_moneylog')->add($datamoney_x); if ($moneynewid_x) { $bxid = M('member_money')->where("uid={$datamoney_x['uid']}")->save($mmoney_x); } //单独记录还款本金 $datamoney_x['type'] = 32; $datamoney_x['affect_money'] = -$vo['capital']; $datamoney_x['info'] = "对{$borrow_id}号标第{$sort_order}期还款本金金额"; M('member_moneylog')->add($datamoney_x); //逾期了 //逾期罚息 $accountMoney_borrower = M('member_money')->field('money_freeze,money_collect,account_money')->find($binfo['borrow_uid']); $datamoney_x = array(); $mmoney_x = array(); $datamoney_x['uid'] = $binfo['borrow_uid']; $datamoney_x['type'] = 30; $datamoney_x['affect_money'] = -$expired_money; $datamoney_x['account_money'] = $accountMoney_borrower['account_money'] + $datamoney_x['affect_money']; $datamoney_x['collect_money'] = $accountMoney_borrower['money_collect']; $datamoney_x['freeze_money'] = $accountMoney_borrower['money_freeze']; //会员帐户 $mmoney_x['money_freeze'] = $datamoney_x['freeze_money']; $mmoney_x['money_collect'] = $datamoney_x['collect_money']; $mmoney_x['account_money'] = $datamoney_x['account_money']; //会员帐户 $datamoney_x['info'] = "{$borrow_id}号标第{$sort_order}期的逾期罚息"; $datamoney_x['add_time'] = time(); $datamoney_x['add_ip'] = get_client_ip(); $datamoney_x['target_uid'] = 0; $datamoney_x['target_uname'] = '@网站管理员@'; $moneynewid_x = M('member_moneylog')->add($datamoney_x); if ($moneynewid_x) { $bxid = M('member_money')->where("uid={$datamoney_x['uid']}")->save($mmoney_x); } //催收费 $accountMoney_borrower = M('member_money')->field('money_freeze,money_collect,account_money')->find($binfo['borrow_uid']); $datamoney_x = array(); $mmoney_x = array(); $datamoney_x['uid'] = $binfo['borrow_uid']; $datamoney_x['type'] = 31; $datamoney_x['affect_money'] = -$call_fee; $datamoney_x['account_money'] = $accountMoney_borrower['account_money'] + $datamoney_x['affect_money']; $datamoney_x['collect_money'] = $accountMoney_borrower['money_collect']; $datamoney_x['freeze_money'] = $accountMoney_borrower['money_freeze']; //会员帐户 $mmoney_x['money_freeze'] = $datamoney_x['freeze_money']; $mmoney_x['money_collect'] = $datamoney_x['collect_money']; $mmoney_x['account_money'] = $datamoney_x['account_money']; //会员帐户 $datamoney_x['info'] = "{$borrow_id}号标第{$sort_order}期的逾期催收费"; $datamoney_x['add_time'] = time(); $datamoney_x['add_ip'] = get_client_ip(); $datamoney_x['target_uid'] = 0; $datamoney_x['target_uname'] = '@网站管理员@'; $moneynewid_x = M('member_moneylog')->add($datamoney_x); if ($moneynewid_x) { $bxid = M('member_money')->where("uid={$datamoney_x['uid']}")->save($mmoney_x); } //逾期了 $day = ceil(($vo['deadline'] - time()) / (3600 * 24)); if ($day > 0 && $day <= 3) { //正常还款 $d_status = 1; } elseif ($day > -3 && $day <= 0) { // $d_status = 3; } elseif ($day <= -3) { //逾期还款 $d_status = 5; } elseif ($day > 3) { //提前还款 $d_status = 2; } $updetail_res = M()->execute("update `{$pre}investor_detail` set `repayment_time`=" . time() . ",`receive_interest`=({$vo['interest']}-{$vo['interest_fee']}),`call_fee`={$call_fee},`expired_money`={$expired_money},`expired_days`={$expired_days},`status`={$d_status} WHERE `borrow_id`={$borrow_id} AND `sort_order`={$sort_order}"); //更新借款信息 $upborrowsql = "update `{$pre}borrow_info` set "; $upborrowsql .= "`repayment_money`=`repayment_money`+{$vo['capital']}"; $upborrowsql .= ",`repayment_interest`=`repayment_interest`+ {$vo['interest']}"; if ($sort_order == $binfo['total'] || $binfo['repayment_type'] == 1) { $upborrowsql .= ",`borrow_status`=7"; } //还款完成 $upborrowsql .= ",`has_pay`={$sort_order}"; //代还则不记录还到第几期,避免会员还款时,提示已还过 if ($is_expired) { $upborrowsql .= ",`expired_money`=`expired_money`+{$expired_money}"; } //代还则不记录还到第几期,避免会员还款时,提示已还过 $upborrowsql .= " WHERE `id`={$borrow_id}"; $upborrow_res = M()->execute($upborrowsql); //更新借款信息 //if($updetail_res&&$bxid&&$upborrow_res){ if ($updetail_res && $upborrow_res) { $borrowDetail->commit(); return true; } else { $borrowDetail->rollback(); return false; } } //流转标与普通标,判断还款期数不一样 $detailList = $borrowDetail->field('invest_id,investor_uid,capital,interest,interest_fee,borrow_id,total')->where("borrow_id={$borrow_id} AND sort_order={$sort_order}")->select(); //流转标与普通标,判断还款期数不一样 //积分与还款状态处理 if ($type == 1) { //客户自己还款才需要记录这些操作 $day_span = ceil(($vo['deadline'] - time()) / (3600 * 24)); $credits_money = intval($vo['capital'] / 100); $credits_info = "对第{$borrow_id}号标的"; $objectFlag = "borrow_" . $borrow_id . "_" . $sort_order; if ($day_span > 0 && $day_span <= 3) { //正常还款 $credits_result = memberCreditsLog($binfo['borrow_uid'], 3, $credits_money, $credits_info . "正常还款奖励经验", $objectFlag); $scores_result = memberScoresLog($binfo['borrow_uid'], 3, $credits_money, $credits_info . "正常还款奖励积分", $objectFlag); $idetail_status = 1; } elseif ($day_span > -3 && $day_span <= 0) { //迟还 $credits_result = memberCreditsLog($binfo['borrow_uid'], 4, $credits_money * -3, $credits_info . "迟还惩罚经验", $objectFlag); $scores_result = memberScoresLog($binfo['borrow_uid'], 4, $credits_money * -3, $credits_info . "迟还惩罚积分", $objectFlag); $idetail_status = 3; } elseif ($day_span <= -3) { //逾期还款 $credits_result = memberCreditsLog($binfo['borrow_uid'], 5, $credits_money * -10, $credits_info . "逾期还款惩罚经验", $objectFlag); $scores_result = memberScoresLog($binfo['borrow_uid'], 5, $credits_money * -10, $credits_info . "逾期还款惩罚积分", $objectFlag); $idetail_status = 5; } elseif ($day_span > 3) { //提前还款 $credits_result = memberCreditsLog($binfo['borrow_uid'], 6, $credits_money * 2, $credits_info . "提前还款奖励经验", $objectFlag); $scores_result = memberScoresLog($binfo['borrow_uid'], 6, $credits_money * 2, $credits_info . "提前还款奖励积分", $objectFlag); $idetail_status = 2; } if (!$credits_result || !$scores_result) { return "因积分经验记录失败,未完成还款操作"; } } //积分与还款状态处理 $borrowDetail->startTrans(); //对借款者帐户进行减少 $bxid = true; if ($type == 1) { $bxid = false; $datamoney_x['uid'] = $binfo['borrow_uid']; $datamoney_x['type'] = 11; $datamoney_x['affect_money'] = -($vo['capital'] + $vo['interest']); $datamoney_x['account_money'] = $accountMoney_borrower['account_money'] + $datamoney_x['affect_money']; $datamoney_x['collect_money'] = $accountMoney_borrower['money_collect']; $datamoney_x['freeze_money'] = $accountMoney_borrower['money_freeze']; //会员帐户 $mmoney_x['money_freeze'] = $datamoney_x['freeze_money']; $mmoney_x['money_collect'] = $datamoney_x['collect_money']; $mmoney_x['account_money'] = $datamoney_x['account_money']; //会员帐户 $datamoney_x['info'] = "对{$borrow_id}号标第{$sort_order}期还款"; $datamoney_x['add_time'] = time(); $datamoney_x['add_ip'] = get_client_ip(); $datamoney_x['target_uid'] = 0; $datamoney_x['target_uname'] = '@网站管理员@'; $moneynewid_x = M('member_moneylog')->add($datamoney_x); if ($moneynewid_x) { $bxid = M('member_money')->where("uid={$datamoney_x['uid']}")->save($mmoney_x); } //单独记录还款本金 $datamoney_x['type'] = 32; $datamoney_x['affect_money'] = -$vo['capital']; $datamoney_x['info'] = "对{$borrow_id}号标第{$sort_order}期还款本金金额"; M('member_moneylog')->add($datamoney_x); //逾期了 if ($is_expired) { //逾期罚息 if ($expired_money > 0) { $accountMoney_borrower = M('member_money')->field('money_freeze,money_collect,account_money')->find($binfo['borrow_uid']); $datamoney_x = array(); $mmoney_x = array(); $datamoney_x['uid'] = $binfo['borrow_uid']; $datamoney_x['type'] = 30; $datamoney_x['affect_money'] = -$expired_money; $datamoney_x['account_money'] = $accountMoney_borrower['account_money'] + $datamoney_x['affect_money']; $datamoney_x['collect_money'] = $accountMoney_borrower['money_collect']; $datamoney_x['freeze_money'] = $accountMoney_borrower['money_freeze']; //会员帐户 $mmoney_x['money_freeze'] = $datamoney_x['freeze_money']; $mmoney_x['money_collect'] = $datamoney_x['collect_money']; $mmoney_x['account_money'] = $datamoney_x['account_money']; //会员帐户 $datamoney_x['info'] = "{$borrow_id}号标第{$sort_order}期的逾期罚息"; $datamoney_x['add_time'] = time(); $datamoney_x['add_ip'] = get_client_ip(); $datamoney_x['target_uid'] = 0; $datamoney_x['target_uname'] = '@网站管理员@'; $moneynewid_x = M('member_moneylog')->add($datamoney_x); if ($moneynewid_x) { $bxid = M('member_money')->where("uid={$datamoney_x['uid']}")->save($mmoney_x); } } //催收费 if ($call_fee > 0) { $accountMoney_borrower = M('member_money')->field('money_freeze,money_collect,account_money')->find($binfo['borrow_uid']); $datamoney_x = array(); $mmoney_x = array(); $datamoney_x['uid'] = $binfo['borrow_uid']; $datamoney_x['type'] = 31; $datamoney_x['affect_money'] = -$call_fee; $datamoney_x['account_money'] = $accountMoney_borrower['account_money'] + $datamoney_x['affect_money']; $datamoney_x['collect_money'] = $accountMoney_borrower['money_collect']; $datamoney_x['freeze_money'] = $accountMoney_borrower['money_freeze']; //会员帐户 $mmoney_x['money_freeze'] = $datamoney_x['freeze_money']; $mmoney_x['money_collect'] = $datamoney_x['collect_money']; $mmoney_x['account_money'] = $datamoney_x['account_money']; //会员帐户 $datamoney_x['info'] = "{$borrow_id}号标第{$sort_order}期的逾期催收费"; $datamoney_x['add_time'] = time(); $datamoney_x['add_ip'] = get_client_ip(); $datamoney_x['target_uid'] = 0; $datamoney_x['target_uname'] = '@网站管理员@'; $moneynewid_x = M('member_moneylog')->add($datamoney_x); if ($moneynewid_x) { $bxid = M('member_money')->where("uid={$datamoney_x['uid']}")->save($mmoney_x); } } } //逾期了 } //对借款者帐户进行减少 //更新借款信息 $upborrowsql = "update `{$pre}borrow_info` set "; $upborrowsql .= "`repayment_money`=`repayment_money`+{$vo['capital']}"; $upborrowsql .= ",`repayment_interest`=`repayment_interest`+ {$vo['interest']}"; if ($sort_order == $binfo['total'] || $binfo['repayment_type'] == 1) { $upborrowsql .= ",`borrow_status`=7"; } //还款完成 //如果是网站代还的,则记录代还金额 if ($type == 2) { $total_subs = $vo['capital'] + $vo['interest']; $upborrowsql .= ",`substitute_money`=`substitute_money`+ {$total_subs}"; } //如果是网站代还的,则记录代还金额 if ($type == 1) { $upborrowsql .= ",`has_pay`={$sort_order}"; } //代还则不记录还到第几期,避免会员还款时,提示已还过 if ($is_expired) { $upborrowsql .= ",`expired_money`=`expired_money`+{$expired_money}"; } //代还则不记录还到第几期,避免会员还款时,提示已还过 $upborrowsql .= " WHERE `id`={$borrow_id}"; $upborrow_res = M()->execute($upborrowsql); //更新借款信息 //更新还款详情表 if ($type == 2) { //网站代还 $updetail_res = M()->execute("update `{$pre}investor_detail` set `receive_capital`=`capital`,`substitute_time`=" . time() . " ,`substitute_money`=`substitute_money`+{$total_subs},`status`=4 WHERE `borrow_id`={$borrow_id} AND `sort_order`={$sort_order}"); } else { $updetail_res = M()->execute("update `{$pre}investor_detail` set `receive_capital`=`capital` ,`receive_interest`=(`interest`-`interest_fee`),`repayment_time`=" . time() . ", `status`={$idetail_status} WHERE `borrow_id`={$borrow_id} AND `sort_order`={$sort_order}"); } //更新还款详情表 //更新还款概要表 $smsUid = ""; foreach ($detailList as $v) { $getInterest = $v['interest'] - $v['interest_fee']; $upsql = "update `{$pre}borrow_investor` set "; $upsql .= "`receive_capital`=`receive_capital`+{$v['capital']},"; $upsql .= "`receive_interest`=`receive_interest`+ {$getInterest},"; if ($type == 2) { $total_s_invest = $v['capital'] + $getInterest; $upsql .= "`substitute_money` = `substitute_money` + {$total_s_invest},"; } if ($sort_order == $binfo['total'] || $binfo['repayment_type'] == 1) { $upsql .= "`status`=5,"; } //还款完成 $upsql .= "`paid_fee`=`paid_fee`+{$v['interest_fee']}"; $upsql .= " WHERE `id`={$v['invest_id']}"; $upinfo_res = M()->execute($upsql); //对投资帐户进行增加 if ($upinfo_res) { $accountMoney = M('member_money')->field('money_freeze,money_collect,account_money')->find($v['investor_uid']); $datamoney['uid'] = $v['investor_uid']; $datamoney['type'] = $type == 2 ? "10" : "9"; $datamoney['affect_money'] = $v['capital'] + $v['interest']; //先收利息加本金,再扣管理费 $datamoney['account_money'] = $accountMoney['account_money'] + $datamoney['affect_money']; $datamoney['collect_money'] = $accountMoney['money_collect'] - $datamoney['affect_money']; $datamoney['freeze_money'] = $accountMoney['money_freeze']; //会员帐户 $mmoney['money_freeze'] = $datamoney['freeze_money']; $mmoney['money_collect'] = $datamoney['collect_money']; $mmoney['account_money'] = $datamoney['account_money']; //会员帐户 $datamoney['info'] = $type == 2 ? "网站对{$v['borrow_id']}号标第{$sort_order}期代还" : "会员对{$v['borrow_id']}号标第{$sort_order}期还款"; $datamoney['add_time'] = time(); $datamoney['add_ip'] = get_client_ip(); if ($type == 2) { $datamoney['target_uid'] = 0; $datamoney['target_uname'] = '@网站管理员@'; } else { $datamoney['target_uid'] = $binfo['borrow_uid']; $datamoney['target_uname'] = $b_member['user_name']; } $moneynewid = M('member_moneylog')->add($datamoney); if ($moneynewid) { $xid = M('member_money')->where("uid={$datamoney['uid']}")->save($mmoney); } $systips = M("sys_tip")->find($v['investor_uid']); if ($type == 2) { MTip('chk18', $v['investor_uid'], $borrow_id); //sss if (checkNeedTip($systips, 'altpay_3')) { $smsUid .= empty($smsUid) ? $v['investor_uid'] : ",{$v['investor_uid']}"; } } else { MTip('chk16', $v['investor_uid'], $borrow_id); //sss if (checkNeedTip($systips, 'getpay_3')) { $smsUid .= empty($smsUid) ? $v['investor_uid'] : ",{$v['investor_uid']}"; } } //利息管理费 $xid_z = true; if ($v['interest_fee'] > 0 && $type == 1) { $xid_z = false; $accountMoney = M('member_money')->field('money_freeze,money_collect,account_money')->find($v['investor_uid']); $datamoney_z['uid'] = $v['investor_uid']; $datamoney_z['type'] = 23; $datamoney_z['affect_money'] = -$v['interest_fee']; //扣管理费 $datamoney_z['account_money'] = $mmoney['account_money'] + $datamoney_z['affect_money']; $datamoney_z['collect_money'] = $mmoney['money_collect']; $datamoney_z['freeze_money'] = $mmoney['money_freeze']; //会员帐户 $mmoney_z['money_freeze'] = $datamoney_z['freeze_money']; $mmoney_z['money_collect'] = $datamoney_z['collect_money']; $mmoney_z['account_money'] = $datamoney_z['account_money']; //会员帐户 $datamoney_z['info'] = "收到第{$v['borrow_id']}号标第{$sort_order}期还款的利息管理费"; $datamoney_z['add_time'] = time(); $datamoney_z['add_ip'] = get_client_ip(); $datamoney_z['target_uid'] = 0; $datamoney_z['target_uname'] = '@网站管理员@'; $moneynewid_z = M('member_moneylog')->add($datamoney_z); if ($moneynewid_z) { $xid_z = M('member_money')->where("uid={$datamoney_z['uid']}")->save($mmoney_z); } } //利息管理费 } //对投资帐户进行增加 } //邮件提醒 $subject = "您借出的借款[" . $binfo['borrow_name'] . "]收到了新的还款"; $link = '<br /><a href="http://' . $_SERVER['HTTP_HOST'] . '/invest/' . $borrow_id . '.html" style="color:#91273d">点击查看[' . $binfo['borrow_name'] . ']</a>'; if ($type == 2) { investDetailEmail($subject, $subject . $link, 'chk18', "altpay_2", $borrow_id); } else { investDetailEmail($subject, $subject . $link, 'chk16', "getpay_2", $borrow_id); } //更新还款概要表 //echo "$updetail_res && $upinfo_res && $xid &&$upborrow_res && $bxid && $xid_z"; if ($updetail_res !== false && $upinfo_res !== false && $xid !== false && $upborrow_res !== false && $bxid !== false && $xid_z !== false) { $borrowDetail->commit(); $_last = true; if (($binfo['total'] == $binfo['has_pay'] + 1 || $binfo['repayment_type'] == 1) && $type == 1) { $_last = false; $_last = lastRepayment($binfo); //最后一笔还款 } if ($_last === false) { return "因满标操作未完成,还款操作失败"; } $done = true; $vphone = M("members")->alias("m")->join("{$pre}members_status ms on ms.uid=m.id")->field("m.user_phone")->where("m.id in({$smsUid}) and ms.phone_status=1")->select(); $sphone = ""; foreach ($vphone as $v) { $sphone .= empty($sphone) ? $v['user_phone'] : ",{$v['user_phone']}"; } SMStip("payback", $sphone, array("#ID#", "#ORDER#"), array($borrow_id, $sort_order), $borrow_id, explode(',', $smsUid)); } else { $borrowDetail->rollback(); } return $done; }
public function doEdit() { // echo $_POST[deal_info]; // echo "<br/>"; $model = D(ucfirst($this->getActionName())); if (false === $model->create()) { $this->error($model->getError()); } //保存当前数据对象 if ($result = $model->save()) { //保存成功 if ($_POST['status'] == 1) { $vx = M('vip_apply')->field("uid,kfid,deal_info")->find(intval($_POST['id'])); $uid = $vx['uid']; $dealInfo = $vx['deal_info']; $datag = get_global_setting(); $aUser = get_admin_name(); $newx = memberMoneyLog($uid, 14, -$datag['fee_vip'], "升级VIP成功"); memberLimitLog($uid, 11, $this->glo['limit_vip'], "VIP审核通过"); memberCreditsLog($uid, 9, intval($this->glo["vip_exp"]), "VIP审核通过经验奖励"); memberScoresLog($uid, 9, intval($this->glo["vip_score"]), "VIP审核通过积分奖励"); addInnerMsg($uid, "您的VIP申请审核已通过", "您的VIP申请审核已通过."); $vo = M("members")->field("user_phone,user_name,account_money,recommend_id")->where("id = {$uid}")->find(); SMStip("vip", $vo['user_phone'], array("#USERANEM#"), array($vo['user_name']), null, array($uid)); if ($newx) { $xmoney = M('members')->getFieldById($vo['recommend_id'], 'reward_money'); memberMoneyLog($vo['recommend_id'], 13, $datag['reward_vip_money'], $vo['user_name'] . "获得被邀请会员VIP升级奖励"); $vmo = M('members')->field("user_leve,time_limit,delicated_customer")->find($vx['uid']); $savex['customer_id'] = $vx['kfid']; $savex['customer_name'] = $aUser[$vx['kfid']]; $savex['user_leve'] = 1; if (empty($vmo["delicated_customer"])) { $savex['delicated_customer'] = $vx['kfid']; } if ($vmo['time_limit'] > time()) { $savex['time_limit'] = strtotime("+1 year", $vmo['time_limit']); } else { $savex['time_limit'] = strtotime("+1 year"); } M('members')->where("id={$uid}")->save($savex); } } else { $vx = M('vip_apply')->field("uid,kfid,deal_info")->find(intval($_POST['id'])); $uid = $vx['uid']; $dealInfo = $vx['deal_info']; addInnerMsg($uid, "您的VIP申请审核未通过", "未通过原因:" . $dealInfo); } //成功提示 $this->assign('jumpUrl', __URL__ . "/" . session('listaction')); $this->success(L('修改成功')); } else { //失败提示 $this->error(L('修改失败')); } }
/** * 设置用户认证状态 处理表为members_status * * @param int $uid // 用户id * @param string $type // 类型的名字 结合数据库字段 * @param int $status // 状态0 or 1 * @param string $info //类别说明,用户保存增加积分说明 */ function setMemberStatus($uid, $type, $status, $log_type, $log_info) { $uid = intval($uid); $status = intval($status); $type_status = $type . '_status'; $type_credits = $type . '_credits'; $integration = FS('Webconfig/integration'); $credits = $integration[$type]['fraction']; $nid = 0; $insert_info = M('members_status')->field('uid,' . $type_status . ', ' . $type_credits)->where("uid='" . $uid . "'")->find(); if (!$insert_info['uid']) { //如果记录不存在 if ($status === 1) { $nid = M('members_status')->data(array('uid' => $uid, $type_status => $status, $type_credits => $credits))->add(); } else { $nid = M('members_status')->data(array('uid' => $uid, $type_status => $status))->add(); } } else { //如果记录存在切积分不存在 判断状态是否为1(不给积分) 为0 (认为是第一次审核给积分) if ($insert_info[$type_credits] or $insert_info[$type_status] === 1 or $status === 2) { //状态为 1 or 积分已存在 or 修改状态为2 $nid = M('members_status')->data(array($type_status => $status))->where('uid=' . $uid)->save(); } else { //状态为 1 (通过送积分) $nid = M('members_status')->data(array($type_status => $status, $type_credits => $credits))->where('uid=' . $uid)->save(); } } if ($status === 1 && $nid) { memberCreditsLog($uid, $log_type, $credits, $log_info . "认证通过,奖励积分{$credits}"); } return $nid; }
public function validatephone() { $phonestatus = M('members_status')->getFieldByUid($this->uid, 'phone_status'); if ($phonestatus == 1) { ajaxmsg("手机已经通过验证", 1); } if (is_verify($this->uid, text($_POST['code']), 2, 10 * 60)) { $updata['phone_status'] = 1; if (!session("temp_phone")) { ajaxmsg("验证失败", 0); } $updata1['user_phone'] = session("temp_phone"); $a = M('members')->where("id = {$this->uid}")->count('id'); if ($a == 1) { $newid = M("members")->where("id={$this->uid}")->save($updata1); } else { M('members')->where("id={$this->uid}")->setField('user_phone', session("temp_phone")); } $updata2['cell_phone'] = session("temp_phone"); $b = M('member_info')->where("uid = {$this->uid}")->count('uid'); if ($b == 1) { $newid = M("member_info")->where("uid={$this->uid}")->save($updata2); } else { $updata2['uid'] = $this->uid; M('member_info')->add($updata2); } $c = M('members_status')->where("uid = {$this->uid}")->count('uid'); if ($c == 1) { $newid = M("members_status")->where("uid={$this->uid}")->save($updata); } else { $updata['uid'] = $this->uid; $newid = M('members_status')->add($updata); } if ($newid) { memberCreditsLog($this->uid, 11, intval($this->glo["phone_exp"]), "手机认证奖励经验"); memberScoresLog($this->uid, 11, intval($this->glo["phone_score"]), "手机认证奖励积分"); ajaxmsg(); } else { ajaxmsg("验证失败", 0); } } else { ajaxmsg("验证校验码不对,请重新输入!", 2); } }