Files
pgserver3.0/pgserver/application/admin/controller/BranchReport.php
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

90 lines
2.4 KiB
PHP

<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
class BranchReport extends Base
{
// 报告列表
public function list()
{
$params = input('post.');
$where = ['del_tag' => 0];
// 权限过滤
if ($this->userInfo['role'] == 1) { // 普通用户只能看自己的
$where['upload_user_id'] = $this->userInfo['id'];
}
if (!empty($params['status'])) {
$where['status'] = $params['status'];
}
$list = Db::name('pg_branch_report')
->where($where)
->order('upload_time desc')
->select();
return $this->buildSuccess(['list' => $list]);
}
// 添加报告
public function add()
{
$data = input('post.');
$data['upload_time'] = date('Y-m-d H:i:s');
$data['upload_user_id'] = $this->userInfo['id'];
$data['status'] = 1; // 默认待审核
$result = Db::name('pg_branch_report')->insert($data);
if ($result) {
return $this->buildSuccess([], '报告上传成功');
}
return $this->buildFailed('报告上传失败');
}
// 审核报告
public function review()
{
$params = input('post.');
if (empty($params['id']) || empty($params['status'])) {
return $this->buildFailed('参数错误');
}
$data = [
'status' => $params['status'],
'review_time' => date('Y-m-d H:i:s'),
'review_user_id' => $this->userInfo['id']
];
$result = Db::name('pg_branch_report')
->where('id', $params['id'])
->update($data);
return $result ? $this->buildSuccess([], '操作成功')
: $this->buildFailed('操作失败');
}
// 删除报告(逻辑删除)
public function delete()
{
$id = input('post.id');
if (empty($id)) {
return $this->buildFailed('参数错误');
}
$data = [
'del_tag' => 2,
'update_time' => date('Y-m-d H:i:s')
];
$result = Db::name('pg_branch_report')
->where('id', $id)
->update($data);
return $result ? $this->buildSuccess([], '删除成功')
: $this->buildFailed('删除失败');
}
}