瀏覽代碼

添加好友关系,保存用户身份

Eric 2 年之前
父節點
當前提交
4410a1f35b

+ 12 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/ImUserFriend.java

@@ -32,6 +32,10 @@ public class ImUserFriend implements Serializable {
     @ApiModelProperty(value = "好友编号")
     private Long friendId;
 
+    @TableField("friend_type_")
+    @ApiModelProperty(value = "好友身份")
+    private ClientEnum friendType;
+
     @TableField(exist = false)
     @ApiModelProperty(value = "融云好友编号")
     private String imFriendId;
@@ -145,5 +149,13 @@ public class ImUserFriend implements Serializable {
         this.clientType = clientType;
         return this;
     }
+
+    public ClientEnum getFriendType() {
+        return friendType;
+    }
+
+    public void setFriendType(ClientEnum friendType) {
+        this.friendType = friendType;
+    }
 }
 

+ 11 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImUserFriendServiceImpl.java

@@ -13,6 +13,7 @@ import com.yonge.cooleshow.biz.dal.dao.ImUserFriendDao;
 import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
 import com.yonge.cooleshow.biz.dal.dto.BasicUserInfo;
 import com.yonge.cooleshow.biz.dal.entity.ImUserFriend;
+import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
 import com.yonge.cooleshow.biz.dal.enums.MK;
 import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper;
 import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
@@ -97,11 +98,13 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
                 studentFriend.setFriendNickname(basicUserInfo.getUsername());
             }
             teacherFriend.setFriendId(studentId);
+            teacherFriend.setFriendType(ClientEnum.STUDENT);
             teacherFriend.setUserId(teacherId);
             teacherFriend.setCreateTime(now);
             teacherFriend.setUpdateTime(now);
 
             studentFriend.setFriendId(teacherId);
+            studentFriend.setFriendType(ClientEnum.TEACHER);
             studentFriend.setUserId(studentId);
             studentFriend.setCreateTime(now);
             studentFriend.setUpdateTime(now);
@@ -154,8 +157,14 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
     @Override
     public Integer registerUserBindCustomerService(Long userId, List<Long> friendIds) {
 
-        // 添加新用户好友
-        saveUserFriend(userId, Sets.newHashSet(friendIds));
+        // 添加新用户好友,客服默认为老师身份
+        for (Long teacherId : friendIds) {
+
+            saveUserFriend(teacherId, Sets.newHashSet(userId));
+        }
+
+        // 新注册用户为老师身份时,更新好友关系为老师身份
+
 
         try {