from system.models import Content from ninja import Router, Schema, Field from datetime import datetime from vdes_utils.vdes_message_packaged import VdesMessagePackaged router = Router() @router.get('/getContent') def get_content(request): try: contacts = Content.objects.all().order_by('Id').values() return { "code": 200, "message": "成功", "data": list(contacts) } except Exception as e: return {'code': 500, 'message': str(e)} @router.post('/sendMessage') def send_message(request): # try: # 解析JSON数据 import json data = json.loads(request.body) MMSI = data['mmsi'] # 创建并保存Content记录 content = Content.objects.create( SendId=data['SendId'], ReciverId=data['ReciverId'], Content=data['Content'], Type=data['Type'], # State=data['State'], State=1, # 设置为已发送状态 NoCode=data['NoCode'], CreateDateUtc=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), Title=data['Title'], Description=data['Description'], Label=data['Label'], Thumbnail=data['Thumbnail'], ReadFlag=data['ReadFlag'], Avatar=data['Avatar'], SoundStatus=0, ) message = data['Content'].replace('

', '').replace('

', '') # message = "这是一条长消息测试消息1111111111111111111111111111111111111111111111111111111" vdes_message_packaged = VdesMessagePackaged(message, MMSI) vdes_message_packaged.send_message() return { "code": 200, "message": "消息保存成功" } # except Exception as e: # return {'code': 500, 'message': str(e)}