Media.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\giftcard\shop\controller;
  11. use addon\giftcard\model\giftcard\Media as MediaModel;
  12. /**
  13. * 礼品卡分组控制器
  14. */
  15. class Media extends Giftcard
  16. {
  17. /**
  18. * 分页列表
  19. * @return array|mixed
  20. */
  21. public function lists()
  22. {
  23. header("Expires:-1");
  24. header("Cache-Control:no_cache");
  25. header("Pragma:no-cache");
  26. $media_model = new MediaModel();
  27. if (request()->isAjax()) {
  28. $page = input('page', 1);
  29. $page_size = input('page_size', PAGE_LIST_ROWS);
  30. $condition = array (
  31. [ 'site_id', '=', $this->site_id ]
  32. );
  33. if (!empty($media_name)) {
  34. $condition[] = [ 'media_name', '=', $media_name ];
  35. }
  36. $list = $media_model->getPageList($condition, $page, $page_size, 'create_time desc');
  37. return $list;
  38. } else {
  39. return $this->fetch('media/lists');
  40. }
  41. }
  42. /**
  43. * 删除
  44. * @return mixed
  45. */
  46. public function delete()
  47. {
  48. $media_id = input('media_id', 0);
  49. $media_model = new MediaModel();
  50. $condition = array (
  51. [ 'site_id', '=', $this->site_id ],
  52. [ 'media_id', '=', $media_id ]
  53. );
  54. $result = $media_model->delete($condition);
  55. return $result;
  56. }
  57. /**
  58. * 上传
  59. */
  60. public function upload()
  61. {
  62. if (request()->isAjax()) {
  63. $media_model = new MediaModel();
  64. $param = [
  65. 'site_id' => $this->site_id,
  66. 'name' => 'file'
  67. ];
  68. $result = $media_model->upload($param);
  69. return $result;
  70. }
  71. }
  72. /*
  73. * 替换
  74. * */
  75. public function modifyFile()
  76. {
  77. if (request()->isAjax()) {
  78. // 参数
  79. $media_id = input('media_id', '');
  80. // 获取图片信息
  81. $media_model = new MediaModel();
  82. $params = [
  83. 'media_id' => $media_id,
  84. 'site_id' => $this->site_id,
  85. 'name' => 'file'
  86. ];
  87. $result = $media_model->replace($params);
  88. return $result;
  89. }
  90. }
  91. /**
  92. * 相册管理界面
  93. * @return mixed
  94. */
  95. public function media()
  96. {
  97. $img_num = input('imgNum', '');
  98. $media_ids = input('mediaIds', '');
  99. $media_model = new MediaModel();
  100. if (request()->isAjax()) {
  101. $page_index = input('page', 1);
  102. $list_rows = input('limit', PAGE_LIST_ROWS);
  103. $media_name = input("media_name", "");
  104. $condition = array (
  105. [ 'site_id', "=", $this->site_id ],
  106. );
  107. if (!empty($media_name)) {
  108. $condition[] = [ 'media_name', 'like', '%' . $media_name . '%' ];
  109. }
  110. $list = $media_model->getPageList($condition, $page_index, $list_rows, 'update_time desc');
  111. return $list;
  112. } else {
  113. $media_list = $media_model->getList([ [ 'site_id', "=", $this->site_id ] ]);
  114. $this->assign("media_list", $media_list[ 'data' ]);
  115. if (!empty($media_ids)) {
  116. $media_ids = implode(',', array_unique(explode(',', $media_ids)));
  117. }
  118. $this->assign("media_ids", $media_ids);
  119. $this->assign("img_num", $img_num);
  120. return $this->fetch('media/media', [], $this->replace);
  121. }
  122. }
  123. }