admin/addon/giftcard/shop/controller/Media.php

132 lines
3.8 KiB
PHP

<?php
/**
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都云之牛科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.cdcloudshop.com
* =========================================================
*/
namespace addon\giftcard\shop\controller;
use addon\giftcard\model\giftcard\Media as MediaModel;
/**
* 礼品卡分组控制器
*/
class Media extends Giftcard
{
/**
* 分页列表
* @return array|mixed
*/
public function lists()
{
header("Expires:-1");
header("Cache-Control:no_cache");
header("Pragma:no-cache");
$media_model = new MediaModel();
if (request()->isAjax()) {
$page = input('page', 1);
$page_size = input('page_size', PAGE_LIST_ROWS);
$condition = array (
[ 'site_id', '=', $this->site_id ]
);
if (!empty($media_name)) {
$condition[] = [ 'media_name', '=', $media_name ];
}
$list = $media_model->getPageList($condition, $page, $page_size, 'create_time desc');
return $list;
} else {
return $this->fetch('media/lists');
}
}
/**
* 删除
* @return mixed
*/
public function delete()
{
$media_id = input('media_id', 0);
$media_model = new MediaModel();
$condition = array (
[ 'site_id', '=', $this->site_id ],
[ 'media_id', '=', $media_id ]
);
$result = $media_model->delete($condition);
return $result;
}
/**
* 上传
*/
public function upload()
{
if (request()->isAjax()) {
$media_model = new MediaModel();
$param = [
'site_id' => $this->site_id,
'name' => 'file'
];
$result = $media_model->upload($param);
return $result;
}
}
/*
* 替换
* */
public function modifyFile()
{
if (request()->isAjax()) {
// 参数
$media_id = input('media_id', '');
// 获取图片信息
$media_model = new MediaModel();
$params = [
'media_id' => $media_id,
'site_id' => $this->site_id,
'name' => 'file'
];
$result = $media_model->replace($params);
return $result;
}
}
/**
* 相册管理界面
* @return mixed
*/
public function media()
{
$img_num = input('imgNum', '');
$media_ids = input('mediaIds', '');
$media_model = new MediaModel();
if (request()->isAjax()) {
$page_index = input('page', 1);
$list_rows = input('limit', PAGE_LIST_ROWS);
$media_name = input("media_name", "");
$condition = array (
[ 'site_id', "=", $this->site_id ],
);
if (!empty($media_name)) {
$condition[] = [ 'media_name', 'like', '%' . $media_name . '%' ];
}
$list = $media_model->getPageList($condition, $page_index, $list_rows, 'update_time desc');
return $list;
} else {
$media_list = $media_model->getList([ [ 'site_id', "=", $this->site_id ] ]);
$this->assign("media_list", $media_list[ 'data' ]);
if (!empty($media_ids)) {
$media_ids = implode(',', array_unique(explode(',', $media_ids)));
}
$this->assign("media_ids", $media_ids);
$this->assign("img_num", $img_num);
return $this->fetch('media/media', [], $this->replace);
}
}
}