diff --git a/apps/ofm/services.py b/apps/ofm/services.py index 0cfad707..25f68687 100644 --- a/apps/ofm/services.py +++ b/apps/ofm/services.py @@ -90,4 +90,17 @@ def bind_publicity(ticket: Ticket, transition, new_ticket_data: dict): ticket.save() if ins.ticket is None: ins.ticket = ticket - ins.save() \ No newline at end of file + ins.save() + + +def save_ticket_data(ticket: Ticket, new_ticket_data: dict): + try: + obj = Publicity.objects.get(id=new_ticket_data['t_id']) + except Publicity.DoesNotExist: + raise ParseError("Publicity t_id 不存在") + data_save = {k: v for k, v in new_ticket_data.items() if k not in ['t_model', 't_id']} + + for k, v in data_save.items(): + setattr(obj, k, v) + obj.save() + \ No newline at end of file