public function deal_tixian() { if (!IS_POST) { $this->message2('无效请求!', __APP__ . '/User/Home'); } $userid = session('userid'); $user_model = new Model('user'); $user = $user_model->where('id=' . $userid)->find(); $_POST['cwsz_config'] = $user['cwsz_config']; $tixian = new TixianModel(); $data = $tixian->create(); $data['cwsz_config'] = $user['cwsz_config']; $config = M('config')->where('id=1')->find(); $tixian_setting = json_decode($config['tixian_setting'], true); if (0 < $tixian_setting['money']) { if ($user['refer_money'] < $tixian_setting['money']) { $this->message2('您的账户目前可用佣金不满足提现条件!', __APP__ . '/User/Home'); } } if (0 < $tixian_setting['refernums']) { $refer_nums = D('user')->where('refer_id=' . $userid)->count(); if ($refer_nums < $tixian_setting['refernums']) { $this->message2('您目前的下线会员少于' . $tixian_setting['refernums'] . '人!', __APP__ . '/User/Home'); } } if (0 < $tixian_setting['used_money']) { if ($user['used_money'] < $tixian_setting['used_money']) { $this->message2('您目前的累计消费少于' . $tixian_setting['used_money'] . '元!', __APP__ . '/User/Home'); } } $money = floatval($_POST['money']); if (0 < $tixian_setting['min_money']) { if ($money < $tixian_setting['min_money']) { $this->message2('最低提现金额不能少于' . $tixian_setting['min_money'] . '元!', __APP__ . '/User/Home'); } } if (0 < $tixian_setting['zsb']) { if ($money % $tixian_setting['zsb'] != 0) { $this->message2('提现金额必须为' . $tixian_setting['zsb'] . '的整数倍!', __APP__ . '/User/Home'); } } $temp_money = $user['refer_money'] - $money; if ($temp_money < 0) { $this->message2('您的账户目前可用佣金已不足!', 'tixian'); } $user_model->startTrans(); $userdata = array(); $userdata['id'] = $userid; $userdata['refer_money'] = $user['refer_money'] - $money; $userdata['invalid_money'] = $user['invalid_money'] + $money; $temp_money = $user['refer_money'] - $money; $result_1 = $user_model->data($userdata)->save(); if (false !== $result_1) { $reason = '佣金提现'; $account_log = array(); $account_log['user_id'] = $userid; $account_log['stage'] = 'cash'; $account_log['money'] = 0 - $money; $account_log['comm'] = $reason; $account_log['addtime'] = $this->getDate(); $account_log['remain_money'] = $user['money']; $account_log['remain_refer_money'] = $userdata['refer_money']; $account_log_model = new Model('account_log'); $result_2 = D('account_log')->data($account_log)->add(); if ($result_2) { if (false !== $tixian->add($data)) { $user_model->commit(); $data = array(); $data['addtime'] = $account_log['addtime']; $data['money'] = $money; $this->send_fetion($user, $data, 2); $this->message2('提现申请已提交,等待结算!', U('Log/tixia_log')); } else { $user_model->rollback(); $this->message2('提现申请提交失败1:' . $user_model->getError(), __APP__ . '/User/Home'); } } else { $user_model->rollback(); $this->message2('提现申请提交失败2:' . $user_model->getError(), __APP__ . '/User/Home'); } } else { $user_model->rollback(); $this->message2('提现申请提交失败3:' . $user_model->getError(), __APP__ . '/User/Home'); } }
public function tixian_update() { if (!IS_POST) { $this->message2('非法操作!', __APP__ . '/Admin'); } $tixian_model = new TixianModel(); $deal_type = I('deal_type', 0); $tixian_data = array(); $memberid = I('user_id', 0); if ($memberid == 0) { $this->message2('没有找到提现会员信息!', __URL__ . '/tixian_index'); } $user = D('user')->where('id=' . $memberid)->find(); $id = I('id', 0); if ($id == 0) { $this->message2('没有找到提现信息!', __URL__ . '/tixian_index'); } $tixian = D('tixian')->where('id=' . $id)->find(); if ($deal_type == 0) { $tixian_model->startTrans(); $reason = '(提现失败冲回):' . I('error_msg', ''); $tixian_data['id'] = $id; $tixian_data['error_msg'] = I('error_msg', ''); $tixian_data['status'] = 3; if (false !== $tixian_model->save($tixian_data)) { $userdata['id'] = $memberid; $userdata['refer_money'] = $user['refer_money'] + $tixian['money']; $userdata['invalid_money'] = $user['invalid_money'] - $tixian['money']; if (false !== D('user')->save($userdata)) { $account_log = array(); $account_log['user_id'] = $memberid; $account_log['stage'] = 'return'; $account_log['money'] = $tixian['money']; $account_log['comm'] = $reason; $account_log['addtime'] = $this->getDate(); $account_log['remain_money'] = $user['money']; $account_log['remain_refer_money'] = $userdata['refer_money']; D('account_log')->data($account_log)->add(); $tixian_model->commit(); $this->message('操作成功!', __URL__ . '/tixian_index'); } else { $tixian_model->rollback(); $this->message('冲回账户失败!', __URL__ . '/tixian_index'); } } else { $tixian_model->rollback(); $this->message('操作失败:' . $tixian_model->getDbError(), __URL__ . '/tixian_index'); } } if ($deal_type == 1) { $tixian_data['id'] = $id; $tixian_data['status'] = 2; if (false !== $tixian_model->save($tixian_data)) { $userdata['id'] = $memberid; $userdata['invalid_money'] = $user['invalid_money'] - $tixian['money']; if (false !== D('user')->save($userdata)) { $this->message('操作成功!', __URL__ . '/tixian_index'); } else { $this->message('调整账户失败!', __URL__ . '/tixian_index'); } } else { $this->message('操作失败:' . $tixian_model->getError(), __URL__ . '/tixian_index'); } } }