find($id); if ($account && $account['is_idcard'] == 1) { $html = ''; $table = array(); if ($account['idcard_front']) { $account['idcard_front'] = Dever::load('upload/view')->get($account['idcard_front'], 't', 1); $account['idcard_back'] = Dever::load('upload/view')->get($account['idcard_back'], 't', 1); $table[''] = ''; } $html .= Dever::table($table); return $html; } else { return '未上传'; } } public function getInfo($id) { if ($id < 0) { return '无'; } $account = Dever::db('option/account')->find($id); if ($account) { return Dever::load('option/lib/member')->getInfo($account['mid']); } else { return ''; } } public function getEmail($id) { if ($id < 0) { return '无'; } $account = Dever::db('option/account')->find($id); if ($account) { $string = $account['email']; if ($string) { $string .= '
'; } if ($account['is_email'] == 1) { $string .= '已验证'; } else { $string .= '未验证'; } return $string; } else { return ''; } } public function getAudit($id, $table = 'option/account') { if ($id < 0) { return '无'; } $audit = Dever::db($table)->config['set']['audit']; $account = Dever::db($table)->find($id); if ($account) { $string = $audit[$account['audit']]; if ($account['audit'] == 4) { $string .= '
原因:' . $account['audit_desc']; } if ($account['audit_date']) { $audit_date = date('Y-m-d H:i:s', $account['audit_date']); $string .= '
'.$audit_date; } return $string; } else { return ''; } } public function getAgreementStatus($id, $table = 'option/agreement') { if ($id < 0) { return '无'; } $audit = Dever::db($table)->config['audit']; $agreement = Dever::db($table)->find(array('aid' => $id)); if ($agreement) { $string = $audit[$agreement['audit']]; if ($agreement['audit'] == 4) { $string .= '
原因:' . $agreement['audit_desc']; } if ($agreement['audit_date']) { $audit_date = date('Y-m-d H:i:s', $agreement['audit_date']); $string .= '
'.$audit_date; } return $string; } else { return '未签署'; } } /** * 验证手机号 * @return mixed */ public function checkMobile($mobile) { $rule = Dever::rule('mobile'); if (!$mobile) { Dever::alert('手机号不能为空'); } if (!preg_match($rule, $mobile)) { Dever::alert('手机号码格式错误'); } return $mobile; } /** * 验证验证码 * @return mixed */ public function checkMcode($mobile) { $code = Dever::input('mcode'); if (!$code) { Dever::alert('请输入验证码'); } $code = Dever::load('passport/reg')->mcode($mobile, $code, 1); if (!$code) { Dever::alert('验证码输入错误'); } } /** * 查看详情 * @return mixed */ public function show() { $aid = Dever::input('aid'); $mid = Dever::input('mid'); if ($mid) { $member = Dever::db('option/member')->one(array('id' => $mid, 'clear_top' => true)); $aid = $member['aid']; } $account = Dever::db('option/account')->one($aid); if (!$mid) { $member = Dever::db('option/member')->one(array('id' => $account['mid'], 'clear_top' => true)); } $config = Dever::db('option/account')->config['set']; $member_config = Dever::db('option/member')->config['set']; $result['账户信息'] = $this->getMemberInfo($member, $member_config); $search_auth = Dever::input('search_auth'); $option_aid = $aid; if ($search_auth) { $option_aid .= '&search_auth=' . $search_auth; } if ($member['main'] == 1) { $idcard_front = $idcard_back = ''; if ($account['idcard_front']) { $idcard_front = ''; } if ($account['idcard_back']) { $idcard_back = '  '; } if ($account['email']) { $account['email'] .= '('.$config['is_email'][$account['is_email']].')'; } $table = array(); $table['head'] = array('账户状态', '审核状态', '邮箱认证', '身份证正面', '身份证反面'); $table['body'] = array(); $table['body'][] = array ( $config['status'][$account['status']], $config['audit'][$account['audit']], $account['email'], $idcard_front, $idcard_back, ); $result['审核信息'] = array ( 'type' => 'table', 'content' => $table, ); # 获取账户资金 $cash_type = Dever::load('option/lib/manage')->getQiquan($member['company_id']); $cash = Dever::db('option/cash')->getTotal(array('aid' => $aid)); if ($cash) { $table = array(); $table['head'] = array('账户类型', '待交付', '未发放', '已作废', '已发放', '已兑付'); $table['body'] = array(); foreach ($cash as $k => $v) { $total = number_format($v['jiaofu'] + $v['fafang'] + $v['duifu'], 2, '.', ''); //$weifafang = number_format($total-$v['fafang']-$v['duifu'], 2); $table['body'][] = array ( $cash_type[$v['type']]['name'], $v['daijiaofu'], //$total, $v['jiaofu'], $v['zuofei'], $v['fafang'], //$v['jiaofu'], $v['duifu'], ); } $result['账户金额'] = array ( 'type' => 'table', 'content' => $table, ); } } $button = array(); $button[0]['btn'][] = array ( 'type' => 'edit', 'link' => Dever::url('project/database/update?project=option&table=member&where_id='.$mid.'&status=1&col=name,idcard', 'manage'), 'name' => '修改资料', ); $button[0]['btn'][] = array ( 'type' => 'edit', 'link' => Dever::url('project/database/update?project=option&table=account&where_id='.$aid.'&status=1&col=email,send_email', 'manage'), 'name' => '修改邮箱', ); $url = ''; if ($account['audit'] == 2) { $button[0]['btn'][] = array ( 'type' => 'edit', 'link' => Dever::url('project/database/update?project=option&table=account&where_id='.$aid.'&status=1&col=audit,audit_desc', 'manage'), 'name' => '审核', ); } if ($account['status'] == 3) { $button[0]['btn'][] = array ( 'type' => 'action', 'link' => Dever::url('lib/account.setStatus?id=' . $aid . '&value=2', 'option'), 'name' => '恢复账号', ); } elseif ($account['status'] == 2) { $button[0]['btn'][] = array ( 'type' => 'action', 'link' => Dever::url('lib/account.setStatus?id=' . $aid . '&value=3', 'option'), 'name' => '禁用账号', ); } $button[0]['btn'][] = array ( 'type' => 'link', 'link' => Dever::url('project/database/list?project=option&table=agreement&search_option_aid='.$option_aid.'', 'manage'), 'name' => '期权合同', ); // $button[0]['btn'][] = array // ( // 'type' => 'edit', // 'link' => Dever::url('project/database/update?project=option&table=push_cash&search_option_mid='.$mid.'&search_option_aid='.$option_aid . '&type=1', 'manage'), // 'name' => '期权价值交付', // ); // $button[0]['btn'][] = array // ( // 'type' => 'edit', // 'link' => Dever::url('project/database/update?project=option&table=push_cash&search_option_mid='.$mid.'&search_option_aid='.$option_aid . '&type=2', 'manage'), // 'name' => '期权价值发放', // ); // '"member&search_option_aid={id}&search_option_dever_auth='.$search_auth.'"' $button[0]['btn'][] = array ( 'type' => 'link', 'link' => Dever::url('project/database/list&project=option&search_option_dever_auth=2&page_type=2&table=member&search_option_aid='.$option_aid.'&search_option_dever_auth=2&menu=option&menu_id=290&search_option_state=1', 'manage'), 'name' => '账户列表', ); $button[1]['btn'][] = array ( 'type' => 'link', 'link' => Dever::url('project/database/list?project=option&table=bill_jiaofu&search_option_aid='.$option_aid.'', 'manage'), 'name' => '期权交付记录', ); $button[1]['btn'][] = array ( 'type' => 'link', 'link' => Dever::url('project/database/list?project=option&table=bill_zuofei&search_option_aid='.$option_aid.'', 'manage'), 'name' => '期权作废记录', ); $button[1]['btn'][] = array ( 'type' => 'link', 'link' => Dever::url('project/database/list?project=option&table=bill_fafang&search_option_aid='.$option_aid.'', 'manage'), 'name' => '期权发放记录', ); $button[1]['btn'][] = array ( 'type' => 'link', 'link' => Dever::url('project/database/list?project=option&table=bill_duifu&search_option_aid='.$option_aid.'', 'manage'), 'name' => '期权兑付记录', ); if ($search_auth == -1) { $url = Dever::url('project/database/list?project=option&table=member&search_option_main=2&search_option_aid=' . $aid, 'manage'); } else { $url = Dever::url('project/database/list?project=option&table=account', 'manage'); if ($search_auth) { $url .= '&search_option_dever_auth=' . $search_auth; } } if (Dever::load('manage/auth')->checkFunc('menu_279.menu_290','setmessage','发送短信')) { $table = 'template'; $res = Dever::load('sms/api')->getTable($table); $button[1]['btn'][] = array ( 'type' => 'edit', 'link' => Dever::url($res.'&search_option_state=1&search_option_type=qiquan_reg_yes,qiquan_reg_no,qiquan_audit,qiquan_hetong_no&search_option_name='.$member['name'].'&search_option_mobile='.$member['mobile'], 'manage'), 'name' => '发送短信', ); } // $head_btn[] = array // ( // 'type' => 'link', // 'link' => $url, // 'name' => '返回上一页', // ); $head = array ( 'name' => '基本信息', 'btn' => array(), ); $foot = $button; $html = Dever::show($head, $result, $foot); return $html; } private function getMemberInfo($member, $member_config) { $result = array(); $company = Dever::db('manage/company')->one($member['company_id']); $result = array ( 'type' => 'info', 'content' => array ( array ( array('账户类型', $member_config['main'][$member['main']]), array('账户索引', $member['key']), array('所属公司', $company['name']), ), array ( array('姓名', $member['name']), array('手机号', $member['mobile']), array('身份证号', $member['idcard']), ), ), ); return $result; } public function setStatus_api() { $where['where_id'] = Dever::input('id'); $where['status'] = Dever::input('value'); Dever::db('option/account')->update($where); return 'reload'; } public function daijiaofu($id) { $where['aid'] = $id; $total = Dever::db('option/bill_jiaofu')->total($where); $html = $total . '条'; $cash = Dever::db('option/cash')->getTotal(array('aid' => $id)); $total = 0; if ($cash) { foreach ($cash as $k => $v) { $total += $v['daijiaofu']; } } $html .= '
' . number_format($total, 2, '.', ''); return $html; } public function getCash($id) { $where['aid'] = $id; $where['status'] = 2; $total = Dever::db('option/bill_jiaofu')->total($where); $daijiaofu = $total . '条'; $daijiaofu_qiquan = 0; $daijiaofu_yuanshiqiquan = 0; $cash = Dever::db('option/cash')->getTotal(array('aid' => $id, 'status' => 2)); $total = 0; $qiquan = ''; $yuanshiqiquan = ''; if ($cash) { foreach ($cash as $k => $v) { $v['total'] = number_format($v['jiaofu'] + $v['fafang'] + $v['duifu'], 2, '.', ''); $total += $v['daijiaofu']; if ($v['type'] == 1) { $daijiaofu_qiquan += $v['daijiaofu']; $qiquan .= $v['total']; $qiquan .= '
发放' . $v['fafang']; $qiquan .= '
未发' . $v['jiaofu']; $qiquan .= '
兑付' . $v['duifu']; } elseif ($v['type'] == 2) { $daijiaofu_yuanshiqiquan += $v['daijiaofu']; $yuanshiqiquan .= $v['total']; $yuanshiqiquan .= '
发放' . $v['fafang']; $yuanshiqiquan .= '
未发' . $v['jiaofu']; $yuanshiqiquan .= '
兑付' . $v['duifu']; } } } $daijiaofu .= '
' . number_format($daijiaofu_qiquan, 2, '.', '') . '
' . number_format($daijiaofu_yuanshiqiquan, 2, '.', ''); if (!$qiquan) { $qiquan = '无'; } if (!$yuanshiqiquan) { $yuanshiqiquan = '无'; } return array('daijiaofu' => $daijiaofu, 'qiquan' => $qiquan, 'yuanshiqiquan' => $yuanshiqiquan); } public function getCashInfo($id, $mid) { $table = array(); $table['head'] = array('账户类型', '待交付', '未发放', '已作废', '已发放', '已兑付'); $table['body'] = array(); $member = Dever::db('option/member')->find($mid); if ($member) { $cash = Dever::db('option/cash')->getTotal(array('aid' => $id, 'status' => 2)); $qiquan = Dever::db('option/company_qiquan')->select(array('company_id' => $member['company_id'])); if ($qiquan) { foreach ($qiquan as $k => $v) { if (isset($cash[$v['id']])) { $data = $cash[$v['id']]; $table['body'][$k] = array ( $v['name'], $data['daijiaofu'], $data['jiaofu'], $data['zuofei'], $data['fafang'], $data['duifu'] ); } } } } $body[''] = array ( 'type' => 'table', 'content' => $table, ); if ($table['body']) { return Dever::show('', $body); } else { return '暂无'; } } public function send_sms($mid){ $member = Dever::db('option/member')->one($mid); $table = 'template'; $res = Dever::load('sms/api')->getTable($table); return Dever::url($res.'&search_option_state=1&search_option_type=qiquan_reg_yes,qiquan_reg_no,qiquan_audit,qiquan_hetong_no&search_option_name='.$member['name'].'&search_option_mobile='.$member['mobile'], 'manage'); } }