| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php namespace Manage\Lib;use Dever;use Dever\Helper\Str;class Group extends Auth{    public function getTree()    {        $data = Dever::db('group', 'manage')->select([]);        $result = array();        $result[] = array        (            'id' => 'root',            'name' => '全部集团',            'children' => $data,        );        return $result;    }    # 后续废弃,转移到system中    public function update($data)    {        if ($data['mobile']) {            $system = Dever::db('system', 'manage')->find(2);            $data['system_id'] = $system['id'];            $data['info_id'] = $data['id'];            $data['partition'] = $system['partition'];            $db = Dever::db($system['user_table'], '', 'default', Dever::load('common', 'manage')->system($data));            $info = $db->find(1);            if (!$info) {                $password = '123456';                $insert['name'] = Str::hide($data['mobile']);                $insert['mobile'] = $data['mobile'];                $insert['role'] = 1;                $insert += Dever::load('common')->createPwd($password);                $db->insert($insert);            }        }    }        # 后续废弃,转移到system中    # 创建账户    public function createUser($module, $data_id, $name, $mobile, $password, $state = false)    {        if ($mobile && $password) {            $system = Dever::db('system', 'manage')->find(2);            $data['system_id'] = $system['id'];            $data['info_id'] = 1;            $data['partition'] = $system['partition'];            $db = Dever::db($system['user_table'], '', 'default', Dever::load('common', 'manage')->system($data));            $info = $db->find(array('mobile' => $mobile));            if ($state && $info) {                Dever::error('手机号' . $mobile . '已存在,请更换手机号');            }            $module = Dever::db('system_module', 'manage')->find(array('key' => $module, 'system' => 'group'));            $insert['name'] = $name;            $insert['mobile'] = $mobile;            $insert['role'] = 2;            $insert['module_data'] = $module['id'] . '-' . $data_id;            if (!$info) {                $insert += Dever::load('common')->createPwd($password);                $db->insert($insert);            } else {                $insert += Dever::load('common')->createPwd($password);                $module_data = $insert['module_data'];                unset($insert['module_data']);                if (!strstr($info['module_data'], $module_data)) {                    $insert['module_data'] = $module_data . ',' . $info['module_data'];                }                $db->update($info['id'], $insert);            }        }    }}
 |