| | |
| | | @Autowired |
| | | private ISmsService smsService; |
| | | |
| | | @Autowired |
| | | private IQyWechatService qyWechatService; |
| | | |
| | | |
| | | @Autowired |
| | | private ISysEmergencyTaskService sysEmergencyTaskService; |
| | | |
| | | /** |
| | | * 获取指定通知类型启用的渠道列表 |
| | | */ |
| | |
| | | break; |
| | | case NotifyChannelConfig.CHANNEL_SMS: |
| | | success = sendSmsMessage(notifyTask); |
| | | break; |
| | | case NotifyChannelConfig.CHANNEL_QY_WECHAT: |
| | | success = sendQyWechatMessage(notifyTask); |
| | | break; |
| | | default: |
| | | log.warn("不支持的渠道类型:{}", channel); |
| | |
| | | sendLog.setChannel(channel); |
| | | sendLog.setSendStatus(success ? NotifySendLog.SEND_STATUS_SUCCESS : NotifySendLog.SEND_STATUS_FAILED); |
| | | sendLog.setSendTime(DateUtils.getNowDate()); |
| | | sendLog.setSendContent(notifyTask.getContent()); |
| | | sendLog.setResponseMsg(errorMsg); |
| | | |
| | | notifySendLogService.insertNotifySendLog(sendLog); |
| | |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | @Autowired |
| | | private ISysConfigService sysConfigService; |
| | | /** |
| | | * 发送企业微信消息 |
| | | */ |
| | | @Override |
| | | public boolean sendQyWechatMessage(NotifyTask notifyTask) { |
| | | try { |
| | | // 检查企业微信服务是否启用 |
| | | if (!qyWechatService.isEnabled()) { |
| | | log.info("企业微信服务已关闭,跳过发送"); |
| | | return false; |
| | | } |
| | | Long taskId= notifyTask.getTaskId(); |
| | | SysTaskEmergency emergency = this.sysEmergencyTaskService.selectSysTaskEmergencyByTaskId(taskId); |
| | | if(emergency==null){ |
| | | return false; |
| | | } |
| | | Long dispatchOrderId = emergency.getLegacyDispatchOrdId(); |
| | | String oldsiteUrl= sysConfigService.selectConfigByKey("oldsite.url"); |
| | | if(oldsiteUrl==null){ |
| | | oldsiteUrl="https://sys.966120.com.cn/m_DispatchOrder.gds?DispatchOrdID="; |
| | | } |
| | | String url=oldsiteUrl+dispatchOrderId; |
| | | // 发送企业微信消息 |
| | | boolean success = qyWechatService.sendNotifyMessage( |
| | | notifyTask.getUserId(), |
| | | notifyTask.getTitle(), |
| | | notifyTask.getContent(),url |
| | | ); |
| | | |
| | | if (success) { |
| | | log.info("企业微信消息发送成功,userId={}", notifyTask.getUserId()); |
| | | } else { |
| | | log.warn("企业微信消息发送失败,userId={}", notifyTask.getUserId()); |
| | | } |
| | | return success; |
| | | } catch (Exception e) { |
| | | log.error("企业微信消息发送异常,taskId={}, userId={}", notifyTask.getTaskId(), notifyTask.getUserId(), e); |
| | | return false; |
| | | } |
| | | } |
| | | } |