public Result add(Chat chat) { if (chat.getCreatedBy().equals(chat.getRecipientId().toString())){ return ResultGenerator.genFailResult(ResultCode.SENDER_USER_ERROR,"不可以给自己发消息"); } //发送人信息 User senderUser = userService.findByIdAndValidDelete(Long.valueOf(chat.getCreatedBy())); if (null == senderUser){ return ResultGenerator.genFailResult(ResultCode.SENDER_ERROR,"发送人信息不存在"); }
时间: 2024-02-26 09:55:20 浏览: 332
07.java等号和equals的区别.avi
这段代码实现了一个添加聊天记录的方法,其中 `Chat` 参数表示要添加的聊天记录。首先使用 `if` 语句判断聊天记录的发送人和接收人是否相同,如果相同则返回一个错误码表示不可以给自己发送消息。接着获取发送人的信息,使用 `findByIdAndValidDelete` 方法从 `userService` 中查询指定 ID 的用户信息。如果查询结果为空,则返回一个错误码表示发送人信息不存在。
在这段代码中,`Result` 是一个自定义的数据结构,用于封装方法的返回值。`ResultGenerator` 是一个工具类,用于生成 `Result` 对象。`ResultCode` 是一个枚举类型,表示不同的错误码。
阅读全文