2025-11-18 10:07:09 +08:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
namespace app\guildAdmin\controller;
|
|
|
|
|
|
|
|
|
|
|
|
use app\admin\command\Menu;
|
|
|
|
|
|
use app\GuildAdmin\model\AuthGroup;
|
|
|
|
|
|
use app\GuildAdmin\model\AuthGroupAccess;
|
|
|
|
|
|
use app\GuildAdmin\model\AuthRule;
|
|
|
|
|
|
use app\common\controller\GuildAdmin;
|
|
|
|
|
|
use fast\Random;
|
|
|
|
|
|
use fast\Tree;
|
|
|
|
|
|
use think\Cache;
|
|
|
|
|
|
use think\Db;
|
|
|
|
|
|
use think\Exception;
|
|
|
|
|
|
use think\Hook;
|
|
|
|
|
|
use think\Session;
|
|
|
|
|
|
use think\Validate;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 管理员管理
|
|
|
|
|
|
*
|
|
|
|
|
|
* @icon fa fa-users
|
|
|
|
|
|
* @remark 一个管理员可以有多个角色组,左侧的菜单根据管理员所拥有的权限进行生成
|
|
|
|
|
|
*/
|
|
|
|
|
|
class SystemMessage extends GuildAdmin
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
protected $noNeedLogin = [];
|
|
|
|
|
|
protected $noNeedRight = [];
|
|
|
|
|
|
protected $layout = '';
|
|
|
|
|
|
protected $table_guild_subsidy_config = 'vs_guild_subsidy_config';
|
|
|
|
|
|
protected $table_guild_subsidy = 'vs_guild_subsidy';
|
|
|
|
|
|
protected $table_guild_user = 'vs_guild_user';
|
|
|
|
|
|
protected $table_guild_data = 'vs_guild_data';
|
|
|
|
|
|
protected $table_guild = 'vs_guild';
|
|
|
|
|
|
public function _initialize()
|
|
|
|
|
|
{
|
|
|
|
|
|
parent::_initialize();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-18 16:02:20 +08:00
|
|
|
|
//平台公告
|
2025-11-18 10:07:09 +08:00
|
|
|
|
public function message_lists(){
|
|
|
|
|
|
$guild_id = $this->guildId;
|
|
|
|
|
|
$page = input('page', 1);
|
|
|
|
|
|
$page_limit = input('page_limit', 30);
|
|
|
|
|
|
$where['delete_time'] = 0;
|
2025-11-24 17:32:09 +08:00
|
|
|
|
if($this->auth->id != 1) {
|
|
|
|
|
|
$where['receiving_id'] = $guild_id;
|
|
|
|
|
|
}
|
2025-11-21 11:15:16 +08:00
|
|
|
|
$where['type'] = 5;
|
2025-11-18 10:07:09 +08:00
|
|
|
|
$count = db::name('system_message')->where($where)->count();
|
2025-12-04 18:21:55 +08:00
|
|
|
|
$lists = db::name('system_message')->where($where)->order('createtime desc')->page($page, $page_limit)->select();
|
2025-11-18 10:07:09 +08:00
|
|
|
|
|
|
|
|
|
|
$lists_data =[];
|
|
|
|
|
|
foreach ($lists as $key => $value) {
|
|
|
|
|
|
$lists_data[$key]['title'] = $value['title'];
|
|
|
|
|
|
$lists_data[$key]['content'] = $value['content'];
|
|
|
|
|
|
$lists_data[$key]['createtime'] = date('Y-m-d H:i:s', $value['createtime']);
|
|
|
|
|
|
$lists_data[$key]['type_name'] = $value['type'] == 1 ? '系统消息' : '官方公告';
|
|
|
|
|
|
$lists_data[$key]['admin_name'] = db::name('admin')->where('id', $value['admin_id'])->value('nickname');
|
|
|
|
|
|
//提醒方式:1 站内 2短信
|
|
|
|
|
|
$lists_data[$key]['remind_type_str'] = $value['remind_type'] == 1 ? '站内' : '短信';
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
$return_data = [
|
|
|
|
|
|
'page' =>$page,
|
|
|
|
|
|
'page_limit' => $page_limit,
|
|
|
|
|
|
'count' => $count,
|
|
|
|
|
|
'lists' => $lists_data
|
|
|
|
|
|
];
|
|
|
|
|
|
return V(1,"成功", $return_data);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|