Commit Graph

643 Commits

Author SHA1 Message Date
7bcfffca04 feat(cms): 添加模板ID支持以实现前后台模板渲染一致
- 在 CmsWebsiteServiceImplHelper 中将模板ID写入 CmsWebsiteVo
- 在 ShopVo 中新增模板ID属性及其注释说明
- 模板ID对应后台模板选择器选用,前端据此渲染对应模板页面
- 保证前后台模板配置数据同步和一致性
2026-07-29 11:03:48 +08:00
cceb5468a6 feat(database): 为 cms_website 表新增发布管理相关字段
- 添加发布状态、定价模式和订阅周期字段
- 新增应用简介、详细说明和应用截图字段
- 增加安装次数、评分及审核相关字段
- 提供幂等的 SQL 脚本,支持重复执行
- 兼容 MySQL 5.7 和 8.0,支持存储过程逐列判断添加字段
- 适用于生产环境,执行前建议备份 cms_website 表
2026-07-29 09:55:17 +08:00
319538a86e feat(cms): 新增案例分类相关字段及查询参数
- 在 CmsCase 实体中新增 categoryId 和 categoryName 字段
- categoryId 关联 cms_navigation.navigation_id,model 为 case
- categoryName 为冗余存储,便于列表展示
- 在 CmsCaseParam 新增 categoryId 查询参数,支持按分类筛选案例
2026-07-23 15:42:14 +08:00
19e6035930 refactor(entity): 删除 CmsWebsite 中的手机号脱敏方法
- 移除对 DesensitizedUtil 的导入
- 删除 getPhone 方法,简化实体类代码
- 保持日期和注解部分不变
2026-07-23 01:51:48 +08:00
149e93dc9a refactor(cms): 移除产品分类中的parentId字段及相关索引
- 从实体类CmsProductCategory中删除parentId字段及其注释
- 从参数类CmsProductCategoryParam中删除parentId查询字段及注释
- 删除数据库表cms_product_category中parent_id列及其索引定义
- 保留兼容已有库的parent_id列创建语句,确保前向兼容性
- 优化数据库表结构,简化产品分类层级设计
2026-07-23 01:44:08 +08:00
fedaa4a3ef feat(category): 添加上级分类ID字段并更新数据库表结构
- 在 CmsProductCategory 实体中新增 parentId 字段,表示上级分类ID,默认为0表示顶级
- 在 CmsProductCategoryParam 参数类中新增 parentId 查询字段,支持查询上级分类
- 修改 cms_product_category 表,新增 parent_id 字段,默认为0并创建索引
- 添加兼容已有数据库的 parent_id 补齐注释和索引说明
2026-07-22 19:18:30 +08:00
fe502fb030 feat(website): 新增后台网站设置扩展字段支持
- 在 CmsWebsite 实体中添加 slogan、copyright、qrCode、socialLinks、seoTitle、seoDescription 字段
- 更新 CmsWebsiteMapper.xml 增加对新增字段的动态更新支持
- 扩展字段用于后台「网站设置」页面维护,公开站按需展示
2026-07-22 15:58:04 +08:00
c1d75c3d43 fix(config): 修复租户ID获取逻辑并调整注释格式
- 优化异常处理,改为忽略异常并使用默认逻辑
- 增加最后从登录用户获取租户ID的尝试逻辑
- 统一未获取到租户ID时返回null而非undefined
- 调整注释格式,使其更规范美观
- 注释掉部分表名,保持代码清晰
2026-07-21 18:39:18 +08:00
bac43714a2 fix(config): 修复租户ID获取逻辑并调整注释格式
- 优化异常处理,改为忽略异常并使用默认逻辑
- 增加最后从登录用户获取租户ID的尝试逻辑
- 统一未获取到租户ID时返回null而非undefined
- 调整注释格式,使其更规范美观
- 注释掉部分表名,保持代码清晰
2026-07-21 01:19:43 +08:00
27a178638c fix(cms): 修复导航模型为空时导致的空指针异常
- CmsNavigationServiceImpl中增加model非空判断,防止model为null时报错
- 新增cms_model表中“案例(case)”模型数据,避免选择此模型时报错
- 保障后台栏目导航选择case模型时的保存操作正常执行
- 优化saveAsync方法,提升对未知模型的兼容性和稳定性
2026-07-21 01:13:25 +08:00
811e65dbd5 feat(cms): 添加自定义链接地址支持
- 在CmsNavigation实体中新增url字段,支持导航外链和自定义地址
- 在CmsNavigationImportParam中增加url导入字段,支持Excel导入
- 在CmsNavigationController中设置url值,实现自定义链接路径优先跳转
2026-07-21 00:43:53 +08:00
e25c385f9d feat(cms): 新增产品置顶字段及完善站点管理权限
- 在 CmsProduct 实体中新增 top 属性标识是否置顶
- 在产品表中添加 top 字段及索引支持置顶排序
- 补充 cms:website 按钮级权限点,解决 about 页面保存返回 403 问题
- 新权限点新增站点管理菜单下,确保权限分配给管理员角色
- 权限脚本支持幂等执行,可多次运行不会重复插入权限数据
2026-07-20 07:46:36 +08:00
b79cc1003c fix(cms): 修复联系表单手机号长度及格式问题
- 为 CmsContactLead 实体的 name 和 phone 加入 @NotBlank、@Size 及 @Pattern 校验
- 规范 company、delivery、need、source、ip 字段长度限制,防止数据异常
- 在提交服务中新增 sanitizePhone 方法,清除手机号中的空格、横线及括号等分隔符
- 扩展数据库中 phone 字段长度到 VARCHAR(32),支持国际及带分机号格式
- 更新数据库中 name、company、need 字段长度,避免未来数据截断风险
- 补充项目长期记忆文件,记录技术栈及该修复详情
2026-07-19 19:36:38 +08:00
8256817ef7 feat(cms): 新增多图轮播组及轮播项管理功能
- 新增轮播组及轮播项实体定义,支持组内多图轮播配置
- 实现轮播组包含轮播项的分页、查询、详情接口,支持一并返回组内items
- 支持轮播组的新增、修改(含全量替换items)、删除操作,确保组及items数据一致
- 提供轮播组状态启用/停用修改接口
- 提供轮播项的单独新增、修改、删除接口,支持组内单项维护
- 实现轮播组和轮播项Mapper及Service层逻辑,含批量查询与保存items的功能
- 新增对应数据库表结构及索引,支持多图轮播组及轮播项数据存储
- 接口编写包含Swagger注解,完善API文档描述
2026-07-19 19:13:50 +08:00
bff5083b02 fix(cms): 优化文章查询排序逻辑
- 在CmsArticleMapper.xml的分页和查询全部SQL语句中添加排序条件
- 按推荐度降序、排序号升序、创建时间降序排序文章列表
- 移除CmsArticleServiceImpl中重复的默认排序设置逻辑
2026-07-19 12:13:16 +08:00
69f0dce8a4 fix(mapper): 修正 OperationRecordMapper 中表名引用错误
- 将查询语句中的表名从 gxwebsoft_core.sys_operation_record 修改为 sys_operation_record
- 保持了关联查询 sys_user 表的逻辑不变
- 确保查询语句正确指向目标表,避免命名空间冲突
2026-07-19 00:16:07 +08:00
07bc994eba refactor(database): 更新实体及Mapper中表名为gxwebsoft_core前缀
- 修改所有实体类@TableName注解的表名,添加gxwebsoft_core数据库前缀
- 更新各XML Mapper中的SQL语句表名,统一加上gxwebsoft_core前缀
- 调整关联查询和多个子查询中的表名对应关系,确保与实体类一致
- 涉及实体类包括Company、CompanyComment、Dict、User等多个核心业务表
- 保持代码逻辑和功能不变,确保数据库访问路径更新规范化
2026-07-19 00:12:22 +08:00
79b3575043 fix(cms): 处理栏目模型为null的情况并添加日志警告
- CmsArticleServiceImpl中新增@Slf4j注解支持日志输出
- 保存文章时,增加cmsNavigation.getModelInfo()为null的判断,避免空指针异常
- 模型信息不存在时,记录警告日志提醒栏目未关联模型
- 修正CmsNavigationServiceImpl中获取模型信息时的null处理
- 只有模型信息不为空且banner为空时才赋值栏目banner和mpBanner
- 增强代码健壮性,避免空模型导致相关操作失败或异常
2026-07-18 20:49:37 +08:00
df161c25c9 feat(file): 添加批量上传文件接口
- 新增接口支持多个文件的批量上传功能
- 根据云存储配置处理上传路径与访问URL
- 保存上传文件信息至数据库,包括缩略图和下载链接
- 添加权限控制,需具有sys:file:upload权限
- 捕获上传异常并返回失败信息
2026-07-17 23:04:22 +08:00
7ade096e81 feat(cms): 新增客户案例模块及多模块统计接口
- 新增客户案例实体、参数、Mapper、Service及ServiceImpl实现
- 提供客户案例分页查询、列表查询、详情查询、添加、修改、删除及状态修改接口
- 各内容管理模块(文章、轮播图、留言、产品、用户)添加统计概览接口
- 统计接口支持按状态分类统计总数、发布、草稿等各类指标
- 统一返回统计数据方便前端展示管理后台数据概览
2026-07-17 19:48:57 +08:00
211cd2a7e8 feat(cms): 新增多个内容管理模块及配置支持
- 新增轮播图模块,包含实体、参数、控制器和数据库映射,实现轮播图的增删改查与状态管理
- 新增留言咨询模块,支持留言分页查询、详情查询、删除、状态修改及回复功能
- 新增产品分类模块,支持分类的分页查询、列表查询、增删改查及状态管理
- 新增产品模块,支持产品的分页查询、列表查询、增删改查及状态修改,产品添加时自动关联当前登录用户
- cmsArticleController 和 cmsNavigationController 添加文章及栏目状态修改接口,支持权限校验及缓存清理
- 更新 SecurityConfig 添加新的接口免认证配置,调整本地开发端口配置为9500
- 新增生产环境及本地开发环境的详细配置文件,包含数据库连接、Redis、日志、MQTT、文件服务器及阿里云服务配置等内容
2026-07-17 18:31:12 +08:00
01101d422f fix(hjmCar): 调整无坐标分页查询默认限制及状态
- 将无纬度或经度时的分页限制由2000缩减到500
- 设置无坐标查询时默认状态为1,优化数据筛选
- 删除了历史退款订单修复相关的控制器与服务代码
- 移除多个环境配置文件,清理无用资源
- 删除多项测试代码,去除无用单元测试与集成测试代码
2026-04-29 22:14:07 +08:00
4ec637d7f8 refactor(batch-import): 删除 BatchImportSupport 类及相关批处理支持代码
- 移除 credit 模块中的 Excel 导入批处理支持实现
- 删除硬删除及批量硬删除方法
- 删除按企业名称及文本匹配回填 companyId 的相关刷新方法
- 删除多种批量 upsert 实现及带计数器的更新方法
- 移除带降级逐行持久化的批量保存支持
- 删除处理唯一索引冲突的批量插入辅助逻辑
- 清理所有相关导入和依赖内容
2026-04-29 19:49:02 +08:00
30a53e7283 feat(db): 优化ShopDealerApply查询条件支持接待人过滤
- 修改ShopDealerApplyMapper.xml,增加接待人ID和申请用户ID的联合过滤条件
- 支持当接待人ID与申请用户ID都存在时,进行多条件OR查询
- 支持单独存在接待人ID时的过滤条件
- 在ShopDealerApplyParam中新增receptionistId字段,支持接待人用户ID查询参数
- 完善查询条件逻辑,提高业务灵活性和数据筛选能力
2026-04-16 17:42:21 +08:00
9ec44dbe5c refactor(recommendation): 删除推荐记录相关模块,清理代码和数据结构
- 移除推荐记录管理后台控制器LeadReferralAdminController
- 删除小程序端推荐记录控制器LeadReferralController
- 删除推荐记录实体LeadReferral及相关实体ReferralSettlement、ReferrerInfo
- 删除对应的数据访问层Mapper接口
- 删除推荐记录查询参数类LeadReferralParam
- 删除推荐记录服务接口LeadReferralService及其实现LeadReferralServiceImpl
- 清理相关注解、导入及依赖,彻底移除推荐记录功能模块
2026-04-16 17:04:31 +08:00
89ac0d109c fix(recommendation): 修正分页参数的有效性判断逻辑
- 将分页参数的非空判断改为大于0判断以保证参数有效
- 修改参数名统一为current和size以保持一致性
- 修正了LeadReferralServiceImpl中分页相关方法的分页逻辑
- 确保当分页参数无效时使用默认分页值1和10
2026-04-16 16:47:18 +08:00
7095c4bf96 feat(recommendation): 实现推荐客户管理全流程功能
- 新增推荐记录、推荐人信息、推荐费结算实体及数据库表结构
- 实现推荐记录小程序端接口,包括新增报备、获取推荐码、查询我的推荐及统计
- 实现后台管理端推荐记录分页查询、确认有效、作废、结算及批量结算接口
- 实现推荐人信息查询及推荐统计汇总逻辑
- 实现推荐记录导出功能,支持导出推荐详情数据
- 完成推荐状态变更时推荐人统计数据同步更新
- 添加相关Mapper接口和Service接口及实现
- 使用MyBatis Plus分页插件支持分页查询
- 集成Spring Security权限校验和操作日志注解
- 优化推荐码生成和唯一性校验机制
2026-04-16 16:40:08 +08:00
cc2fe7b172 fix(shop-dealer-user): 修复手机号重复添加逻辑并更新用户ID
- 查询手机号是否已存在对应记录
- 如果存在则更新其userId为当前登录用户的userId
- 避免手机号重复添加,改为执行更新操作
- 保证手机号唯一性的同时允许用户信息变更
- 删除原有直接返回失败的逻辑,改为更新并返回成功状态
2026-04-16 14:27:57 +08:00
b6a3d407e4 fix(shop): 修正获取分销商用户记录接口的查询方法
- 将查询方法从getByIdRel修改为getByUserIdRel
- 使用关联查询以确保返回正确的用户数据
- 解决了因使用错误方法导致的数据获取问题
2026-04-16 14:07:19 +08:00
db5ca691d7 feat(customer-lead): 实现完整客资管理系统及全民推荐功能
- 新增客资管理系统数据库变更脚本,扩展客资表及新增派单、推荐关系等多张表
- 实现客资派单、跟进、统计、导出等核心业务逻辑,支持多管理员配置
- 开发Java后端实体、参数、Mapper和服务,实现完整业务流程接口
- 提供客资管理相关REST API,涵盖分页查询、详情、状态更新、派单、跟进和统计等
- 新增全民推荐模块,支持匿名及注册用户报备推荐客户,并提供推荐记录管理
- 开发推荐人相关API接口,支持推荐码生成与查询,推荐确认及结算功能
- Vue后台新增客资管理页面,实现客资列表、派单、跟进、详情查看等功能
- 微信小程序端新增推荐客户页面,支持推荐记录展示和推荐状态跟踪
- 完善数据字典和部署说明,涵盖状态说明、来源类型和跟进方式
- 提出后续优化建议,包括权限细化、数据看板、消息通知以及推荐海报功能等
2026-04-14 11:57:09 +08:00
ad23922a7c feat(entity): 添加接待人相关字段
- 新增receptionistId字段,记录接待人用户ID
- 新增receptionistName字段,记录接待人名称
- 字段均添加了相应的Schema描述信息feat(entity): 新增接待人用户ID及名称字段

