| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 | <?phpnamespace Agent\Lib;use Dever;class Member{    public function getInfo($member)    {        $member['area'] = Dever::load("area/api.string", $member['area'], '/');        $member['role'] = Dever::db('setting/role')->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 = '<a href="'.$member['idcard_front'].'" target="_blank"><img src="'.$member['idcard_front'].'" width="150" /></a>';            if ($member['idcard_back']) {                $idcard_pic .= '  <a href="'.$member['idcard_back'].'" target="_blank"><img src="'.$member['idcard_back'].'" width="150" /></a>';            }            $member_name = $member['name'];            $member_number = $member['idcard'];        } else {            $idcard_pic = '<a href="'.$member['company_pic'].'" target="_blank"><img src="'.$member['company_pic'].'" width="150" /></a>';            $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;    }}
 |