在访客票上使用 PublicChatVisitor 显示Name 用于请求者Name
访客推出的门票 硬码请求员到Org系统成员,所以 DTO在请求者栏上刻出兽人所有者的名字。 坠落 返回到 PublicChatVisitor.display Name 当可用时,列表会显示 实际访客(匿名或姓名).
成员-请求方支持权取景和双模式取景
- NavTop: 显示任何支持右侧(代理或成员)的支持按钮 - 支持按钮:右下方的每个门 —— 创建/查看车票, 请求 Webinar, My Webinars 仅在右侧被持有时显示 - 支持TicketListTab:双模式——代理商查看带有主题的完整表格 过滤和指定对我的切换; 成员- 请求者查看自己的 只售票(...
增加成员-请求支持权(133-136)
为非代理成员增加四项新的支助范围的权利: - ****************(133个) - CREATE SUPT TICKET (134) (英语). - 要求(135) - 韦伯纳斯(136年)
将同步权利按钮添加到顶级的 securityRoleManager
按钮只在组织上可见. has Parrent is false. 电话 POST / api/ security/roles/ sync-rights 然后重新装入角色表.
门按权限支持/设置, 固定网络副本, 装入标签切换器, 导航分隔器
- 网络卡:使用动态分支标题标签的更新描述 - 支持卡:通过修改href/help ======================================================================================================================...
提取角色权利同步服务并添加同步权利结束点
- 角色权利同步服务:为两个OrgRole集中角色权利同步逻辑 和 表格; 启动和按需 - DataLoader: 角色权利同步服务. syncall( ) 启动时的代表 - 安全控制器: POST / sync-rig...
使角色权利 DTOs enum 驱动并添加安全模式权利同步
- Security RoleDTO. from OrgRole():列举所有角色权利 带有 DB 的类型值 设置为查找——新权利以 NOT SECIFID 自动显示 - **************** 同一激励办法 安保模式默认作用 - OrgRoleRight.type: 添加明显的@ 假设 (EnumType....
支持聊天 UX — 名称更新、 标题、 通知计数、 数据格
- 票房大火在Visitor上发生Name - 支持 TicketWindow 发送工具: 标题与请求器Name 名称更改; 实时更新票单状态, 不刷新页面 - 支持 CountContext 焦点会话:当一个 开票聊天/有重点,有重点的新访客留言 会话被抵消,所以计数不会不必要的递增 - 支持TicketListTa...
在访问者支持聊天中将系统事件作为友好文本
命名 CHANGED系统事件不再在聊天泡沫中显示生JSON; 它们显示为中心斜体药丸("改变名称为{名称}"). 其他系统事件被默默地忽略.
在线索页面上显示 AG 网格加载覆盖而非空状态
初始化加载状态为真, 因此网格显示“ 锁定线索... ” 在第一个获取完成之前, 防止“ 没有找到线索” 的闪光.
在 AppAvailable 中使用 organizationById with Features 截取器
解决懒惰化问题 其他CRM/POS指定路径。 拦截器名为org.getFeatures() 交易结束后; 新方法急切地获取特性 在一个只读交易中的 JOIN FETCH 查询.
添加 findById With Features 以急速加载组织. features
JOIN FETCH 防止懒惰化 特性时的例外 在交易之外访问(例如AppAvailable Interceptor).
曝光城市和游客地理考察分区
- 在城市和分区领域扩大地理结果记录 - 切换支持Ticket Service.toDTO () 以使用 GeoLookup Service(IP级) 而不是国家地理数据库,所以城市和 子分区来自匹配的 GeoLite 块
在/ 帐号页面中添加标签 URL 参数, 用于深层链接和刷新持久性
标签状态现已同步到QQ, 因此链接 至特定标签工作,正确的标签保留在页面刷新中.
在 GeoLookupService 中建立错误, 并为代理信件添加 NATS 发布
- 在 QQ 中修复可选 vs 列表类型不匹配 - 向媒体管理员提供新闻服务 - 发布到聊天. session.{guid} 之后代理生成一个消息,所以两者都是 代理和访客在不刷新页面的情况下通过STOMP实时看到
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
QQ 对成员类型使用实例
休眠 TYPE( m) = : 类型在被绑入底部时返回 0 个结果 JOINED继承中的成员阶级. 对于成员类型,获取全部和 使用过滤器 ! (M example of Team Member) 代替 .
解析由于 Hibernate TYPE () 基础类发行而显示空的成员标签
Hibernate 的 TYPE( m) = : 类型 JPQL 过滤器在绑定时返回 0 个结果 参数是基础成员类(JOINED继承). 这影响到 成员-订阅者的终点。 已替换为 findByOrganizationId() + Java 中Team Member 过滤器的例子, 它正确地返回了基础成员 。 还返回临时...
启用 Hibernate SQL 记录以诊断成员查询返回 0
暂时允许 org.hibernate.SQL=DEBUG 查看 TYPE () 的 SQL 类型 JPQL 查询为成员-订阅者端点生成.
在票头显示访客旗、 国家、 IP
- 添加访问者 IpAddress、 访问者国家代码、 访问者国家Name 到支持TicketDTO 类型 - 公用聊天票的票子上标出旗帜的emoji+国名+IP地址行
在支持票头显示访客旗和位置
- 注入公共图片存储器和地理图片存储器 - 通过地理检索传播访问者信息、访问者国家代码、访问者国家Name - GeoLookupService 已经为访问者提供访问。 国家代码在会话创建时
添加诊断日志以获取 Members AndSublicers 端点
日志 orgId, 查询结果计数, 以及每个成员为帮助的代理状态 解析为什么成员标签会显示空列表.
将访问者信件标记为 VISTOR MESSAGE 类型, 添加发送者Name 以获取信件
- PublicChatService: 设置消息Type=VISITOR MESSAGE 这样前端可以区分 访问者回应代理商对STOMP专题的回应 - 媒体管理员。 名称字段, 使代理员看到是谁发送的 在 TicketChat 中装入聊天历史时每封消息
将 VISITOR MESAGE 类型视为在 TicketChat 中总是从它们开始
通过PublicChatService发布的访问者信息携带了消息Type=VISITOR MESSAGE. 明确标记这些是作者='they' 无论成员Id,所以他们总是 出现在左侧,即使代理的会员ID与系统会员匹配.
跳过 VISITOR MESSAGE 在 LivePresidenel STOMP 处理器中的回声
访问者信件现在由后端标记为Type=VISITOR MESSAGE 。 在 STOMP 订阅中跳过这些, 以免访客自己的留言 重新出现在左侧,仿佛是支持反应.
将本地 WebSocket 替换为 STOMP/ SockJS 的 Live 支持面板
- 添加@stomp/stompjs和sockjs-客户包 - 通过SockJS+STOMP连接到媒体.{域}/ws/公共聊天,而不是 原始 WebSocket 到 api.{domain} 错误的主机和错误的协议 - 在STOMP连接后,订阅/专题/聊天/会话/{guid}和 通过/app/chat/订阅通知后端以激...
通过STOMP/NATS实时修复端到端的公共聊天
- 从公共聊天网中取消内部认证要求 因此访问者只能使用会话Token直接连接 - 在 ChatMessageDto 代理中包含访客显示Name 作为发送者Name 看看谁在给她们发短信 - 在 STOMP 信件中包含发送者Name 从 NATS 订阅中传送的 Map 因此,代理和访客都会在实时消息中看到发送者姓名
连接状态过滤器和列表中所需的自动种子模板
- 电子邮件Template Control.list() 现在接受? status=param和过滤器 使用现有的 findByOrgIdAnd status 查询 - 需要为错过初始播种的兽人提供自动种子模板 (种子 ForOrg 如果错过检查 REQUIRED 计数,只有种子如果零) - 修补种子前创建鼠标时显示...
NEW TIKET NATS 通知时自动打开支持票弹出
当新的支持票到来时,后端现在发送了New TICKET 除了PENDING COUNT,还有STOMP消息. 支持协议 通过发送工具( 打开) 来处理它 。 自动不需要代理导航到/支持.
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
