コード例 #1
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def operator_done(ticket_id):
    ticket = OperatorTicketRepository.get_by_id(ticket_id)
    ticket.operator_done()
    OperatorTicketRepository.save(ticket)
    raise_events(ticket._events)
コード例 #2
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def client_close(ticket_id):
    ticket = ClientTicketRepository.get_by_id(ticket_id)
    ticket.close()
    ClientTicketRepository.save(ticket)
    raise_events(ticket._events)
コード例 #3
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def client_returns_ticket_to_operator(ticket_id, comment_text):
    ticket = ClientTicketRepository.get_by_id(ticket_id)
    ticket.return_ticket_to_operator("I've returned it to you!")
    ClientTicketRepository.save(ticket)
    raise_events(ticket._events)
コード例 #4
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def client_add_comment(ticket_id, comment_text):
    ticket = ClientTicketRepository.get_by_id(ticket_id)
    ticket.add_client_comment("Here you get it")
    ClientTicketRepository.save(ticket)
    raise_events(ticket._events)
コード例 #5
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def operator_need_info_ticket(ticket_id, comment_text):
    ticket = OperatorTicketRepository.get_by_id(ticket_id)
    ticket.operator_need_info(comment_text)
    OperatorTicketRepository.save(ticket)
    raise_events(ticket._events)
コード例 #6
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def assign_ticket_to_operator(operator_id):
    tickets = TicketQueueRepository.get_tickets_in_queue()
    ticket = TicketQueueService.get_ticket_for_operator(tickets, operator_id)
    ticket.assign(operator_id)
    TicketQueueRepository.save(ticket)
    raise_events(ticket._events)
コード例 #7
0
ファイル: use_cases.py プロジェクト: yvzhelnin/arch-labs
def create_ticket(client_id, description):
    ticket = ClientTicket.create(client_id, description)
    ClientTicketRepository.save(ticket)
    raise_events(ticket._events)