Group.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php namespace Manage\Lib;
  2. use Dever;
  3. use Dever\Helper\Str;
  4. class Group extends Auth
  5. {
  6. public function getTree()
  7. {
  8. $data = Dever::db('group', 'manage')->select([]);
  9. $result = [];
  10. $result[] = [
  11. 'id' => 'root',
  12. 'name' => '全部集团',
  13. 'children' => $data,
  14. ];
  15. return $result;
  16. }
  17. # 后续废弃,转移到system中
  18. public function update($data)
  19. {
  20. if ($data['mobile']) {
  21. $system = Dever::db('system', 'manage')->find(2);
  22. $data['system_key'] = $system['key'];
  23. $data['system_id'] = $system['id'];
  24. $data['info_id'] = $data['id'];
  25. $data['partition'] = $system['partition'];
  26. $db = Dever::db($system['user_table'], '', 'default', Dever::load('common', 'manage')->system($data));
  27. $info = $db->find(1);
  28. if (!$info) {
  29. $password = '123456';
  30. $insert['name'] = Str::hide($data['mobile']);
  31. $insert['mobile'] = $data['mobile'];
  32. $insert['role'] = 1;
  33. $insert += Dever::load('common')->createPwd($password);
  34. $db->insert($insert);
  35. }
  36. }
  37. }
  38. # 后续废弃,转移到system中
  39. # 创建账户
  40. public function createUser($module, $data_id, $name, $mobile, $password, $state = false)
  41. {
  42. if ($mobile && $password) {
  43. $system = Dever::db('system', 'manage')->find(2);
  44. $data['system_key'] = $system['key'];
  45. $data['system_id'] = $system['id'];
  46. $data['info_id'] = 1;
  47. $data['partition'] = $system['partition'];
  48. $db = Dever::db($system['user_table'], '', 'default', Dever::load('common', 'manage')->system($data));
  49. $info = $db->find(['mobile' => $mobile]);
  50. if ($state && $info) {
  51. Dever::error('手机号' . $mobile . '已存在,请更换手机号');
  52. }
  53. $module = Dever::db('system_module', 'manage')->find(['key' => $module, 'system' => 'group']);
  54. $insert['name'] = $name;
  55. $insert['mobile'] = $mobile;
  56. $insert['role'] = 2;
  57. $insert['module_data'] = $module['id'] . '-' . $data_id;
  58. if (!$info) {
  59. $insert += Dever::load('common')->createPwd($password);
  60. $db->insert($insert);
  61. } else {
  62. $insert += Dever::load('common')->createPwd($password);
  63. $module_data = $insert['module_data'];
  64. unset($insert['module_data']);
  65. if (!strstr($info['module_data'], $module_data)) {
  66. $insert['module_data'] = $module_data . ',' . $info['module_data'];
  67. }
  68. $db->update($info['id'], $insert);
  69. }
  70. }
  71. }
  72. }