53 lines
1.7 KiB
Python
53 lines
1.7 KiB
Python
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('<p>', '').replace('</p>', '')
|
|
# 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)} |