123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- <?php
- /*
- * 空间管理
- */
- namespace app\admin\controller;
- use think\facade\View;
- use think\facade\Lang;
- /**
-
- *
-
- *
- * ----------------------------------------------------------------------------
- *
-
- * 控制器
- */
- class Goodsalbum extends AdminControl
- {
- public function initialize()
- {
- parent::initialize();
- Lang::load(base_path() . 'admin/lang/' . config('lang.default_lang') . '/goodsalbum.lang.php');
- }
- /**
- * 相册列表
- */
- public function index()
- {
- $condition = array();
- $store_name = '';
- if (is_numeric(input('param.keyword'))) {
- $store_id = intval(input('param.keyword'));
- $condition[] = array('s.store_id', '=', $store_id);
- $store_name = ds_getvalue_byname('store', 'store_id', $store_id, 'store_name');
- } elseif (!empty(input('param.keyword'))) {
- $store_name = input('param.keyword');
- $store_id = ds_getvalue_byname('store', 'store_name', $store_name, 'store_id');
- if (is_numeric($store_id)) {
- $condition[] = array('s.store_id', '=', $store_id);
- } else {
- $condition[] = array('s.store_id', '=', 0);
- }
- }
- $goodsalbum_model = model('album');
- $albumclass_list = $goodsalbum_model->getGoodsalbumList($condition, 10, 'a.*,s.store_name');
- View::assign('show_page', $goodsalbum_model->page_info->render());
- if (is_array($albumclass_list) && !empty($albumclass_list)) {
- foreach ($albumclass_list as $v) {
- $class[] = $v['aclass_id'];
- }
- $where = array();
- $where[] = array('aclass_id', 'in', $class);
- } else {
- $where = '1=1';
- }
- $count = $goodsalbum_model->getAlbumpicCountlist($where, 'aclass_id,count(*) as pcount', 'aclass_id');
- $pic_count = array();
- if (is_array($count)) {
- foreach ($count as $v) {
- $pic_count[$v['aclass_id']] = $v['pcount'];
- }
- }
- View::assign('pic_count', $pic_count);
- View::assign('albumclass_list', $albumclass_list);
- View::assign('store_name', $store_name);
- View::assign('filtered', $condition ? 1 : 0); //是否有查询条件
- $this->setAdminCurItem('index');
- return View::fetch();
- }
- /**
- * 图片列表
- */
- public function pic_list()
- {
- $condition = array();
- $store_name = '';
- if (is_numeric(input('param.keyword'))) {
- $store_id = intval(input('param.keyword'));
- $condition[] = array('store_id', '=', $store_id);
- $store_name = ds_getvalue_byname('store', 'store_id', $store_id, 'store_name');
- } elseif ((input('param.keyword'))) {
- $store_name = input('param.keyword');
- $store_id = ds_getvalue_byname('store', 'store_name', $store_name, 'store_id');
- if (is_numeric($store_id)) {
- $condition[] = array('store_id', '=', $store_id);
- } else {
- $condition[] = array('store_id', '=', 0);
- }
- } elseif (is_numeric(input('param.aclass_id'))) {
- $condition[] = array('aclass_id', '=', input('param.aclass_id'));
- }
- $albumpic_model = model('album');
- $albumpic_list = $albumpic_model->getAlbumpicList($condition, 34, '', 'apic_id desc');
- //halt($albumpic_list);
- $show_page = $albumpic_model->page_info->render();
- View::assign('show_page', $show_page);
- View::assign('albumpic_list', $albumpic_list);
- View::assign('store_name', $store_name);
- $this->setAdminCurItem('pic_list');
- return View::fetch();
- }
- /**
- * 删除相册
- */
- public function aclass_del()
- {
- $aclass_id = input('param.aclass_id');
- $aclass_id_array = ds_delete_param($aclass_id);
- if ($aclass_id_array == FALSE) {
- ds_json_encode('10001', lang('param_error'));
- }
- $condition = array();
- $condition[] = array('aclass_id', 'in', $aclass_id_array);
- $albumpic_model = model('album');
- //批量删除相册图片
- $albumpic_model->delAlbumpic($condition);
- $albumpic_model->delAlbumclass($condition);
- $this->log(lang('ds_del') . lang('g_album_one') . '[ID:' . intval(input('param.aclass_id')) . ']', 1);
- ds_json_encode('10000', lang('ds_common_del_succ'));
- }
- /**
- * 删除一张图片及其对应记录
- *
- */
- public function del_album_pic()
- {
- $apic_id = input('param.apic_id');
- $apic_id_array = ds_delete_param($apic_id);
- if ($apic_id_array === FALSE) {
- ds_json_encode('10001', lang('param_error'));
- }
- $condition = array();
- $condition[] = array('apic_id', 'in', $apic_id_array);
- $albumpic_model = model('album');
- //批量删除相册图片
- $albumpic_model->delAlbumpic($condition);
- $this->log(lang('ds_del') . lang('g_album_pic_one') . '[ID:' . $apic_id . ']', 1);
- ds_json_encode('10000', lang('ds_common_op_succ'));
- }
- protected function getAdminItemList()
- {
- $menu_array = array(
- array(
- 'name' => 'index',
- 'text' => lang('g_album_list'),
- 'url' => (string)url('Goodsalbum/index')
- ),
- array(
- 'name' => 'pic_list',
- 'text' => lang('g_album_pic_list'),
- 'url' => (string)url('Goodsalbum/pic_list')
- ),
- );
- return $menu_array;
- }
- }
|