Commit e0cc1db3 by 南千昊

限制好友sdk层修改

parent 41a5ce1b
......@@ -88,7 +88,7 @@ public class ImFriendController extends BaseController {
if (currentClient.getId().equals(friendClient.getId())) {
return ApiResult.fail(ApiCode.PARAMETER_EXCEPTION, null);
}
if (param.getAddFriendScene().getCode()==1){
if (param.getAddFriendScene().equals("STRANGER")){
List<ImFriendBaseDto> friends = imFriendService.getFriends(currentClient);
if (isVip){
// 是vip
......@@ -130,6 +130,7 @@ public class ImFriendController extends BaseController {
return ApiResult.fail(ApiCode.PARAMETER_EXCEPTION, null);
}
Boolean isVip = getIsVip(currentClient);
if (param.getAddFriendScene().equals("STRANGER")){
List<ImFriendBaseDto> friends = imFriendService.getFriends(currentClient);
if (isVip){
// 是vip
......@@ -142,6 +143,7 @@ public class ImFriendController extends BaseController {
throw new BusinessException("非vip最多只能加3个好友");
}
}
}
imFriendService.applyFriend(currentClient, friendClient, param.getFriendName(), param.getRequestRemark());
if (!param.getNeedVerify()) {
imFriendService.approveFriend(friendClient, currentClient, true, "");
......
package com.wecloud.im.friend.param;
import com.wecloud.im.friend.enums.AddFriendSceneEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -26,5 +25,5 @@ public class ImFriendApplyParam extends ImFriendBaseParam {
private Boolean needVerify = true;
@ApiModelProperty("加好友入口场景")
private AddFriendSceneEnum addFriendScene;
private String addFriendScene;
}
......@@ -104,7 +104,7 @@ public interface WecloudIm {
* @param requestRemark 请求备注
* @Return
*/
Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark);
Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark,String addFriendScene);
/**
* 好友申请
......@@ -117,7 +117,7 @@ public interface WecloudIm {
* @param needVerify 是否需要验证,如果为false,则不需要对方同意即可成为好友
* @Return
*/
Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark, Boolean needVerify);
Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark, Boolean needVerify,String addFriendScene);
/**
* 删除好友
......
......@@ -135,16 +135,16 @@ public class WecloudImClient implements WecloudIm {
}
@Override
public Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark) {
public Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark,String addFriendScene) {
FriendRequestRequest friendRequestRequest =
FriendRequestRequest.builder().userId(userId).friendId(friendId).friendName(friendName).requestRemark(requestRemark).needVerify(true).build();
FriendRequestRequest.builder().userId(userId).friendId(friendId).friendName(friendName).requestRemark(requestRemark).needVerify(true).addFriendScene(addFriendScene).build();
return imContactsOperation.friendRequest(friendRequestRequest);
}
@Override
public Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark, Boolean needVerify) {
public Boolean friendRequest(String userId, String friendId, String friendName, String requestRemark, Boolean needVerify,String addFriendScene) {
FriendRequestRequest friendRequestRequest =
FriendRequestRequest.builder().userId(userId).friendId(friendId).friendName(friendName).requestRemark(requestRemark).needVerify(needVerify).build();
FriendRequestRequest.builder().userId(userId).friendId(friendId).friendName(friendName).requestRemark(requestRemark).needVerify(needVerify).addFriendScene(addFriendScene).build();
return imContactsOperation.friendRequest(friendRequestRequest);
}
......
package com.wecloud.im.sdk.internal;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.wecloud.im.sdk.common.HttpMethod;
import com.wecloud.im.sdk.common.RequestMessage;
import com.wecloud.im.sdk.model.*;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.wecloud.im.sdk.common.HttpMethod;
import com.wecloud.im.sdk.common.RequestMessage;
import com.wecloud.im.sdk.model.Blacklist;
import com.wecloud.im.sdk.model.Friend;
import com.wecloud.im.sdk.model.FriendRequestRequest;
import com.wecloud.im.sdk.model.GetFriendsRequest;
import com.wecloud.im.sdk.model.GetUnsureFriendsRequest;
import com.wecloud.im.sdk.model.GroupMembersFriendRequestRequest;
import com.wecloud.im.sdk.model.PageBlacklistRequest;
import com.wecloud.im.sdk.model.PageResult;
import com.wecloud.im.sdk.model.RemarkFriendRequest;
import com.wecloud.im.sdk.model.UnfriendRequest;
import com.wecloud.im.sdk.model.UnsureFriend;
import static com.wecloud.im.sdk.ResourcePathConstants.FRIEND_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.GET_FRIENDS;
import static com.wecloud.im.sdk.ResourcePathConstants.GET_UNSURE_FRIENDS;
import static com.wecloud.im.sdk.ResourcePathConstants.GROUP_MEMBERS_FRIEND_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.PAGE_BLACKLIST_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.REMARK_FRIEND_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.UNFRIEND_REQUEST;
import static com.wecloud.im.sdk.ResourcePathConstants.*;
import static com.wecloud.im.sdk.utils.CodingUtils.assertParameterNotBlank;
import static com.wecloud.im.sdk.utils.CodingUtils.assertParameterNotNull;
......@@ -116,6 +100,7 @@ public class WecloudImContactsOperation extends WecloudImOperation {
param.put("friendName", Optional.ofNullable(friendRequestRequest.getFriendName()).orElse(""));
param.put("requestRemark", Optional.ofNullable(friendRequestRequest.getRequestRemark()).orElse(""));
param.put("needVerify", friendRequestRequest.getNeedVerify());
param.put("addFriendScene",friendRequestRequest.getAddFriendScene());
// 发送请求
RequestMessage request = new WecloudRequestMessageBuilder().setEndpoint(FRIEND_REQUEST)
.setMethod(HttpMethod.POST).setParameters(param)
......
......@@ -40,4 +40,8 @@ public class FriendRequestRequest extends WebServiceRequest {
*/
private Boolean needVerify;
/**
* 好友场景
*/
private String addFriendScene;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment