推送配置功能新增

This commit is contained in:
2025-07-03 11:51:34 +08:00
parent 10d5d90dd5
commit 7aa55a7c1c
6 changed files with 331 additions and 3 deletions
+98 -2
View File
@@ -28,7 +28,8 @@ use app\admin\model\AdminUser;
use app\admin\model\User\Users;
use app\admin\model\User\UsersGroup;
use app\admin\model\Banner;
use app\admin\model\ContentPush;
use app\admin\model\ContentPush\ContentPush;
use app\admin\model\ContentPush\ContentPushSetting;
class YunzeradminController extends Base
@@ -737,8 +738,9 @@ class YunzeradminController extends Base
}
Log::record('添加内容推送', 1, '', '内容推送管理');
return json(['code' => 0, 'msg' => '添加成功']);
} else {
return View::fetch();
}
return json(['code' => 1, 'msg' => '请求方法无效']);
}
// 编辑内容推送
@@ -817,6 +819,100 @@ class YunzeradminController extends Base
return json(['code' => 1, 'msg' => '请求方法无效']);
}
//推送配置列表(渲染列表)
public function contentpushsetting()
{
if (Request::isAjax() || Request::isPost()) {
$page = intval(input('get.page', 1));
$limit = intval(input('get.limit', 10));
$query = ContentPushSetting::where('delete_time', null)
->field('id, title, value, status, sort, create_time');
$count = $query->count();
$lists = $query->order(['sort' => 'DESC', 'id' => 'DESC'])
->page($page, $limit)
->select()
->toArray();
foreach ($lists as &$item) {
$item['create_time'] = is_numeric($item['create_time']) ? date('Y-m-d H:i:s', $item['create_time']) : $item['create_time'];
}
return json([
'code' => 0,
'msg' => '获取成功',
'count' => $count,
'data' => $lists
]);
} else {
return View::fetch();
}
}
//推送配置添加和编辑通用方法
public function contentpushsettingadd()
{
if (Request::isPost()) {
$params = input('post.');
$id = isset($params['id']) ? intval($params['id']) : 0;
if ($id > 0) {
// 编辑
$res = ContentPushSetting::update($params, ['id' => $id]);
if ($res === false) {
Log::record('编辑推送配置', 0, '编辑推送配置失败', '推送配置管理');
return json(['code' => 1, 'msg' => '编辑推送配置失败']);
}
Log::record('编辑推送配置', 1, '', '推送配置管理');
return json(['code' => 0, 'msg' => '编辑成功']);
} else {
// 添加
$res = ContentPushSetting::create($params);
if (!$res) {
Log::record('添加推送配置', 0, '添加推送配置失败', '推送配置管理');
return json(['code' => 1, 'msg' => '添加推送配置失败']);
}
Log::record('添加推送配置', 1, '', '推送配置管理');
return json(['code' => 0, 'msg' => '添加成功']);
}
} else {
$id = input('get.id', 0);
$info = [];
if ($id) {
$info = ContentPushSetting::where('id', $id)->find();
if ($info) {
$info = $info->toArray();
}
}
return View::fetch('', ['info' => $info]);
}
}
//推送配置软删除
public function contentpushsettingdel()
{
if (Request::isPost()) {
$id = intval(input('post.id', 0));
if (!$id) {
return json(['code' => 1, 'msg' => '参数错误']);
}
$setting = ContentPushSetting::where('id', $id)->find();
if (!$setting) {
return json(['code' => 1, 'msg' => '配置不存在']);
}
$res = ContentPushSetting::where('id', $id)->update(['delete_time' => date('Y-m-d H:i:s')]);
if ($res === false) {
Log::record('删除推送配置', 0, '删除失败', '推送配置管理');
return json(['code' => 1, 'msg' => '删除失败']);
}
Log::record('删除推送配置', 1, '', '推送配置管理');
return json(['code' => 0, 'msg' => '删除成功']);
}
return json(['code' => 1, 'msg' => '请求方式错误']);
}
//素材中心
public function materialcenter()
{