from system.models import HistorySession from ninja import Router, Schema, Field router = Router() class HistorySessionSchema(Schema): FormId: str = Field(None, alias="formId") Name: str = Field(None, alias="name") MMSI: str = Field(None, alias="mmsi") Mobile: str = Field(None, alias="mobile") Region: str = Field(None, alias="region") ById: str = Field(None, alias="byId") @router.get('/getHistorySession') def get_history_session(request): try: contacts = HistorySession.objects.all().values() return { "code": 200, "message": "成功", "data": list(contacts) } except Exception as e: return {'code': 500, 'message': str(e)} @router.post('/insertHistorySession') def insert_history_session(request, data: HistorySessionSchema): try: existing_record = HistorySession.objects.filter( FormId=data.FormId, ById=data.ById ).first() if not existing_record: history_session = HistorySession.objects.create( FormId=data.FormId, Name=data.Name, MMSI=data.MMSI, Mobile=data.Mobile, Region=data.Region, ById=data.ById ) return { "code": 200, "message": "成功", } except Exception as e: return {'code': 500, 'message': str(e)}