- 在ShopDealerApply实体中添加receptionistId字段表示接待人用户ID
- 添加receptionistName字段用于存储接待人名称
- 对新增字段增加Swagger注解描述信息
- 保持原有房号和佣金比例字段不变
2026-04-09 13:59:31 +08:00
1a990087ac Merge remote-tracking branch 'origin/master' 2026-04-04 10:31:46 +08:00
13b4f626aa remove(AI): 移除所有AI相关模块代码
- 删除Ollama客户端及DTO类定义
- 移除AI聊天、分析、知识库控制器
- 清理AI相关数据传输对象
- 删除知识库实体类和映射器
- 移除AI分析服务和提示词模板
- 清理AI相关的XML映射文件
- 移除AI配置属性类定义
- 删除知识库服务实现类
2026-04-04 10:31:32 +08:00
84cd214277 feat(website): 新增应用发布管理功能
- 在CmsWebsite实体中添加发布状态、定价模式、应用描述等相关字段
- 实现应用上架审核流程:提交审核、撤回申请、下架、管理员审批等功能
- 添加审核列表分页查询接口,支持按发布状态筛选
- 更新路由配置,调整开发者资源路径
- 添加数据库表结构变更SQL脚本,增加发布管理相关字段
2026-04-01 01:04:49 +08:00
8a9d779d08 feat(website): 新增应用发布管理功能
- 在CmsWebsite实体中添加发布状态、定价模式、应用描述等相关字段
- 实现应用上架审核流程:提交审核、撤回申请、下架、管理员审批等功能
- 添加审核列表分页查询接口,支持按发布状态筛选
- 更新路由配置,调整开发者资源路径
- 添加数据库表结构变更SQL脚本,增加发布管理相关字段
2026-04-01 00:59:44 +08:00
f1dde97538 feat(website): 新增应用发布管理功能
- 在CmsWebsite实体中添加发布状态、定价模式、应用描述等相关字段
- 实现应用上架审核流程:提交审核、撤回申请、下架、管理员审批等功能
- 添加审核列表分页查询接口,支持按发布状态筛选
- 更新路由配置,调整开发者资源路径
- 添加数据库表结构变更SQL脚本,增加发布管理相关字段
2026-04-01 00:59:06 +08:00
5029be1f1f feat(ticket): 更新工单列表排序逻辑
- 实现工单状态优先级排序:pending > assigned > processing > resolved > closed
- 添加紧急程度优先级排序:urgent > high > normal > low
- 保持相同状态下按创建时间倒序排列
- 使用FIELD函数优化数据库查询排序性能
- 移除原有的简单排序规则并替换为复合排序逻辑
2026-04-01 00:35:07 +08:00
38ee4c65e6 feat(app): 添加开发者资源管理系统
- 创建app_resource数据表,支持服务器/数据库/云存储/域名/SSL证书等资源管理
- 实现AppResource实体类,包含各类资源的特定字段和通用字段
- 开发AppResourceController控制器,提供资源的增删改查和统计功能
- 实现AppResourceService服务层,包含业务逻辑和数据操作方法
- 创建AppResourceMapper数据访问层,支持分页查询和关联查询
- 添加AppResourceParam查询参数类,支持多条件筛选
- 集成MyBatis XML映射文件,实现复杂的关联查询和统计功能
- 实现基于用户权限的资源访问控制和逻辑删除机制
2026-03-31 19:59:24 +08:00
3ea8e652bd feat(app): 添加应用配置管理功能
- 创建应用配置表及实体类
- 实现应用配置的增删改查接口
- 添加配置值加密解密功能
- 支持按应用ID批量获取配置映射
- 实现配置的批量保存和删除功能
- 添加分页查询和列表查询支持
- 集成租户隔离和软删除功能
2026-03-30 19:42:53 +08:00
44e95a7273 feat(ticket): 使用忽略租户拦截器的方法获取用户信息
- 在工单创建时使用 userService.getByIdIgnoreTenant 替代 getById
- 在工单分配时使用 userService.getByIdIgnoreTenant 替代 getById
- 在回复创建时使用 userService.getByIdIgnoreTenant 替代 getById
- 添加注释说明使用 @InterceptorIgnore 绕过租户拦截器跨库查询
- 确保用户信息获取不受租户隔离限制影响
2026-03-30 14:31:52 +08:00
35fdc2dcfc feat(entity): 为工单实体添加附件字段的JSON序列化处理
- 在AppTicket和AppTicketReply实体中添加JsonArrayToStringDeserializer和JsonStringToArraySerializer注解
- 实现附件字段在数据库存储时从数组转换为JSON字符串
- 实现附件字段向前端响应时从JSON字符串转换为数组格式
- 添加JsonArrayToStringDeserializer类处理数组到字符串的反序列化
- 添加JsonStringToArraySerializer类处理字符串到数组的序列化
- 移除CMS网站映射器中的软删除条件过滤
2026-03-30 14:18:03 +08:00
875111d2d8 fix(mapper): 修复网站查询中的表别名引用问题
- 为app_user表添加别名au以避免字段冲突
- 确保website_id字段正确从别名表中引用
- 保持deleted字段的过滤条件一致性
2026-03-30 13:07:26 +08:00
ee2d95da91 feat(website): 添加网站查询中的协作成员筛选功能
- 在CmsWebsiteParam中新增memberUserId参数用于协作成员筛选
- 修改CmsWebsiteMapper.xml添加按memberUserId查询的SQL逻辑
- 实现通过app_user表关联查询指定用户的协作网站列表
- 支持同时查询用户直接创建和作为成员参与的网站
- 保持原有websiteIds和keywords查询条件的兼容性
2026-03-30 12:43:12 +08:00
85e0b062b8 feat(ticket): 实现工单系统并集成企业微信飞书通知
- 在控制器中统一返回格式,修复fail方法调用
- 实现工单提交、查询、回复等核心功能
- 添加工单状态管理(待处理、已分配、处理中、已解决、已关闭)
- 集成企业微信群机器人和飞书群机器人实时通知
- 实现异步推送机制支持四种通知场景:新工单、重新分配、新回复、状态变更
- 添加工单统计功能和用户权限控制
- 创建工单主表和回复表的数据库结构定义
2026-03-30 12:28:27 +08:00
a4d5c86134 feat(app): 添加应用工单系统功能
- 创建AppTicket实体类定义工单数据结构
- 实现AppTicketController提供工单CRUD接口
- 创建AppTicketReply实体支持工单回复功能
- 实现工单提交、查询、状态更新等核心业务逻辑
- 添加工单统计、分配、回复等功能接口
- 集成MyBatis Plus实现数据库操作
- 支持工单分类、优先级、状态流转管理
- 实现自动分配工单给技术成员机制
- 添加工单搜索、分页、权限控制功能
2026-03-30 11:59:41 +08:00
607589d2c5 feat(user): 添加根据手机号查询用户的跨租户功能
- 在 UserMapper 中新增 selectByPhone 方法,支持忽略租户隔离查询
- 更新 UserMapper.xml 中的 selectByPhone 查询语句,实现跨库查询逻辑
- 修改 UserServiceImpl 中的 getByPhone 方法,使用自定义 SQL 避免租户拦截器影响
- 实现跨租户查询,直接访问 gxwebsoft_core.sys_user 表获取用户信息
2026-03-30 11:39:23 +08:00
424929222f feat(contact): 添加联系表单销售线索功能支持
- 新增联系表单数据库表结构设计与实体类定义
- 实现联系表单提交接口,支持公开访问无需登录验证
- 添加后台管理接口,支持线索查询、状态更新和删除操作
- 集成企业微信和飞书机器人通知功能,实时推送新线索
- 在安全配置中开放联系表单提交接口访问权限
- 添加应用配置中的通知机器人Webhook配置项
2026-03-30 11:30:29 +08:00
df7a41f3c4 feat(contact): 添加联系表单销售线索功能支持
- 新增联系表单数据库表结构设计与实体类定义
- 实现联系表单提交接口,支持公开访问无需登录验证
- 添加后台管理接口,支持线索查询、状态更新和删除操作
- 集成企业微信和飞书机器人通知功能,实时推送新线索
- 在安全配置中开放联系表单提交接口访问权限
- 添加应用配置中的通知机器人Webhook配置项
2026-03-30 11:08:12 +08:00
bd2a92d832 feat(website): 完善应用类型管理和标识符唯一性校验
- 移除邀请用户接口的权限注解和操作日志注解
- 更新CmsWebsite实体类中的类型描述,支持多种应用类型
- 在保存和修改网站信息时增加websiteCode唯一性校验逻辑
- 实现create方法中根据应用类型自动设置管理后台地址和类型名称
- 添加generateUniqueCode方法确保websiteCode全局唯一
- 优化代码结构和业务逻辑处理
2026-03-29 02:36:07 +08:00
75c13bada8 refactor(app-user): 移除跨库JOIN依赖,改用冗余字段存储用户信息
- 在AppUser实体中新增nickname和phone冗余字段
- 移除AppUserMapper.xml中的跨库JOIN查询gxwebsoft_core.sys_user表
- 更新搜索条件使用本地冗余字段而非关联表字段
- 注入UserService用于写入冗余用户基础信息
- 邀请成员时查询系统用户信息并冗余存储到本地表
- 日志输出中增加用户名信息便于调试追踪
2026-03-29 01:19:48 +08:00