34 lines
1.3 KiB
Plaintext
34 lines
1.3 KiB
Plaintext
async def add_msg(ns):
|
|
"""
|
|
:param ns:
|
|
:return:
|
|
senderid发送人id
|
|
receiverid收件人id
|
|
msgtitle消息标头
|
|
msgtext消息内容
|
|
"""
|
|
"""发送站内信"""
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
if 'msgtext' not in ns or not ns['msgtext']:
|
|
return {'status': False, 'msg': 'msgtext is None'}
|
|
if 'msgtype' not in ns or not ns['msgtype']:
|
|
return {'status': False, 'msg': 'msgtype is None'}
|
|
if 'senderid' not in ns or not ns['senderid']:
|
|
return {'status': False, 'msg': 'senderid is None'}
|
|
if 'receiverid' in ns and ('receiverid' not in ns or not isinstance(ns['receiverid'], list)):
|
|
ns['receiverid'] = [ns['receiverid']]
|
|
if 'receiverid' in ns and ns['receiverid']:
|
|
for receiver in ns['receiverid']:
|
|
new_ns = ns.copy()
|
|
new_ns['receiverid'] = receiver
|
|
uuids = str(uuid())
|
|
uuid_digits = 21
|
|
uuid_formatted = uuids[:uuid_digits].replace('-', '')
|
|
new_ns['id'] = uuid_formatted
|
|
await sor.C('message', new_ns)
|
|
else:
|
|
return {'status': False, 'msg': None}
|
|
return {'status': True, 'msg': '添加成功'}
|
|
ret = await add_msg(params_kw)
|
|
return ret |