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