|
|
@@ -30,10 +30,10 @@ public class FriendServiceImpl implements FriendService {
|
|
|
private static final String BASE_URL = "/friend/";
|
|
|
|
|
|
@Override
|
|
|
- public GetContactDetailsResponseData getContactDetailsList(Long accountId, List<String> wxIdList) {
|
|
|
+ public GetContactDetailsResponseData getContactDetailsList(GetContactDetailsListParam param) {
|
|
|
GetContactDetailsListRequest request = new GetContactDetailsListRequest();
|
|
|
- request.setUserNames(wxIdList);
|
|
|
- ApiResponseCommon<GetContactDetailsResponseData> response = serviceUtils.sendPost(BASE_URL + "GetContactDetailsList", RequestBaseVo.builder().accountId(accountId).data(request).build(), new TypeReference<ApiResponseCommon<GetContactDetailsResponseData>>() {});
|
|
|
+ request.setUserNames(param.getWxIdList());
|
|
|
+ ApiResponseCommon<GetContactDetailsResponseData> response = serviceUtils.sendPost(BASE_URL + "GetContactDetailsList", RequestBaseVo.builder().accountId(param.getAccountId()).data(request).build(), new TypeReference<ApiResponseCommon<GetContactDetailsResponseData>>() {});
|
|
|
return response.getData();
|
|
|
}
|
|
|
|
|
|
@@ -43,13 +43,13 @@ public class FriendServiceImpl implements FriendService {
|
|
|
});
|
|
|
}
|
|
|
@Override
|
|
|
- public SearchContactResponse searchContact(Long accountId, String phone) {
|
|
|
+ public SearchContactResponse searchContact(SearchContactParam param) {
|
|
|
SearchContactRequest request = new SearchContactRequest();
|
|
|
request.setFromScene(0);
|
|
|
request.setOpCode(2);
|
|
|
request.setSearchScene(1);
|
|
|
- request.setUserName(phone);
|
|
|
- ApiResponseCommon<SearchContactResponse> response = serviceUtils.sendPost(BASE_URL + "SearchContact", RequestBaseVo.builder().accountId(accountId).data(request).build(), new TypeReference<ApiResponseCommon<SearchContactResponse>>() {});
|
|
|
+ request.setUserName(param.getPhone());
|
|
|
+ ApiResponseCommon<SearchContactResponse> response = serviceUtils.sendPost(BASE_URL + "SearchContact", RequestBaseVo.builder().accountId(param.getAccountId()).data(request).build(), new TypeReference<ApiResponseCommon<SearchContactResponse>>() {});
|
|
|
SearchContactResponse data = response.getData();
|
|
|
String userNameStr = data.getUserNameStr();
|
|
|
String antispamTicket = data.getAntispamTicket();
|
|
|
@@ -61,42 +61,46 @@ public class FriendServiceImpl implements FriendService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public BaseResponse verifyUser(Long accountId, VerifyUserVo vo) {
|
|
|
+ public BaseResponse verifyUser(VerifyUserParam param) {
|
|
|
AgreeAddRequest request = new AgreeAddRequest();
|
|
|
- request.setChatRoomUserName(vo.getChatRoomUserName());
|
|
|
- request.setOpCode(vo.getOpCode());
|
|
|
- request.setScene(vo.getScene());
|
|
|
- request.setV3(vo.getV3());
|
|
|
- request.setV4(vo.getV4());
|
|
|
- request.setVerifyContent(vo.getContent());
|
|
|
- ApiResponseCommon<BaseResponse> response = serviceUtils.sendPost(BASE_URL + "VerifyUser", RequestBaseVo.builder().accountId(accountId).data(request).build(), new TypeReference<ApiResponseCommon<BaseResponse>>() {});
|
|
|
+ request.setChatRoomUserName(param.getChatRoomUserName());
|
|
|
+ request.setOpCode(param.getOpCode());
|
|
|
+ request.setScene(param.getScene());
|
|
|
+ request.setV3(param.getV3());
|
|
|
+ request.setV4(param.getV4());
|
|
|
+ request.setVerifyContent(param.getContent());
|
|
|
+ ApiResponseCommon<BaseResponse> response = serviceUtils.sendPost(BASE_URL + "VerifyUser", RequestBaseVo.builder().accountId(param.getAccountId()).data(request).build(), new TypeReference<ApiResponseCommon<BaseResponse>>() {});
|
|
|
log.info("好友验证请求已成功发送");
|
|
|
return response.getData();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ContactListResponse getContactListNotKey(Long accountId) {
|
|
|
+ public ContactListResponse getContactListNotKey(GetContactListParam param) {
|
|
|
GetContactListRequest request = new GetContactListRequest();
|
|
|
request.setCurrentChatRoomContactSeq(0);
|
|
|
request.setCurrentWxcontactSeq(0);
|
|
|
- ApiResponseCommon<ContactListResponse> response = serviceUtils.sendPost(BASE_URL + "GetContactList", RequestBaseVo.builder().accountId(accountId).data(request).build(), new TypeReference<ApiResponseCommon<ContactListResponse>>() {});
|
|
|
+ ApiResponseCommon<ContactListResponse> response = serviceUtils.sendPost(BASE_URL + "GetContactList", RequestBaseVo.builder().accountId(param.getAccountId()).data(request).build(), new TypeReference<ApiResponseCommon<ContactListResponse>>() {});
|
|
|
return response.getData();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AddContactVo addContact(Long id, String mobile, String txt, Long clientId) {
|
|
|
+ public AddContactVo addContact(AddContactParam param) {
|
|
|
AddContactVo resultVo = new AddContactVo();
|
|
|
try {
|
|
|
- SearchContactResponse searchContactResponse = searchContact(id, mobile);
|
|
|
- VerifyUserVo vo = new VerifyUserVo();
|
|
|
- vo.setV3(searchContactResponse.getUserNameStr());
|
|
|
- vo.setV4(searchContactResponse.getAntispamTicket());
|
|
|
- resultVo.setV3(vo.getV3());
|
|
|
- resultVo.setV4(vo.getV4());
|
|
|
- vo.setScene(15);
|
|
|
- vo.setOpCode(2);
|
|
|
- vo.setContent(txt);
|
|
|
- BaseResponse response = verifyUser(id, vo);
|
|
|
+ SearchContactParam searchParam = new SearchContactParam();
|
|
|
+ searchParam.setAccountId(param.getAccountId());
|
|
|
+ searchParam.setPhone(param.getMobile());
|
|
|
+ SearchContactResponse searchContactResponse = searchContact(searchParam);
|
|
|
+ VerifyUserParam verifyParam = new VerifyUserParam();
|
|
|
+ verifyParam.setAccountId(param.getAccountId());
|
|
|
+ verifyParam.setV3(searchContactResponse.getUserNameStr());
|
|
|
+ verifyParam.setV4(searchContactResponse.getAntispamTicket());
|
|
|
+ resultVo.setV3(verifyParam.getV3());
|
|
|
+ resultVo.setV4(verifyParam.getV4());
|
|
|
+ verifyParam.setScene(15);
|
|
|
+ verifyParam.setOpCode(2);
|
|
|
+ verifyParam.setContent(param.getTxt());
|
|
|
+ BaseResponse response = verifyUser(verifyParam);
|
|
|
if(response.getRet() != 0){
|
|
|
log.error("添加失败,非系统错误!:{}", JSON.toJSONString(response.getErrMsg()));
|
|
|
}
|
|
|
@@ -104,7 +108,7 @@ public class FriendServiceImpl implements FriendService {
|
|
|
resultVo.setSuccess(true);
|
|
|
return resultVo;
|
|
|
}catch (Exception e){
|
|
|
- log.error("CLIENT-ID:{}添加好友失败:{}-手机号:{}", clientId, id, mobile, e);
|
|
|
+ log.error("CLIENT-ID:{}添加好友失败:{}-手机号:{}", param.getClientId(), param.getAccountId(), param.getMobile(), e);
|
|
|
return resultVo;
|
|
|
}
|
|
|
}
|