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 .= '
';
            if ($member['idcard_back']) {
                $idcard_pic .= '   ';
            }
            $member_name = $member['name'];
            $member_number = $member['idcard'];
        } else {
            $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;
    }
}
';
            $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;
    }
}