Sellervideo.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. namespace app\home\controller;
  3. use think\facade\View;
  4. use think\facade\Lang;
  5. /**
  6. * ============================================================================
  7. *
  8. * ============================================================================
  9. *
  10. * ----------------------------------------------------------------------------
  11. *
  12. * ============================================================================
  13. * 控制器
  14. */
  15. class Sellervideo extends BaseSeller {
  16. public function initialize() {
  17. parent::initialize();
  18. Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/sellervideo.lang.php');
  19. }
  20. public function index() {
  21. $goods_model = model('goods');
  22. $video_list = $goods_model->getGoodsVideoList(array(array('store_id', '=', session('store_id'))), '*', 'goodsvideo_id desc', 0, 16);
  23. foreach ($video_list as $key => $val) {
  24. $video_list[$key]['goodsvideo_url'] = goods_video($val['goodsvideo_name']);
  25. }
  26. View::assign('video_list', $video_list);
  27. View::assign('show_page', $goods_model->page_info->render());
  28. /* 设置卖家当前菜单 */
  29. $this->setSellerCurMenu('sellervideo');
  30. /* 设置卖家当前栏目 */
  31. $this->setSellerCurItem('index');
  32. return View::fetch($this->template_dir . 'index');
  33. }
  34. /**
  35. * 视频列表,外部调用
  36. */
  37. public function video_list() {
  38. $goods_model = model('goods');
  39. $video_list = $goods_model->getGoodsVideoList(array(array('store_id', '=', session('store_id'))), '*', 'goodsvideo_id desc', 0, 3);
  40. foreach ($video_list as $key => $val) {
  41. $video_list[$key]['goodsvideo_url'] = goods_video($val['goodsvideo_name']);
  42. }
  43. View::assign('video_list', $video_list);
  44. View::assign('show_page', $goods_model->page_info->render());
  45. echo View::fetch($this->template_dir . 'video_list');
  46. }
  47. /**
  48. * 视频删除
  49. */
  50. public function del_video() {
  51. $return_json = input('param.return_json'); //是否为json 返回
  52. $ids = input('param.id/a');
  53. if (empty($ids)) {
  54. $this->error(lang('param_error'));
  55. }
  56. $goods_model = model('goods');
  57. //删除视频
  58. $condition = array();
  59. $condition[] = array('goodsvideo_id', 'in', $ids);
  60. $condition[] = array('store_id', '=', session('store_id'));
  61. $return = $goods_model->delGoodsVideo($condition);
  62. if ($return) {
  63. if ($return_json) {
  64. ds_json_encode(10000, lang('ds_common_op_succ'));
  65. } else {
  66. $this->success(lang('ds_common_op_succ'));
  67. }
  68. } else {
  69. if ($return_json) {
  70. ds_json_encode(10000, lang('ds_common_op_fail'));
  71. } else {
  72. $this->error(lang('ds_common_op_fail'));
  73. }
  74. }
  75. }
  76. /**
  77. * 上传视频
  78. */
  79. public function video_upload() {
  80. $store_id = session('store_id');
  81. $save_name = $store_id . '_' . date('YmdHis') . rand(10000, 99999) . '.mp4';
  82. $file_name = input('post.name');
  83. $upload_path = ATTACH_GOODS . DIRECTORY_SEPARATOR . $store_id;
  84. $res = ds_upload_pic($upload_path, $file_name, $save_name, 'mp4');
  85. if ($res['code']) {
  86. $save_name = $res['data']['file_name'];
  87. $data = array();
  88. $data ['url'] = goods_video($save_name);
  89. $data ['name'] = $save_name;
  90. $goods_model = model('goods');
  91. $goods_model->addGoodsVideo(array(
  92. 'store_id' => $store_id,
  93. 'store_name' => session('store_name'),
  94. 'goodsvideo_name' => $save_name,
  95. 'goodsvideo_add_time' => TIMESTAMP
  96. ));
  97. // 整理为json格式
  98. $output = json_encode($data);
  99. echo $output;
  100. exit();
  101. } else {
  102. echo json_encode(array('error' => $res['msg']));
  103. exit();
  104. }
  105. }
  106. /**
  107. * 用户中心右边,小导航
  108. *
  109. * @param string $menu_type 导航类型
  110. * @param string $menu_key 当前导航的menu_key
  111. * @return
  112. */
  113. function getSellerItemList() {
  114. $item_list = array(
  115. array(
  116. 'name' => 'index',
  117. 'text' => lang('seller_goodsvideo'),
  118. 'url' => (string) url('Sellervideo/index'),
  119. )
  120. );
  121. return $item_list;
  122. }
  123. }