|
@@ -194,7 +194,7 @@ public class QwMsgController {
|
|
|
@PostMapping("/callback/{serverId}")
|
|
|
@ResponseBody
|
|
|
public Map<String,String> callback(@RequestBody String json,@PathVariable Long serverId ){
|
|
|
- // System.out.println(json);
|
|
|
+ // log.info(json);
|
|
|
WxWorkMsgResp wxWorkMsgResp = JSON.parseObject(json, WxWorkMsgResp.class);
|
|
|
Integer type = wxWorkMsgResp.getType();
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
@@ -206,43 +206,43 @@ public class QwMsgController {
|
|
|
}
|
|
|
switch (type){
|
|
|
case 100001:
|
|
|
- System.out.println("扫码返回");
|
|
|
+ log.info("id:{}, 扫码返回", id);
|
|
|
break;
|
|
|
case 100002:
|
|
|
- System.out.println("取消扫码");
|
|
|
+ log.info("id:{}, 取消扫码", id);
|
|
|
// redisCache.setCacheObject("qrCodeUid:"+wxWorkMsgResp.getUuid(),100002,10, TimeUnit.MINUTES);
|
|
|
break;
|
|
|
case 100003:
|
|
|
- System.out.println("确认扫码返回");
|
|
|
+ log.info("id:{}, 确认扫码返回", id);
|
|
|
|
|
|
break;
|
|
|
case 104001:
|
|
|
- System.out.println("登录成功");
|
|
|
+ log.info("id:{}, 登录成功", id);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject(wxWorkMsgResp.getJson());
|
|
|
QwUser qu = qwUserMapper.selectQwUserById(id);
|
|
|
Long corpId = jsonObject.getLong("Corpid");
|
|
|
- System.out.println("回调中的"+corpId);
|
|
|
+ log.info("id:{}, 回调中的"+corpId, id);
|
|
|
String sCorpId = wxWorkService.getCorpId(wxWorkMsgResp.getUuid(), corpId,serverId);
|
|
|
if (sCorpId==null&& sCorpId.isEmpty()){
|
|
|
break;
|
|
|
}
|
|
|
if (!qu.getCorpId().equals(sCorpId)){
|
|
|
redisCache.setCacheObject("qrCodeUid:"+wxWorkMsgResp.getUuid(),22,10, TimeUnit.MINUTES);
|
|
|
- System.out.println("公司不匹配不给登录");
|
|
|
+ log.info("id:{}, 公司不匹配不给登录", id);
|
|
|
WxWorkGetQrCodeDTO wxWorkGetQrCodeDTO = new WxWorkGetQrCodeDTO();
|
|
|
wxWorkGetQrCodeDTO.setUuid(wxWorkMsgResp.getUuid());
|
|
|
wxWorkService.LoginOut(wxWorkGetQrCodeDTO,serverId);
|
|
|
- log.info("调用退出登录");
|
|
|
+ log.info("id:{}, 调用退出登录", id);
|
|
|
break;
|
|
|
}
|
|
|
if (!qu.getQwUserId().equals(jsonObject.get("acctid"))){
|
|
|
redisCache.setCacheObject("qrCodeUid:"+wxWorkMsgResp.getUuid(),23,10, TimeUnit.MINUTES);
|
|
|
- System.out.println("账号不匹配不给登录");
|
|
|
+ log.info("id:{}, 账号不匹配不给登录", id);
|
|
|
WxWorkGetQrCodeDTO wxWorkGetQrCodeDTO = new WxWorkGetQrCodeDTO();
|
|
|
wxWorkGetQrCodeDTO.setUuid(wxWorkMsgResp.getUuid());
|
|
|
wxWorkService.LoginOut(wxWorkGetQrCodeDTO,serverId);
|
|
|
- log.info("调用退出登录");
|
|
|
+ log.info("id:{}, 调用退出登录", id);
|
|
|
break;
|
|
|
}
|
|
|
QwUser qwUser = new QwUser();
|
|
@@ -250,44 +250,44 @@ public class QwMsgController {
|
|
|
qwUser.setVid(jsonObject.get("Vid").toString());
|
|
|
qwUser.setIpadStatus(1);
|
|
|
qwUserMapper.updateQwUser(qwUser);
|
|
|
- System.out.println("存Vid");
|
|
|
+ log.info("id:{}, 存Vid", id);
|
|
|
redisCache.setCacheObject("qrCodeUid:"+wxWorkMsgResp.getUuid(),104001,10, TimeUnit.MINUTES);
|
|
|
break;
|
|
|
case 100006:
|
|
|
|
|
|
break;
|
|
|
case 100004:
|
|
|
- System.out.println("需要验证二维码消息");
|
|
|
+ log.info("id:{}, 需要验证二维码消息", id);
|
|
|
redisCache.setCacheObject("qrCodeUid:"+wxWorkMsgResp.getUuid(),100004,10, TimeUnit.MINUTES);
|
|
|
break;
|
|
|
case 100012:
|
|
|
- log.info("需要二次验证:"+wxWorkMsgResp.getJson());
|
|
|
+ log.info("id:{}, 需要二次验证:"+wxWorkMsgResp.getJson(), id);
|
|
|
|
|
|
redisCache.setCacheObject("qrCodeUid:"+wxWorkMsgResp.getUuid(),100012,10, TimeUnit.MINUTES);
|
|
|
|
|
|
break;
|
|
|
case 100005:
|
|
|
|
|
|
- log.info("手机端结束登录:"+wxWorkMsgResp.getJson());
|
|
|
+ log.info("id:{}, 手机端结束登录:"+wxWorkMsgResp.getJson(), id);
|
|
|
JSONObject jsonObject1 = new JSONObject(wxWorkMsgResp.getJson());
|
|
|
qwUserStatus(wxWorkMsgResp.getUuid(),0, jsonObject1.getString("msg"));
|
|
|
break;
|
|
|
case 100008:
|
|
|
QwUser vidUser = qwUserMapper.selectQwUserById(id);
|
|
|
if (vidUser.getUid().equals(wxWorkMsgResp.getUuid())){
|
|
|
- log.info("当前账号在其他设备登录:"+wxWorkMsgResp.getJson());
|
|
|
+ log.info("id:{}, 当前账号在其他设备登录:"+wxWorkMsgResp.getJson(), id);
|
|
|
JSONObject jsonObject2 = new JSONObject(wxWorkMsgResp.getJson());
|
|
|
qwUserStatus(wxWorkMsgResp.getUuid(),0, jsonObject2.getString("msg"));
|
|
|
}
|
|
|
- log.info("当前账号重新登录:"+wxWorkMsgResp.getJson());
|
|
|
+ log.info("id:{}, 当前账号重新登录:"+wxWorkMsgResp.getJson(), id);
|
|
|
break;
|
|
|
case 100007:
|
|
|
- log.info("异常断开:"+wxWorkMsgResp.getJson());
|
|
|
+ log.info("id:{}, 异常断开:"+wxWorkMsgResp.getJson(), id);
|
|
|
JSONObject jsonObject3 = new JSONObject(wxWorkMsgResp.getJson());
|
|
|
qwUserStatus(wxWorkMsgResp.getUuid(),0, "异常断开 - " + jsonObject3.getString("msg"));
|
|
|
break;
|
|
|
case 100009:
|
|
|
- log.info("二次验证:"+wxWorkMsgResp.getJson());
|
|
|
+ log.info("id:{}, 二次验证:"+wxWorkMsgResp.getJson(), id);
|
|
|
JSONObject jsonObject4 = new JSONObject(wxWorkMsgResp.getJson());
|
|
|
qwUserStatus(wxWorkMsgResp.getUuid(),0, "二次验证 - " + jsonObject4.getString("msg"));
|
|
|
break;
|
|
@@ -307,9 +307,9 @@ public class QwMsgController {
|
|
|
if (wxWorkMessageDTO.getMsgtype()==2||wxWorkMessageDTO.getMsgtype()==0||wxWorkMessageDTO.getMsgtype()==16||wxWorkMessageDTO.getMsgtype() == 101||wxWorkMessageDTO.getMsgtype() == 104){
|
|
|
|
|
|
String content = wxWorkMessageDTO.getContent();
|
|
|
- System.out.println("接收人:"+wxWorkMessageDTO.getReceiver());
|
|
|
- System.out.println("发送人:"+wxWorkMessageDTO.getSender());
|
|
|
- System.out.println("内容:"+content);
|
|
|
+ log.info("id:{}, 接收人:"+wxWorkMessageDTO.getReceiver(), id);
|
|
|
+ log.info("id:{}, 发送人:"+wxWorkMessageDTO.getSender(), id);
|
|
|
+ log.info("id:{}, 内容:"+content, id);
|
|
|
Long receiver = wxWorkMessageDTO.getReceiver();
|
|
|
Long sender = wxWorkMessageDTO.getSender();
|
|
|
if(wxWorkMessageDTO.getMsgtype()==16){
|
|
@@ -323,29 +323,29 @@ public class QwMsgController {
|
|
|
TimeUnit.SECONDS.sleep(1); // 阻塞1秒
|
|
|
} catch (InterruptedException e) {
|
|
|
Thread.currentThread().interrupt(); // 处理中断异常
|
|
|
- System.out.println("第一次语音转换失败");
|
|
|
+ log.info("id:{}, 第一次语音转换失败", id);
|
|
|
}
|
|
|
dto = wxWorkService.SpeechToTextEntity(ste, serverId);
|
|
|
}
|
|
|
WxwSpeechToTextEntityRespDTO data = dto.getData();
|
|
|
content = data.getText();
|
|
|
- System.out.println("语音消息"+content);
|
|
|
+ log.info("id:{}, 语音消息"+content, id);
|
|
|
}
|
|
|
else if (wxWorkMessageDTO.getMsgtype() == 101){
|
|
|
content = processImageMessage(serverId, wxWorkMessageDTO, wxWorkMsgResp);
|
|
|
- System.out.println("用户发送图片"+content);
|
|
|
+ log.info("id:{}, 用户发送图片"+content, id);
|
|
|
}
|
|
|
// gif 表情消息
|
|
|
else if (wxWorkMessageDTO.getMsgtype() == 104){
|
|
|
content = wxWorkMessageDTO.getUrl();
|
|
|
- System.out.println("用户发送表情"+content);
|
|
|
+ log.info("id:{}, 用户发送表情"+content, id);
|
|
|
}
|
|
|
|
|
|
if (2000000000000000L-receiver>0){
|
|
|
- System.out.println("客户发送");
|
|
|
+ log.info("id:{}, 客户发送", id);
|
|
|
aiHookService.qwHookNotifyAiReply(id,sender,content,wxWorkMsgResp.getUuid(),wxWorkMessageDTO.getMsgtype());
|
|
|
}else {
|
|
|
- System.out.println("销售发送");
|
|
|
+ log.info("id:{}, 销售发送", id);
|
|
|
aiHookService.qwHookNotifyAddMsg(id,receiver,content,wxWorkMsgResp.getUuid());
|
|
|
}
|
|
|
|
|
@@ -360,9 +360,9 @@ public class QwMsgController {
|
|
|
Integer totalSeconds=0;
|
|
|
if (2000000000000000L-receiver>0){
|
|
|
extId = wxWorkMessageDTO.getSender();
|
|
|
- System.out.println("客户发起");
|
|
|
+ log.info("id:{}, 客户发起", id);
|
|
|
}else {
|
|
|
- System.out.println("销售发起");
|
|
|
+ log.info("id:{}, 销售发起", id);
|
|
|
extId = wxWorkMessageDTO.getReceiver();
|
|
|
}
|
|
|
Integer recordType = wxWorkMessageDTO.getRecordtype();
|
|
@@ -389,11 +389,11 @@ public class QwMsgController {
|
|
|
seconds = Integer.parseInt(matcher.group(2));
|
|
|
}
|
|
|
totalSeconds = hours * 3600 + minutes * 60 + seconds;
|
|
|
- System.out.println("总通话秒数: " + totalSeconds);
|
|
|
+ log.info("id:{}, 总通话秒数: " + totalSeconds, id);
|
|
|
}
|
|
|
}
|
|
|
} else if (recordType==2){
|
|
|
- System.out.println("通话挂断");
|
|
|
+ log.info("id:{}, 通话挂断", id);
|
|
|
}else {
|
|
|
break;
|
|
|
}
|
|
@@ -422,15 +422,15 @@ public class QwMsgController {
|
|
|
QwUser user = qwUserMapper.selectQwUserById(qwUserId);
|
|
|
//查询接收人
|
|
|
if(user==null){
|
|
|
- System.out.println("查询接收人为空");
|
|
|
+ log.info("查询接收人为空");
|
|
|
}
|
|
|
if(user.getFastGptRoleId()==null){
|
|
|
- System.out.println("未绑定角色");
|
|
|
+ log.info("未绑定角色");
|
|
|
}
|
|
|
Long serverId = user.getServerId();
|
|
|
- System.out.println("服务器id"+serverId);
|
|
|
+ log.info("服务器id"+serverId);
|
|
|
if (serverId == null) {
|
|
|
- System.out.println("服务id为空");
|
|
|
+ log.info("服务id为空");
|
|
|
}
|
|
|
|
|
|
WxWorkVid2UserIdDTO wxWorkVid2UserIdDTO = new WxWorkVid2UserIdDTO();
|
|
@@ -441,13 +441,13 @@ public class QwMsgController {
|
|
|
List<WxWorkVid2UserIdRespDTO> data = WxWorkVid2UserIdRespDTO.getData();
|
|
|
if (data==null|| data.isEmpty()){
|
|
|
|
|
|
- System.out.println("未获取到extId"+wxWorkVid2UserIdDTO);
|
|
|
+ log.info("未获取到extId"+wxWorkVid2UserIdDTO);
|
|
|
}
|
|
|
com.fs.wxwork.dto.WxWorkVid2UserIdRespDTO dto = data.get(0);
|
|
|
|
|
|
QwExternalContact qwExternalContacts = qwExternalContactMapper.selectQwExternalContactByExternalUserIdAndQwUserId(dto.getOpenid(), user.getCorpId(),user.getQwUserId());
|
|
|
if (qwExternalContacts==null){
|
|
|
- System.out.println("没有外部联系人");
|
|
|
+ log.info("没有外部联系人");
|
|
|
}
|
|
|
|
|
|
//处理拉黑的
|
|
@@ -516,6 +516,7 @@ public class QwMsgController {
|
|
|
Long id = redisCache.getCacheObject("qrCode:uuid:"+uid);
|
|
|
QwUser qwUser = new QwUser();
|
|
|
qwUser.setId(id);
|
|
|
+ qwUser.setRemark(msg);
|
|
|
qwUser.setIpadStatus(status);
|
|
|
qwUserMapper.updateQwUser(qwUser);
|
|
|
QwUser qwUser1 = qwUserMapper.selectQwUserById(id);
|