find($member['role']); $member['level'] = Dever::db('setting/level')->find($member['level_id']); $member['shop'] = array(); if ($member['shop_id'] && $member['shop_id'] > 0) { $member['shop'] = Dever::db('shop/info')->getOne($member['shop_id']); } return $member; } /** * 检测邀请码 * * @return mixed */ public function checkCode() { $code = Dever::input('code'); if (!$code) { Dever::alert('请输入邀请码'); } $uid = Dever::load('invite/api')->getUid($code); if (!$uid) { Dever::alert('邀请码错误'); } $user = Dever::db('agent/member')->find($uid); if (!$user) { Dever::alert('邀请码错误'); } if ($user['status'] == 2) { return $user; } Dever::alert('邀请人状态不正常'); } /** * 验证手机号 * @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); if (!$code) { Dever::alert('验证码输入错误'); } } /** * 更新余额和业绩 * @return mixed */ public function up($order_id, $role, $type, $mid, $cash, $sell, $level_id = false, $desc = '') { $data['where_id'] = $mid; $data['cash'] = $cash; $data['upcol'] = $sell; if ($level_id) { $data['level_id'] = $level_id; } if ($type == 1) { $method = 'upSell'; } else { $method = 'upGroupSell'; } $data['clear'] = true; Dever::db('agent/member')->$method($data); # 增加日志 Dever::load('bill/lib/cash')->up($mid, $type, $cash, $role, $order_id, $desc, 2); Dever::load('bill/lib/sell')->up($mid, $type, $sell, $role, $order_id, 2); } /** * 查看详情 * @return mixed */ public function show() { $mid = Dever::input('mid'); $member = Dever::db('agent/member')->one($mid); $config_type = Dever::db('agent/member')->config['config_type']; $config_status = Dever::db('agent/member')->config['config_status']; $result['代理商信息'] = $this->getShowInfo($member); if ($member['parent_mid'] && $member['parent_mid'] > 0) { $parent = Dever::db('agent/member')->one($member['parent_mid']); $result['邀请人信息'] = $this->getShowInfo($parent); } if ($member['type'] == 1) { $idcard_pic = ''; if ($member['idcard_back']) { $idcard_pic .= '  '; } $member_name = $member['name']; $member_number = $member['idcard']; } else { $idcard_pic = ''; $member_name = $member['company_name']; $member_number = $member['company_number']; } $result['认证信息'] = array ( 'type' => 'info', 'content' => array ( array ( array('类型', $config_type[$member['type']]), array('姓名', $member_name), array('身份证号', $member_number), ), array ( array('身份证照片', $idcard_pic), ) ), ); $button = array(); $button[] = array ( 'type' => 'edit', 'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=name,mobile', 'manage'), 'name' => '修改基础资料', ); $button[] = array ( 'type' => 'edit', 'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=idcard,idcard_front,idcard_back', 'manage'), 'name' => '修改认证资料', ); $button[] = array ( 'type' => 'edit', 'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=shop_id', 'manage'), 'name' => '修改归属门店', ); $url = ''; $button[] = array ( 'type' => 'action', 'link' => Dever::url('project/database/update?project=agent&table=member&where_id='.$member['id'].'&status=1&col=shop_id', 'manage'), 'name' => '禁用账号', ); $head = array ( 'name' => '基本信息', ); $foot = array ( 'btn' => $button, ); $html = Dever::show($head, $result, $foot); return $html; } private function getShowInfo($member) { $role = Dever::db('setting/role')->one($member['role']); $level = Dever::db('setting/level')->one($member['level_id']); $area = Dever::load("area/api.string", $member['area'], '-'); $code = Dever::load("invite/api.code", $member['id']); if ($member['shop_id']) { $shop = Dever::db('shop/info')->one($member['shop_id']); } else { $shop['id'] = -1; $shop['name'] = '无'; } $result = array(); if ($level) { $role['name'] .= '(' . $level['name'] . ')'; } if (!$member['cash']) { $member['cash'] = 0; } if (!$member['sell']) { $member['sell'] = 0; } if (!$member['group_sell']) { $member['group_sell'] = 0; } $result = array ( 'type' => 'info', 'content' => array ( array ( array('代理商姓名', $member['name']), array('手机号', $member['mobile']), array('邀请码', $code), ), array ( array('代理角色', $role['name']), array('代理区域', $area), array('所属店铺', $shop['name']), ), array ( array('余额', $member['cash'] . '元'), array('业绩', $member['sell'] . '元'), array('团队业绩', $member['group_sell'] . '元'), ), ), ); return $result; } }