Util.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php namespace Upload\Lib;
  2. use Dever;
  3. class Util
  4. {
  5. public function getGroup($key = '', $name = '')
  6. {
  7. $data['key'] = Dever::input('group_key', 'is_string', '分组标识', $key);
  8. $info = Dever::db('upload/group')->find($data);
  9. $data['name'] = Dever::input('group_name', 'is_string', '分组名称', $name);
  10. if ($info) {
  11. Dever::db('upload/group')->update($info['id'], $data);
  12. $id = $info['id'];
  13. } else {
  14. $id = Dever::db('upload/group')->insert($data);
  15. }
  16. return $id;
  17. }
  18. public function getUser($token = '', $table = '', $uid = '')
  19. {
  20. $data['token'] = Dever::input('user_token', 'is_string', '用户标识', $token);
  21. $data['table'] = Dever::input('user_table', 'is_string', '用户表', $table);
  22. $data['table_id'] = Dever::input('user_id', 'is_numeric', '用户ID', $uid);
  23. $info = Dever::db('upload/user')->find($data);
  24. if ($info) {
  25. Dever::db('upload/user')->update($info['id'], $data);
  26. $id = $info['id'];
  27. } else {
  28. $id = Dever::db('upload/user')->insert($data);
  29. }
  30. return $id;
  31. }
  32. # 获取存储位置列表,不再使用save表,直接用万接
  33. public function getSaveList()
  34. {
  35. $data[-1] = '本地存储';
  36. $account = Dever::load(\Api\Lib\Account::class)->getList('save');
  37. if ($account) {
  38. foreach ($account as $k => $v) {
  39. $data[$v['id']] = $v['name'];
  40. }
  41. }
  42. return $data;
  43. }
  44. # 获取存储位置信息
  45. public function getSaveInfo($id, $project = 'api')
  46. {
  47. $data['type'] = 1;
  48. $data['method'] = 1;
  49. if ($id > 0) {
  50. $data = Dever::load(\Api\Lib\Account::class)->get($id, $project, true);
  51. if ($data['key'] == 'qiniu') {
  52. $data['type'] = 2;
  53. } elseif ($data['key'] == 'aliyun') {
  54. $data['type'] = 3;
  55. }
  56. $data['method'] = 1;
  57. }
  58. return $data;
  59. }
  60. }