This commit is contained in:
2026-08-19 19:56:47 +08:00
parent 07a24c5297
commit d3866efcd8
11 changed files with 193 additions and 23 deletions

View File

@@ -8,17 +8,20 @@ use app\common\model\Tickets;
class ClientTicketService
{
/* 获取客户关联工单 */
public function getClientTickets($clientCompanyId)
public function getClientTickets(int $clientCompanyId, bool $canViewAll = false)
{
# 查询当前登录用户所对应的公司的工单
$tickets = Tickets::where('company_id', $clientCompanyId)->select();
// 普通客户仅查询所属公司的工单;唯一的汇总客户账号可查看全部。
$query = Tickets::whereIn('status', [0, 1, 2]);
if (!$canViewAll) {
$query->where('company_id', $clientCompanyId);
}
$tickets = $query->select();
$newList = [];
foreach ($tickets as $ticket) {
if (in_array($ticket->status, [0, 1, 2])) {
$ticket->visible(['id', 'website', 'datanum', 'progress', 'status']);
$newList[] = $ticket->toArray();
}
$ticket->visible(['id', 'website', 'datanum', 'progress', 'status']);
$newList[] = $ticket->toArray();
}
return $newList;