添加订阅 DTO, 订阅服务, 并修正遗留的商务服务
38个新的DTO,用于计划配置,订单,订阅,发票,升级, 和协议。 2000+ 有完整业务逻辑的行订阅服务 计划管理、订单处理、生命周期管理、发票、 晋级,协议生成,分析.
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, ...
添加完整的订阅商务实体模式
24个联合行动计划实体、12个enum、21个储存库和20个新的许可权 用于企业订阅POS系统。 包括计划配置 (计划、价格、特征、附加、捆绑、批量折扣) 订阅生命周期、发票、晋升和协议生成.
在设置导航菜单中添加 POS( Commerce)
POS app在设置侧边栏和 FeaturesManager 路由图中缺失, 因此,Apps & Features的功能对导航没有影响.
默认情况下移动聊天最小化, 打开全屏, 没有介于两者之间
在手机上(<640px):无论初次访问,总是开始最小化。 打开全屏 最小化返回标签 。 无 70vh 中间状态——只需最小化或全屏.
将 Z 索引提升到导航上方, 添加移动底页, 更新欢迎消息
- Bumps 部件 z- index 到 10002 (导航是 10001) 所以最大化模式没有隐藏 - 移动:将拖动指示器和四舍五入的底盘制成70vh 角取全屏; 隐藏最大化按钮 - 更新AI欢迎消息,以热情提及 Live 支持标签选项
在客户端组件中环绕 PublicChatWidget 以解决服务器组件错误中的 ssr: false
Next.js 16 不允许使用 ssr: false 在服务器组件中的动态 。 添加 PublicChatLoader 作为客户端组件包装器.
在 K8s 配置图中设置 Public CHAT API KEY 和 API SERVICE URL
配置 API 密钥和 API 内部服务 URL 聊天部件, 用于在生产中与后端服务进行通信 .
将公共聊天密钥管理纳入现有的 API 访问标签
将 APIManager.tsx 重写为 /api/ public- chat- keys (由MediaService支持). 删除单独的 PublicChatKey 管理选项卡 和所有导航参考 密钥现已在 api- access 标签上管理 根据最初的要求.
将公共聊天密钥 API 呼叫 MediaService 而不是安全服务
将代理路径从 /api/ security/ public- chat- keys 更改为 /api/ media/ public- chat- keys 以匹配MediaService中的实际后端控制器位置.
Add /api/media/** route mapping to MediaService for public chat key management
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.
Trigger rebuild with updated shared library (PublicChatVisitor @MapsId fix)
使用 @ MapsId 模式解决 IdClass 错误
从 @ OneToOne- as- @ Id 切换到 @ MapsId , 并带有明确的字符串会话Guid 字段。 修复 Hibernate "没有定义 IdClass" 启动时的错误 。 存储器 ID 类型从 MediaSession 改为 String .
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
以 AI Chat 和 Live 支持模式添加混合弹出聊天部件
添加一个生产质量的聊天部件,用于为新访客自动打开,使用两种模式: AI Chat(REST基于RAG集成)和Live Support(WebSocket实时消息). 部件支持最小化标签、普通弹出( 420x600) 和全屏模式 。 无名 访客可以设置显示名称 。 无法关闭, 只能最小化 。 匹配站点玻璃形态主题.
在安全设置中添加公共聊天 API 密钥管理
在设置下添加 PublicChatKeyManager 标签 > 用于创建和管理的安全性 公共聊天 API 密钥 。 键在创建时显示一次, 存储散列, 并支持 允许源和率限制级。 更新所有3个导航位置.
为匿名访客添加包含 RAG 整合的公开 AI 聊天端点
在营销网站添加/api/ai/公会/会场的匿名AI聊天端点. 用于公共路径的旁通OTK 认证过滤器. 使用快速和 RAG 有成员Type=null,用于只公开的KB文章能见度.
Add public chat support endpoints with anonymous visitor sessions and WebSocket auth
Adds REST endpoints for public chat session creation, messaging, and visitor management. Includes PublicChatWebSocketInterceptor for token-based WebSocket auth ...
Add public chat gateway with API key validation, rate limiting, and WebSocket proxy
Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...
为公共聊天部件添加 PublicChatVisitor 和 PublicChatApiKey 实体
添加实体、寄存器和 DTO 支持匿名公开聊天会话 在营销网站。 PublicChatVisitor 抓取访客背景(标题、IP、名称) 共享 PK 到媒体会议。 PublicChatApiKey 启用 org- scoped API 密钥认证 .
Seed support topics and website-contact system member for KamoCRM org
正确7条合法可争的全站营销主张
1.99.9%的正常时间——被普遍宣称,现在有资格: "高达99.9%" 或"99.9%(企业)". 固定在英雄,证词,CTAStrip, TrustBar, 特性, FAQ (6个文件) 2. 电话系统——"商业电话系统"/"Full VOIP"暗示内置; 现在的"电话整合"/"Ring Central by Ka...
将自由计划索赔从“整个平台”调整为“核心特征”
"全平台"在法律上是可竞争的 因为自由计划 显著限制对付计划(1个用户,3GB,100个联系人,仅查看) 文件,没有录像/AI/HR/SSO。 更改为“ 具有核心的真正工作空间 ” 根据公平贸易委员会的标准,这些特征是准确的,而不是误导性的.
在登录、Demo 和启动自由导航按钮中添加图标
登录获得LogIn图标,Demo获得Play图标,Start Free获得Rocket图标. 既适用于桌面 CTA 按钮,也适用于移动菜单按钮.
让价格比较表在移动上横向滚动
将特性比较表包入外溢的 X 自动容器 a 700px 最小宽度,所以列在窄处保持可读大小 屏幕。 用户可以刷/滚动桌边而无需移动 其它页面.
删除阻碍页面从顶端开始的全局卷轴行为:平滑
Html元素具有全球卷轴-行为:平滑,导致 下一个.js 客户端导航从 上一个滚动位置, 而不是从新的顶端开始 页 次 删除了全局规则——所有页面平滑滚动(JumpToBar, BackToTop, ScrollSpyNav等)已经使用窗口. 滚动到 行为:"平地"直接,所以这些是不受影响的.
删除内行显示: flex 移动断点
桌面导航容器显示的“ flex” 内含样式 取代 Tailwind “ 隐藏 lg: flex” 类( 内含样式总是) 胜过课). 这使得桌面导航总是在移动中可见, 隐藏汉堡菜单按钮。 删除内置显示属性 因此,Tailwind响应类控制能见度是正确的.
用主页桌面和移动上的主站点链接替换滚动平面导航
主页导航组件显示 ScrollSpyNav 跳至分区 链接(家、地、德莫、显示我、案例、ROI等) 主站点导航。 取而代之的是适当的站点链接(家庭、地物、 Pricing, About, Blog, Control)在两者上匹配共享导航的结构 桌面和移动。 删除未使用的 ScrollSpyNav 导入、 导航项目和 得...
用站点导航链接替换主页移动菜单滚动-平面链接
主页"导航". tsx 移动菜单显示区域跳转链接 (家庭、地物、Demo、Show Me、Cases、ROI、证词、定价、FAQ) 而不是实际的场地导航。 替换为适当的页面链接 (家、地、定价、计算、关于、博客、联系人、文档) 使用下一个.js 连接客户端路由. 桌面卷轴-平面导航保持不变.
将所有内部的<a>和<motion.a>链接转换为 Next.js <Link> ,以便客户端正确运行
- foper.tsx:标志运动.a Link,所有foper导航链接 a Link(已删除) 窗口. location.href 反平面),站点地图 a 链接 - Navigation.tsx:标志运动.a-Link,桌面宣传徽章运动.a-Link, 移动宣传徽章动作.a 链接 - PageHero.tsx:家用面包...
将报价移动到/定价/报价,添加定价降价,修复移动导航
- 将报价页从/报价页移至/定价/报价页,作为定价分页 因此面包屑(定价 > 发射前提议)是正确的 - 增加儿童标题导航的降价:崩溃、提供、 计算器 — 定价现在有一个 ChevronDown 并徘徊在下降像 特点、公司和资源 - 固定移动导航:将断点从md(768px)改为lg(1024px) 汉堡菜单显示在平板电脑...
添加发射前折扣码 18DOFF , 并带有要约页和导航宣传徽章
- 创建/出价页面,其中:英雄卡,显示商业上18美元/用户折扣 计划,复制到剪贴板代码块,价格比较(月/年), 倒计时器到2026年4月14日失效 "What You Get" 功能网格, 逐步“如何运作”流动,完整的法律条款和条件,以及CTAs - 在以导航链接和CTA为中心的共享导航中添加宣传徽章 按钮(桌面)及以...
调整服务条款和隐私政策与当前定价页面
任期: - 将"商业电话"改为"第三方电话集成(通过Ring Central)" - 在所有计划中增加定制域要求并标明品牌 - 延长付款期限:免费计划细节,14天试验,接受付款 方法、年度计费节余、自动续约、企业NET-30 - 为年度计划增加30天的退款担保(是模糊的"退款请求") - 增加升级/降级升级和数据保存政...
支持新的基于分级定价模式的完整重构计算器页面
完全重写成本计算器,以便与四级定价模式保持一致: - 计划选择:启动机(29美元24美元)和商务(64美元53美元),可视卡 - 计费周期切换:月对年,储蓄指标为17% - 团队大小滑板:最大计划自动盖(25个启动器,50个业务) - 添加模块:视频(8个)、AI(10个)、HR(8个)只为启动器切换 - 自动应用生...
更新定价模式——去掉电话系统,加入共享存储池,调整分级和收费标准
- 从所有计划中去掉电话系统/VOIP(尚未可用),取而代之的是Ring Central election on Business+ - 包括Free(账户设置需要)在内的所有计划中都包含自定义域名和品牌 - 业务计划:最多50个用户,64美元/分(每年53美元) - 储存为共享池:启动器15GB/用户,企业25GB/...
以4级模式、附加、捆绑和法律术语构建综合定价页面
将基本2级定价改为全4级模式(Free, Starter 29/mo, Business 59/mo, Entertainment Custom),由每年的计费切换(17%的节省),5个加价模块,2个捆绑交易,48个地貌对比表分7个类别,12个FAQ,以及完整的法律/计费条款. 更新主页定价组件以匹配 .
将Demo从公司下拉到登录和免费启动之间的 CTA 按钮
桌面:带有绿色边框口音的Demo按钮坐落在Login和Start Free之间. Mobile:Demo按钮被添加到下方的CTA行上作为第三个按钮.
共享下拉导航, 主页跳转到子导航栏
共享导航(主页和子页均使用): - 主要链接:家庭、地物(降下:所有地物、安全、路线图), 公司定价(下载:关于、博客、职业、联系人、Demo), 资源(下载:文件、API参考、帮助中心、社区、 法律-次级降级:隐私、术语、饼干、GDPR) - 登录+启动对齐的免费CTAs - 带有手风琴倒下和嵌入子菜单的响应性移动菜...
