|
|
@@ -67,6 +67,8 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
@Autowired
|
|
|
@Lazy
|
|
|
private AiHookService aiHookService;
|
|
|
+ private static final String OPEN_IM_URL = "https://web.im.cdwjyyh.com/api";
|
|
|
+ private static final String PREFIX = "scrm";
|
|
|
/*@Autowired
|
|
|
private IFsUserService fsUserService;*/
|
|
|
@Override
|
|
|
@@ -81,7 +83,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
String adminToken = null;
|
|
|
// 发起 HTTP POST 请求,获取管理员 token
|
|
|
try {
|
|
|
- String response = HttpRequest.post("https://web.im.cdwjyyh.com/api/auth/get_admin_token")
|
|
|
+ String response = HttpRequest.post(OPEN_IM_URL+"/auth/get_admin_token")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.body(requestBody.toString())
|
|
|
.execute()
|
|
|
@@ -265,7 +267,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
pagination.put("pageNumber", pageNumber);
|
|
|
pagination.put("showNumber", pageSize);
|
|
|
requestBody.put("pagination", pagination);
|
|
|
- String body = HttpRequest.post("https://web.im.cdwjyyh.com/api/conversation/get_owner_conversation")
|
|
|
+ String body = HttpRequest.post(OPEN_IM_URL+"/conversation/get_owner_conversation")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(requestBody.toString())
|
|
|
@@ -318,7 +320,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
pagination.put("showNumber", pageSize);
|
|
|
requestPage.put("pagination", pagination);
|
|
|
|
|
|
- String result = HttpRequest.post("https://web.im.cdwjyyh.com/api/user/get_all_users_uid")
|
|
|
+ String result = HttpRequest.post(OPEN_IM_URL+"/user/get_all_users_uid")
|
|
|
.header("operationID", String.valueOf(time))
|
|
|
.header("token", token)
|
|
|
.body(requestPage.toString())
|
|
|
@@ -335,7 +337,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
|
|
|
// 过滤出以C开头的用户ID
|
|
|
List<String> userIds = userIDs.stream()
|
|
|
- .filter(uid -> uid.startsWith("scrmC"))
|
|
|
+ .filter(uid -> uid.startsWith(PREFIX+"C"))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(userIds)) {
|
|
|
@@ -343,7 +345,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
paramMap.put("userIDs", userIds);
|
|
|
|
|
|
String jsonBody = JSONUtil.toJsonStr(paramMap);
|
|
|
- String result1 = HttpRequest.post("https://web.im.cdwjyyh.com/api/user/get_users_info")
|
|
|
+ String result1 = HttpRequest.post(OPEN_IM_URL+"/user/get_users_info")
|
|
|
.header("operationID", String.valueOf(time))
|
|
|
.header("token", token)
|
|
|
.body(jsonBody)
|
|
|
@@ -365,7 +367,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
bodyMap.put("userInfo", updateUserInfo);
|
|
|
|
|
|
String jsonBody1 = JSONUtil.toJsonStr(bodyMap);
|
|
|
- String result2 = HttpRequest.post("https://web.im.cdwjyyh.com/api/user/update_user_info_ex")
|
|
|
+ String result2 = HttpRequest.post(OPEN_IM_URL+"/user/update_user_info_ex")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", token)
|
|
|
.body(jsonBody1)
|
|
|
@@ -401,11 +403,11 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
OpenImResponseDTO responseDTO = null;
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
ArrayList<String> userIDs = new ArrayList<>();
|
|
|
- userIDs.add("scrmC"+companyUser.getUserId());
|
|
|
+ userIDs.add(PREFIX+"C"+companyUser.getUserId());
|
|
|
paramMap.put("userIDs", userIDs);
|
|
|
|
|
|
String jsonBody = JSONUtil.toJsonStr(paramMap);
|
|
|
- String result1 = HttpRequest.post("https://web.im.cdwjyyh.com/api/user/get_users_info")
|
|
|
+ String result1 = HttpRequest.post(OPEN_IM_URL+"/user/get_users_info")
|
|
|
.header("operationID", String.valueOf(time))
|
|
|
.header("token", adminToken)
|
|
|
.body(jsonBody)
|
|
|
@@ -426,7 +428,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
Map<String, Object> bodyMap = new HashMap<>();
|
|
|
bodyMap.put("userInfo", updateUserInfo);
|
|
|
String jsonBody1 = JSONUtil.toJsonStr(bodyMap);
|
|
|
- String result2 = HttpRequest.post("https://web.im.cdwjyyh.com/api/user/update_user_info_ex")
|
|
|
+ String result2 = HttpRequest.post(OPEN_IM_URL+"/user/update_user_info_ex")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(jsonBody1)
|
|
|
@@ -464,7 +466,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
JSONObject jsonObject = new JSONObject(openImMsgDTO);
|
|
|
log.info("发送消息的请求体:\n{}", jsonObject.toString());
|
|
|
long time = new Date().getTime();
|
|
|
- String result = HttpRequest.post("https://web.im.cdwjyyh.com/api/msg/send_msg")
|
|
|
+ String result = HttpRequest.post(OPEN_IM_URL+"/msg/send_msg")
|
|
|
.header("operationID", time + "")
|
|
|
.header("token",adminToken)
|
|
|
.body(jsonObject.toString())
|
|
|
@@ -507,8 +509,8 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
|
|
|
|
|
|
|
|
|
- openImMsgDTO.setSendID("scrmC"+companyUserId);
|
|
|
- openImMsgDTO.setRecvID("scrmU"+userId);
|
|
|
+ openImMsgDTO.setSendID(PREFIX+"C"+companyUserId);
|
|
|
+ openImMsgDTO.setRecvID(PREFIX+"U"+userId);
|
|
|
openImMsgDTO.setContentType(110);
|
|
|
openImMsgDTO.setSessionType(1);
|
|
|
// 输出格式化JSON日志
|
|
|
@@ -524,8 +526,8 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
OpenImMsgDTO.OfflinePushInfo offlinePushInfo = new OpenImMsgDTO.OfflinePushInfo();
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
OpenImMsgDTO openImMsgDTO = new OpenImMsgDTO();
|
|
|
- if (sendID.startsWith("scrmC")){
|
|
|
- CompanyUser company = companyUserMapper.selectCompanyUserByUserId(Long.parseLong(sendID.replace("scrmC", "")));
|
|
|
+ if (sendID.startsWith(PREFIX+"C")){
|
|
|
+ CompanyUser company = companyUserMapper.selectCompanyUserByUserId(Long.parseLong(sendID.replace(PREFIX+"C", "")));
|
|
|
if (null!=company){
|
|
|
offlinePushInfo.setTitle(company.getNickName());
|
|
|
openImMsgDTO.setSenderFaceURL(company.getAvatar());
|
|
|
@@ -583,15 +585,15 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
OpenImMsgDTO.OfflinePushInfo offlinePushInfo = new OpenImMsgDTO.OfflinePushInfo();
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
OpenImMsgDTO openImMsgDTO = new OpenImMsgDTO();
|
|
|
- if (sendID.startsWith("scrmD")){
|
|
|
- FsDoctor fsDoctor = fsDoctorMapper.selectFsDoctorByDoctorId(Long.parseLong(sendID.replace("scrmD","")));
|
|
|
+ if (sendID.startsWith(PREFIX+"D")){
|
|
|
+ FsDoctor fsDoctor = fsDoctorMapper.selectFsDoctorByDoctorId(Long.parseLong(sendID.replace(PREFIX+"D","")));
|
|
|
//FsUser fsUser = fsUserService.selectFsUserByUserId(sendID);
|
|
|
if (null!=fsDoctor&&StringUtils.isNotEmpty(fsDoctor.getAvatar())){
|
|
|
offlinePushInfo.setTitle(fsDoctor.getDoctorName());
|
|
|
openImMsgDTO.setSenderFaceURL(fsDoctor.getAvatar());
|
|
|
}
|
|
|
- }else if (sendID.startsWith("scrmC")){
|
|
|
- CompanyUser company = companyUserMapper.selectCompanyUserByUserId(Long.parseLong(sendID.replace("scrmC", "")));
|
|
|
+ }else if (sendID.startsWith(PREFIX+"C")){
|
|
|
+ CompanyUser company = companyUserMapper.selectCompanyUserByUserId(Long.parseLong(sendID.replace(PREFIX+"C", "")));
|
|
|
if (null!=company&&StringUtils.isNotEmpty(company.getAvatar())){
|
|
|
offlinePushInfo.setTitle(company.getNickName());
|
|
|
openImMsgDTO.setSenderFaceURL(company.getAvatar());
|
|
|
@@ -678,9 +680,9 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
try {
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
OpenImMsgDTO openImMsgDTO = new OpenImMsgDTO();
|
|
|
- if (sendID.startsWith("scrmU")){
|
|
|
+ if (sendID.startsWith(PREFIX+"U")){
|
|
|
//FsDoctor fsDoctor = fsDoctorMapper.selectFsDoctorByDoctorId(Long.parseLong(sendID.replace("D","")));
|
|
|
- FsUser fsUser = fsUserMapper.selectFsUserByUserId(Long.parseLong(sendID.replace("scrmU","")));
|
|
|
+ FsUser fsUser = fsUserMapper.selectFsUserByUserId(Long.parseLong(sendID.replace(PREFIX+"U","")));
|
|
|
if (null!=fsUser&&StringUtils.isNotEmpty(fsUser.getAvatar())){
|
|
|
openImMsgDTO.setSenderFaceURL(fsUser.getAvatar());
|
|
|
}
|
|
|
@@ -778,7 +780,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
while (retryCount < maxRetries) {
|
|
|
try {
|
|
|
JSONObject jsonObject = new JSONObject(dto);
|
|
|
- String body = HttpRequest.post("https://web.im.cdwjyyh.com/api/conversation/set_conversations")
|
|
|
+ String body = HttpRequest.post(OPEN_IM_URL+"/conversation/set_conversations")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(jsonObject.toString())
|
|
|
@@ -810,7 +812,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("userID1",userID1);
|
|
|
jsonObject.put("userID2",userID2);
|
|
|
- String body = HttpRequest.post("https://web.im.cdwjyyh.com/api/friend/is_friend")
|
|
|
+ String body = HttpRequest.post(OPEN_IM_URL+"/friend/is_friend")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(jsonObject.toString())
|
|
|
@@ -847,7 +849,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("ownerUserID",ownerUserID);
|
|
|
jsonObject.put("friendUserIDs",newFriendIds);
|
|
|
- String body = HttpRequest.post("https://web.im.cdwjyyh.com/api/friend/import_friend")
|
|
|
+ String body = HttpRequest.post(OPEN_IM_URL+"/friend/import_friend")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(jsonObject.toString())
|
|
|
@@ -884,7 +886,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
requestBody = new JSONObject();
|
|
|
userIds.add(userId);
|
|
|
requestBody.put("checkUserIDs", userIds);
|
|
|
- String body = HttpRequest.post("https://web.im.cdwjyyh.com/api/user/account_check")
|
|
|
+ String body = HttpRequest.post(OPEN_IM_URL+"/user/account_check")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(requestBody.toString())
|
|
|
@@ -939,7 +941,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
requestBody = new JSONObject();
|
|
|
userIds.add(userId);
|
|
|
requestBody.put("users", users);
|
|
|
- HttpRequest.post("https://web.im.cdwjyyh.com/api/user/user_register")
|
|
|
+ HttpRequest.post(OPEN_IM_URL+"/user/user_register")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken).body(requestBody.toString()).execute().body();
|
|
|
}
|
|
|
@@ -952,7 +954,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
requestBody = new JSONObject();
|
|
|
requestBody.put("platformID",5);
|
|
|
requestBody.put("userID",userId);
|
|
|
- String body1 = HttpRequest.post("https://web.im.cdwjyyh.com/api/auth/get_user_token")
|
|
|
+ String body1 = HttpRequest.post(OPEN_IM_URL+"/auth/get_user_token")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(requestBody.toString()).execute().body();
|
|
|
@@ -973,13 +975,13 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
public void checkAndImportFriend(Long companyUserId,String fsUserId) {
|
|
|
try {
|
|
|
// 注册账号
|
|
|
- accountCheck("scrmC" + companyUserId, "2");
|
|
|
- accountCheck("scrmU"+fsUserId, "1");
|
|
|
+ accountCheck(PREFIX+"C" + companyUserId, "2");
|
|
|
+ accountCheck(PREFIX+"U"+fsUserId, "1");
|
|
|
|
|
|
// 导入好友关系
|
|
|
ArrayList<String> userIds = new ArrayList<>();
|
|
|
- userIds.add("scrmU" + fsUserId);
|
|
|
- importFriend("scrmC" + companyUserId, userIds);
|
|
|
+ userIds.add(PREFIX+"U" + fsUserId);
|
|
|
+ importFriend(PREFIX+"C" + companyUserId, userIds);
|
|
|
} catch (Exception e) {
|
|
|
log.error("异步执行IM注册/添加好友失败:", e);
|
|
|
}
|
|
|
@@ -990,14 +992,14 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
public void checkAndImportFriendByDianBo(Long companyUserId,String fsUserId,String cropId) {
|
|
|
try {
|
|
|
// 注册账号
|
|
|
- accountCheck("scrmC" + companyUserId, "2");
|
|
|
- accountCheck("scrmU"+fsUserId, "1");
|
|
|
+ accountCheck(PREFIX+"C" + companyUserId, "2");
|
|
|
+ accountCheck(PREFIX+"U"+fsUserId, "1");
|
|
|
|
|
|
// 导入好友关系
|
|
|
ArrayList<String> userIds = new ArrayList<>();
|
|
|
- userIds.add("scrmU" + fsUserId);
|
|
|
- importFriend("scrmC" + companyUserId, userIds);
|
|
|
- updateFriendByDianBo("scrmC" + companyUserId, userIds,cropId);
|
|
|
+ userIds.add(PREFIX+"U" + fsUserId);
|
|
|
+ importFriend(PREFIX+"C" + companyUserId, userIds);
|
|
|
+ updateFriendByDianBo(PREFIX+"C" + companyUserId, userIds,cropId);
|
|
|
} catch (Exception e) {
|
|
|
log.error("异步执行IM注册/添加好友失败:", e);
|
|
|
}
|
|
|
@@ -1035,7 +1037,7 @@ public class OpenIMServiceImpl implements OpenIMService {
|
|
|
jsonObject.put("ownerUserID",ownerUserID);
|
|
|
jsonObject.put("friendUserIDs",friendUserIDs);
|
|
|
jsonObject.put("remark",remark.get(0));
|
|
|
- String body = HttpRequest.post("https://web.im.cdwjyyh.com/api/friend/update_friends")
|
|
|
+ String body = HttpRequest.post(OPEN_IM_URL+"/friend/update_friends")
|
|
|
.header("operationID", String.valueOf(System.currentTimeMillis()))
|
|
|
.header("token", adminToken)
|
|
|
.body(jsonObject.toString())
|