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