def userRoomRelationUpdateSaveAction(params, user_info): """ 更新是否云端保存 """ filters = {Room.room_uuid == params['room_uuid']} roomData = Room().getOne(filters) if roomData['type'] == 0: filters = { AddressBook.room_uuid == params['room_uuid'], AddressBook.be_focused_user_id == user_info['data']['id'] } data = {'save_action': params['save_action']} status = AddressBook().edit(data, filters) else: filters = { UserRoomRelation.room_uuid == params['room_uuid'], UserRoomRelation.user_id == user_info['data']['id'] } data = {'save_action': params['save_action']} status = UserRoomRelation().edit(data, filters) if status: return BaseController().successData()
def addressBookAdd(params): if params['focused_user_id'] == params['be_focused_user_id']: return BaseController().error(msg='无法添加自己为新朋友') filters = { AddressBook.focused_user_id == params['focused_user_id'], AddressBook.be_focused_user_id == params['be_focused_user_id'] } addressBookData = AddressBook().getOne(filters) if(addressBookData == None): # 加入房间号 room_uuid = Utils.unique_id() # 建立通讯录关系 status = AddressBook.addRoomAndAddressBook( room_uuid, params['focused_user_id'], params['be_focused_user_id']) if status == False: return BaseController().error(msg='添加失败') #回复被添加用户 socketio.emit('beg', Utils.formatBody({ 'action':'beg_add_success' }), namespace='/room', room='@broadcast.'+str(params['focused_user_id'])) return BaseController().successData(msg='添加成功') return BaseController().error(msg='已添加')
def adminCreateRoom(message): admin_user_info = UsersAuthJWT().adminIdentify( message['Authorization']) if isinstance(admin_user_info, str): return Utils.formatError(CONST['CODE']['ERROR_AUTH_CHECK_TOKEN_FAIL']['value'], admin_user_info) filters = { Admin.id == admin_user_info['data']['id'], } admin_user_info = Admin().getOne(filters) filters = { AddressBook.be_focused_user_id == message['user_id'], AddressBook.focused_user_id == admin_user_info['id'], AddressBook.type == 1 } addressBookInfo = AddressBook().getOne(filters) if addressBookInfo == None: room_uuid = Utils.unique_id() # 建立通讯录关系 status = AddressBook.adminAddRoomAndAddressBook( room_uuid, admin_user_info, message['user_id']) if status == False: return Utils.formatError(CONST['CODE']['BAD_REQUEST']['value'], msg='添加失败') # 添加后同步房间 addressBookData = AddressBook.get(room_uuid) for item in addressBookData: roomList = AddressBook.getRoomList( item.be_focused_user_id)['list'] if item['type'] == CONST['ADDRESSBOOK']['ADMIN']['value']: socketio.emit('room', Utils.formatBody( roomList), namespace="/api", room='@broadcast.'+str(item.be_focused_user_id)) else: socketio.emit('room', Utils.formatBody( roomList), namespace="/api", room='@broadcast.'+str(item.be_focused_user_id)) else: room_uuid = addressBookInfo['room_uuid'] return Utils.formatBody({'room_uuid': room_uuid})
def adminAddressBookDelete(*args, **kwargs): """ 删除通讯录 """ params = kwargs['params'] filters = {AddressBook.id == params['id']} AddressBook().delete(filters) return BaseController().successData()
def adminAddressBookList(*args, **kwargs): """ 获取通讯录列表 """ params = kwargs['params'] data = AddressBook().getList({}, params['orderBy'] + " " + params['order'], (), params['page_no'], params['per_page']) return BaseController().successData(data)
def adminAddressBookList(*args, **kwargs): """ 获取通讯录列表 """ params = kwargs['params'] data = AddressBook().getList({}, AddressBook.updated_at.desc(), (), params['page_no'], params['per_page']) return BaseController().successData(data)