Manage.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php namespace Upload\Manage\Api;
  2. use Dever;
  3. use Manage\Lib\Auth;
  4. use Upload\Lib\Util;
  5. use Upload\Lib\Save;
  6. class Manage extends Auth
  7. {
  8. # 获取图片组件信息
  9. public function getImage($value = false)
  10. {
  11. Dever::project('image');
  12. $result = [];
  13. $option = [];
  14. if ($value == 1) {
  15. $option = Dever::db('image/thumb')->select([]);
  16. } elseif ($value == 2) {
  17. $option = Dever::db('image/crop')->select([]);
  18. } elseif ($value == 3) {
  19. $option = Dever::db('image/water_pic')->select([]);
  20. } elseif ($value == 4) {
  21. $option = Dever::db('image/water_txt')->select([]);
  22. }
  23. $result['type_id']['type'] = 'select';
  24. $result['type_id']['option'] = $option;
  25. $result['type_id']['value'] = $option[0]['id'] ?? '';
  26. return $result;
  27. }
  28. # 删除文件
  29. public function upFileStatus()
  30. {
  31. $rule_id = Dever::input('id');
  32. $id = Dever::input('file_id');
  33. $status = Dever::input('status', 'is_numeric', '状态', 2);
  34. $user_id = Dever::load(Util::class)->getUser();
  35. return Dever::db('upload/file')->update(['id' => $id, 'user_id' => $user_id], ['status' => $status]);
  36. }
  37. # 彻底删除文件
  38. public function delFile()
  39. {
  40. $rule_id = Dever::input('id');
  41. $id = Dever::input('file_id');
  42. $user_id = Dever::load(Util::class)->getUser();
  43. $state = Dever::db('upload/file')->delete(['id' => $id, 'status' => 2, 'user_id' => $user_id]);
  44. if ($state) {
  45. # 同时删除文件
  46. }
  47. return 'ok';
  48. }
  49. # 添加文件
  50. public function addFile($id, $url, $file, $source, $name, $size)
  51. {
  52. $data = Dever::load(Save::class)->init($id)->addFile($url, $source, $name, $file, $size);
  53. return $data;
  54. }
  55. # 获取文件库文件列表
  56. public function getFileList()
  57. {
  58. $type = Dever::input('type', 'is_numeric', '类型', 0);
  59. $id = Dever::input('id', 'is_numeric', '上传规则错误', 1);
  60. $cate_id = Dever::input('cate_id', 'is_numeric', '上传分类', 1);
  61. $group_id = Dever::load(Util::class)->getGroup();
  62. $user_id = Dever::load(Util::class)->getUser();
  63. $file = Dever::input('file');
  64. $data = Dever::input();
  65. $set = [];
  66. $set['num'] = 18;
  67. $where['rule_id'] = $id;
  68. $where['status'] = 1;
  69. #$where['cate_id'] = $cate_id;
  70. if ($type == 1) {
  71. $where['group_id'] = $group_id;
  72. } elseif ($type == 2) {
  73. $where['user_id'] = $user_id;
  74. } elseif ($type == 4) {
  75. $where['status'] = 2;
  76. }
  77. $result['file'] = Dever::db('upload/file')->select($where, $set);
  78. if ($result['file']) {
  79. foreach ($result['file'] as &$v) {
  80. if ($v['source_name']) {
  81. $v['name'] = $v['source_name'];
  82. }
  83. $v['url'] = Dever::load(\Upload\Lib\View::class)->getUrl($v);
  84. $v['class'] = '';
  85. $v['del'] = 2;
  86. if ($user_id == $v['user_id']) {
  87. $v['del'] = 1;
  88. }
  89. if ($file) {
  90. foreach ($file as $v1) {
  91. if ($v1 && $v1['url'] == $v['url']) {
  92. $v['class'] = 'show-image-active';
  93. }
  94. }
  95. }
  96. }
  97. }
  98. $result['total'] = Dever::page('total');
  99. return $result;
  100. }
  101. }