Explorar o código

Merge branch 'jc' of http://git.workervip.com/JC2407A/neko into yv

p裴秀宇 hai 1 día
pai
achega
cea9c8bc21

+ 1 - 0
src/main/java/com/neko/controller/FriendController.java

@@ -54,6 +54,7 @@ public class FriendController {
      */
     @RequestMapping("find_friend_list")
     public ResultVo findFriendList(@RequestBody RequestFriendVo requestFriend){
+        System.err.println(requestFriend);
         return friendRelationService.findFriendList(requestFriend);
     }
 

+ 7 - 1
src/main/java/com/neko/controller/MessageController.java

@@ -4,6 +4,7 @@ import com.neko.domain.dto.messageDto.SendMessageContentDto;
 import com.neko.service.MessageService;
 import com.neko.utils.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -17,8 +18,13 @@ public class MessageController {
     @Autowired
     MessageService messageService;
 
+    /**
+     * 消息发送
+     * @param dto
+     * @return
+     */
     @RequestMapping("sendMessage")
-    public ResultVo sendMessage(SendMessageContentDto dto){
+    public ResultVo sendMessage(@RequestBody SendMessageContentDto dto){
         return messageService.sendMessage(dto);
     }
 

+ 5 - 0
src/main/java/com/neko/controller/UserController.java

@@ -120,6 +120,11 @@ public class UserController {
         return userService.myUserData(token);
     }
 
+    /**
+     * 修改个人信息
+     * @param dto
+     * @return
+     */
     @RequestMapping("updapeUserPwd")
     public ResultVo updapeUserPwd(@RequestBody UserPwdDto dto){
         return userService.updapeUserPwd(dto);

+ 3 - 2
src/main/java/com/neko/domain/dto/messageDto/SendMessageContentDto.java

@@ -9,6 +9,7 @@ import org.springframework.web.multipart.MultipartFile;
  **/
 @Data
 public class SendMessageContentDto {
-    private String senderId;
-    private String receiverType;
+    private String senderId;//发送者
+    private String receiverId;//接受者
+    private String content;//发送消息的内容
 }

+ 3 - 0
src/main/java/com/neko/domain/pojo/FriendRelation.java

@@ -66,4 +66,7 @@ public class FriendRelation implements Serializable {
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
+
+    @TableField(exist = false)
+    private UserProfile userProfiles;
 }

+ 17 - 3
src/main/java/com/neko/service/impl/FriendRelationServiceImpl.java

@@ -7,9 +7,11 @@ import com.neko.domain.dto.friendDto.FriendTongDto;
 import com.neko.domain.pojo.FriendRelation;
 import com.neko.domain.pojo.FriendRequest;
 import com.neko.domain.pojo.User;
+import com.neko.domain.pojo.UserProfile;
 import com.neko.domain.vo.RequestFriendVo;
 import com.neko.mapper.FriendRequestMapper;
 import com.neko.mapper.UserMapper;
+import com.neko.mapper.UserProfileMapper;
 import com.neko.service.FriendRelationService;
 import com.neko.mapper.FriendRelationMapper;
 import com.neko.utils.*;
@@ -17,6 +19,7 @@ import io.jsonwebtoken.Claims;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
 
 import java.util.Date;
 import java.util.List;
@@ -36,6 +39,8 @@ public class FriendRelationServiceImpl extends ServiceImpl<FriendRelationMapper,
     FriendRequestMapper friendRequestMapper;
     @Autowired
     UserMapper userMapper;
+    @Autowired
+    UserProfileMapper userProfileMapper;
 
     @Override
     public ResultVo addFriend(FriendDto dto) {
@@ -96,7 +101,7 @@ public class FriendRelationServiceImpl extends ServiceImpl<FriendRelationMapper,
         wrapper.lambda().eq(User::getPhone,dto.getJiePhone());
         User user = userMapper.selectOne(wrapper);
 
-        //
+        //请求者
         QueryWrapper<FriendRelation> query = new QueryWrapper<>();
         query.lambda().eq(FriendRelation::getUserId,user.getId());
         FriendRelation friendRelation = friendRelationMapper.selectOne(query);
@@ -106,6 +111,9 @@ public class FriendRelationServiceImpl extends ServiceImpl<FriendRelationMapper,
         relation.setId(String.valueOf(SnowflakeUtil.nextId()));
         relation.setUserId(id);
         relation.setFriendId(user.getId());
+//        if(StringUtils.isEmpty(dto.getRemark())){
+//
+//        }
         relation.setRemark(dto.getRemark());
         relation.setGroupName(dto.getGroupName());
         relation.setStatus(1);
@@ -116,10 +124,10 @@ public class FriendRelationServiceImpl extends ServiceImpl<FriendRelationMapper,
             log.info("同意好友请求");
             friendRelationMapper.updateById(friendRelation);
             friendRelationMapper.insert(relation);
-            friendRelationMapper.deleteById(user.getId());
             return ResultVo.success(ApiServiceExceptionEnum.RESULT_SUCCES);
         }else if(dto.getStatus()==2){
             log.info("已拒绝好友请求");
+            friendRelationMapper.deleteById(user.getId());
             return ResultVo.success(ApiServiceExceptionEnum.Friend_JUJUE);
         }else {
             return ResultVo.error(ApiServiceExceptionEnum.RESULT_ERROR);
@@ -133,7 +141,13 @@ public class FriendRelationServiceImpl extends ServiceImpl<FriendRelationMapper,
         requestFriend.setId(id);
 
         List<FriendRelation> list = friendRelationMapper.findFriendList(requestFriend);
-//        System.err.println(list);
+        for(FriendRelation f:list){
+            QueryWrapper<UserProfile> queryWrapper = new QueryWrapper<>();
+            queryWrapper.lambda().eq(UserProfile::getUserId,f.getFriendId());
+            UserProfile userProfile = userProfileMapper.selectOne(queryWrapper);
+            f.setUserProfiles(userProfile);
+        }
+        System.err.println(list);
 
         return ResultVo.success(ApiServiceExceptionEnum.RESULT_SUCCES,list);
     }

+ 45 - 1
src/main/java/com/neko/service/impl/MessageServiceImpl.java

@@ -1,13 +1,24 @@
 package com.neko.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fasterxml.jackson.annotation.JsonSubTypes;
 import com.neko.domain.dto.messageDto.SendMessageContentDto;
 import com.neko.domain.pojo.Message;
+import com.neko.domain.pojo.MessageContentText;
+import com.neko.domain.pojo.User;
+import com.neko.mapper.MessageContentTextMapper;
+import com.neko.mapper.UserMapper;
 import com.neko.service.MessageService;
 import com.neko.mapper.MessageMapper;
 import com.neko.utils.ResultVo;
+import com.neko.utils.SnowflakeUtil;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
+import java.util.UUID;
+
 /**
 * @author 金聪
 * @description 针对表【message(消息主表)】的数据库操作Service实现
@@ -16,11 +27,44 @@ import org.springframework.stereotype.Service;
 @Service
 public class MessageServiceImpl extends ServiceImpl<MessageMapper, Message>
     implements MessageService{
+    @Autowired
+    UserMapper userMapper;
+    @Autowired
+    MessageMapper messageMapper;
+    @Autowired
+    MessageContentTextMapper messageContentTextMapper;
 
     @Override
     public ResultVo sendMessage(SendMessageContentDto dto) {
+        Message message = new Message();
+        message.setId(String.valueOf(SnowflakeUtil.nextId()));
+        String uuid = UUID.randomUUID().toString().replaceAll("-","");
+        message.setMessageId("WBNR"+uuid);
+        message.setSenderId(dto.getSenderId());
+        message.setReceiverId(dto.getReceiverId());
+        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(User::getId,dto.getReceiverId());
+        User user = userMapper.selectOne(queryWrapper);
+        if(user!=null){
+            message.setReceiverType(1);
+        }else{
+            message.setMessageType(2);
+        }
+        message.setMessageType(1);
+        //文本内容
+        MessageContentText messageContentText = new MessageContentText();
+        messageContentText.setId(String.valueOf(SnowflakeUtil.nextId()));
+        messageContentText.setContent(dto.getContent());
+        messageContentText.setCreateTime(new Date());
+        //文本内容
+
+        message.setContentId(messageContentText.getId());
+        message.setSendTime(new Date());
+        message.setCreateTime(new Date());
+        messageMapper.insert(message);
+        messageContentTextMapper.insert(messageContentText);
 
-        return null;
+        return ResultVo.success("发送成功");
     }
 }
 

+ 16 - 0
src/main/java/com/neko/service/impl/UserServiceImpl.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.neko.config.GiteeProperties;
 import com.neko.config.ThirdlyLoginTypeConstant;
+import com.neko.domain.dto.friendDto.UserPwdDto;
 import com.neko.domain.dto.userDto.PhoneLoginDto;
 import com.neko.domain.dto.userDto.YanDto;
 import com.neko.domain.pojo.User;
@@ -192,6 +193,21 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User>
         }
         return userInfo;
     }
+
+    @Override
+    public ResultVo logout(String token) throws Exception {
+        return null;
+    }
+
+    @Override
+    public ResultVo myUserData(String token) {
+        return null;
+    }
+
+    @Override
+    public ResultVo updapeUserPwd(UserPwdDto dto) {
+        return null;
+    }
 }