first commit
This commit is contained in:
53
code/system/apis/vdes/chat/content.py
Normal file
53
code/system/apis/vdes/chat/content.py
Normal file
@@ -0,0 +1,53 @@
|
||||
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)}
|
||||
Reference in New Issue
Block a user