Commit Graph

868 Commits

Author SHA1 Message Date
曹鹏飞 dd1eebafaa feat(quotation): 支持多区域报价功能及相关数据结构扩展
- 在AdminRoleService及Mapper中新增hasBindCode方法,判断用户角色绑定状态
- AdminUserVO中添加区域id列表areaIds属性并赋值
- 方案默认系数接口调整为返回区域比例列表DefaultRatioVO
- PlanSearchItemVO新增areaId字段支持区域区分
- 方案查询中根据用户角色判断多区域报价权限,区分不同区域报价价格设定
- 添加canMultiRegionQuotations接口以校验用户多区域报价权限
- QuotationUserPlanDefault及QuotationUserPlanModelItem实体类新增areaId字段
- 相关SQL查询语句增加area_id字段处理
- 重构报价方案业务逻辑,兼容多区域报价的价格和数据聚合处理
2026-05-14 18:10:15 +08:00
曹鹏飞 3cc0019d98 fix(admin): 修正角色ID参数类型为Long
- 将AdminUserRoleMapServiceImpl中getAuthorizeUser方法的roleId类型由Integer改为Long
- 修改IAdminUserRoleMapService接口中对应方法的roleId参数类型为Long
- 更新RoleController中getAuthorizeUser接口的roleId参数类型为Long,确保前后端一致
- 解决了不同类型可能导致的类型转换异常与潜在错误问题
2026-05-14 17:08:54 +08:00
曹鹏飞 08fa8e8084 feat(quotation): 新增下属报价单及下属列表接口功能
- 新增SubordinateQuotationSearchRequest请求类定义下属报价查询参数
- 在QuotationShoppingOrderMapper及xml中增加getQuotationOfSubordinate方法及对应SQL查询
- 在QuotationShoppingOrderService及实现类中添加获取下属报价单接口逻辑
- 修改ShoppingController,新增获取下属列表和下属报价单两个接口
- 调整购物车模块中目标名称展示,使用固定企业名称常量替代原有逻辑
- 修改AdminUserService接口中getByDepartmentIds方法参数为集合类型以支持多部门查询
- 在Constant中新增企业名称和工夫工单类型常量定义
- Optimized 部分查询中对代理商和内部用户的处理逻辑验证和权限控制
2026-05-14 15:14:08 +08:00
曹鹏飞 1316c2786c feat(quotation): 重构报价生成并支持多交货方式
- 新增QuotationGenerateRequest请求类,支持传入多个购物车id和交货方式信息
- 新增QuotationShoppingOrderDeliveryMethod实体及相关服务和Mapper,管理报价单交货方式
- 购物车实体QuotationShoppingCart去除单一交货方式与支付信息字段,新增额外费用字段
- 报价单实体QuotationShoppingOrder增加支付方式、币种、汇率、补充说明及备注字段
- 购物车服务实体QuotationShoppingCartService新增地址及备注字段
- 修改ShoppingController中报价生成接口,改为接收QuotationGenerateRequest参数,校验更严格
- 更新购物保存请求类,加强必填字段校验,新增质保服务及随机配件相关费用字段
- 购物保存服务请求类新增地址及备注字段支持
- 提升了报价单多交货方式的支持能力及数据结构的灵活性和完整性
2026-05-14 14:13:31 +08:00
曹鹏飞 0d79babfac feat(order): 优化购物车报价单号生成逻辑
- 在ITBaseAreaService和ITBaseCustomerService接口中新增获取报价码方法getQuoteCode
- TBaseAreaServiceImpl实现getQuoteCode,支持根据区域id集合获取报价码
- TBaseCustomerServiceImpl实现getQuoteCode,支持根据公司id列表获取对应区域报价码
- ShoppingController中使用getQuoteCode替换旧报价单号生成逻辑
- 购物单号前缀由“QO”改为“NFQ”,根据用户身份动态生成区域或公司报价码
- 引入Redis缓存报价单日期序号,避免单号冲突,提高性能
- 优化ShoppingCartPartVO金额乘以optionalRatio逻辑,防止负数金额错误乘算
2026-05-13 18:00:46 +08:00
曹鹏飞 88f1e8779e feat(adminUser): 支持直销人员区域信息及报价编码生成
- 在 AccountAddRequest 中新增 List<Integer> areaIds 字段以支持区域列表
- 在 AdminUser 实体添加 areaIds 字段,多个区域以逗号分隔保存
- AdminUserController 中设置区域信息,并根据 categoryId 生成唯一报价编码
- 在 AdminUserServiceImpl 中校验直销人员必须选择区域,否则抛出业务异常
- 新增代码逻辑实现区域信息持久化及报价编码生成流程
- 优化查询代码格式,保持一致的代码风格
2026-05-13 15:54:25 +08:00
曹鹏飞 50901bf40e fix(service): 修改代理公司特殊代码为"D"
- 将特殊代码由"A"更改为"D"
- 修复区域信息校验逻辑中的特殊代码定义
- 保证代理公司区域信息校验的正确性
2026-05-13 15:41:50 +08:00
曹鹏飞 dfa793fcff refactor(quotation): 将“报价对象”统一修改为“报价主体”
- 统一替换代码注释中的“报价对象”为“报价主体”
- 同步更新验证提示信息中的“报价对象”为“报价主体”
- 统一调整接口返回和请求参数描述为“报价主体”
- 确保相关实体类及请求VO中字段注释一致性
- 修改购物车和订单相关提示消息中的“报价对象”为“报价主体”
2026-05-13 14:35:14 +08:00
曹鹏飞 35bd3b4767 feat(dto): 添加区域报价编码字段注释
- 在 BaseAreaEditDTO 中新增 areaQuoteCode 字段
- 添加字段非空校验注解@NotBlank
- 补充字段的JavaDoc注释,说明其含义为区域报价编码
2026-05-13 11:44:00 +08:00
曹鹏飞 6acd9f8a52 feat(appUser): 优化代理商报价代码生成逻辑并支持Redis缓存
- 使用Redis缓存报价代码索引,提升报价代码生成性能
- 替换原有序列号生成服务,改用Redis自增策略生成报价代码
- 在编辑客户时,新增根据配置自动生成所属代理商报价代码功能
- 添加初始化APP用户报价代码接口,支持批量生成报价代码
- 修正代码格式及部分逻辑细节,提高代码可读性和维护性
- 在CustomerController中增加事务管理及日志记录功能
2026-05-13 11:34:29 +08:00
曹鹏飞 b8ca2a9905 feat(serial-number): 添加乐观锁支持及初始化报价代码接口
- 在AdminBaseSerialNumber实体中添加@Version注解实现乐观锁
- 在MybatisPlus配置中加入OptimisticLockerInnerInterceptor支持乐观锁插件
- 修正AdminBaseSerialNumberServiceImpl中序列号生成逻辑,避免逻辑遗漏
- TestController新增接口initAdminUserQuotationCode,批量初始化内部用户报价代码字段
- 新增日志记录生成的报价代码,确保数据初始化过程可追踪
- 引入相关服务依赖,完善测试控制器注入与调用逻辑
2026-05-13 10:07:34 +08:00
曹鹏飞 9cceef75bb fix(app): 统一修改提示信息为“请联系管理员为您开放权限”
- 将AppRatioAgentConfigController中所有涉及权限提示的消息由“请联系管理员为你设置”修改为“请联系管理员为您开放权限”
- PlanController中为setDefaultRatio接口添加@Min(1)参数校验,确保传入系数不小于1
- ShoppingController中修改权限相关提示信息,统一为“请联系管理员为您开放权限”
- 优化用户权限提示语句,提升用户体验和表述一致性
2026-05-13 09:01:03 +08:00
曹鹏飞 a97e80f857 【修复】审核代理商子账号不需要部门id 2026-04-10 14:30:56 +08:00
曹鹏飞 def836728d feat(config): 添加Web配置类支持多语言拦截器
- 创建WebConfig配置类实现WebMvcConfigurer接口
- 注入LanguageInterceptor多语言拦截器依赖
- 注册拦截器到拦截器链并设置拦截所有路径(**)
2026-04-08 10:08:20 +08:00
曹鹏飞 66a10dabde Merge branch 'prod/20260407' into feature/quotation
# Conflicts:
#	nflg-mobilebroken-admin/src/test/java/TTest.java
#	nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/AdminUser.java
2026-04-08 09:22:55 +08:00
曹鹏飞 0fe7284ae8 feat(interceptor): 添加多语言拦截器实现
- 创建 LanguageInterceptor 类处理请求头中的 language 参数
- 实现 preHandle 方法从请求头获取语言设置并存储到 MultilingualUtil
- 实现 afterCompletion 方法清理 ThreadLocal 防止内存泄漏
- 在 WebConfig 中注册拦截器到 /** 路径
- 统一多个模块的 WebConfig 配置引用统一的拦截器实现
2026-04-08 09:21:26 +08:00
曹鹏飞 723828e69f feat(shengwang): 添加声网配置管理功能
- 新增 ShengWangConfigVO 数据传输对象
- 在 ShengWangController 中注入 appId 和 certificate 配置
- 添加 /getConfig 接口用于获取声网配置信息
- 使用 @RefreshScope 注解支持配置热更新
- 集成 Spring Cloud 配置中心注解支持
2026-04-07 14:30:05 +08:00
曹鹏飞 7a4c0d4655 feat(filter): 更新应用版本过滤器白名单
- 在白名单中添加 webhook 接口
- 解决前端接口遗漏 App-Version 参数的问题
- 确保 iOS 打包重新审核期间接口正常访问
2026-04-07 14:20:08 +08:00
曹鹏飞 2cf145f982 【优化】添加多语言支持 2026-04-07 10:53:39 +08:00
曹鹏飞 67cdfc393a fix(shopping): 修复机型禁售检查逻辑并简化报价单复制功能
- 在机型选择时添加代理商身份验证,仅代理商需要检查禁售状态
- 移除报价单复制功能中的冗余代码,保留核心验证逻辑
- 添加报价配置状态检查,确保价格配置有效
- 简化复制报价单接口,移除复杂的配置转换和计算逻辑
2026-04-07 09:02:45 +08:00
曹鹏飞 464ea4dd04 feat(dictionary): 新增字典管理功能并优化数据处理
- 新增 DictionaryController 提供完整的字典管理接口
- 实现字典搜索、保存、删除等基础操作功能
- 添加字典值翻译列表的导出导入功能
- 优化 Jackson 配置增加 BigDecimal 和字符串处理模块
- 修复 ModelConfigController 中的数据同步逻辑问题
- 添加购物车部件分组排序和价格计算优化
- 优化订单编号生成逻辑确保连续性
2026-04-03 17:32:36 +08:00
曹鹏飞 03d166d8af feat(quotation): 新增机型配置管理和参数服务功能
- 创建IProductModelParamsItemService接口定义参数项服务方法
- 实现ModelConfigController控制器提供机型配置的增删改查功能
- 添加ModelConfigItemAddRequest和ModelConfigItemUpdateRequest请求对象
- 定义ModelConfigItemLanguageVO视图对象用于多语言配置展示
- 扩展ModelConfigEffectiveDTO增加分组名称字段支持
- 实现配置项的树形结构查询和层级关系处理逻辑
- 添加配置项的启用禁用状态管理功能
- 实现配置项的发布流程和版本控制机制
- 集成多语言翻译服务支持国际化配置
- 添加从产品中心同步部件参数的功能实现
2026-04-03 09:26:01 +08:00
曹鹏飞 f37d334641 feat(repository): 新增字典值翻译服务实现
- 创建 DictionaryItemTranslateServiceImpl 服务实现类
- 实现多语言字典值查询和翻译功能
- 添加购物车VO中交付方式名称和币种名称字段
- 集成字典翻译服务到购物车控制器中
- 实现按字典项ID和语言代码获取翻译值的方法
- 添加评价选项多语言支持功能
2026-04-02 15:44:26 +08:00
曹鹏飞 661870ce6d feat(quotation): 添加上级类别字段支持配置类型区分
- 在 ModelConfigItemLanguageVO 中新增 itemParentType 字段用于标识上级类别
- 修改 getVOListByConfigId 查询方法,从父级配置项表关联查询类型信息
- 更新 SQL 映射文件,添加 LEFT JOIN 子句关联父级配置项获取类型数据
- 扩展查询结果集,将父级类别类型映射到 item_parent_type 字段
- 完善配置项数据结构,支持可选配置和标准配置的类型区分
2026-04-02 09:14:05 +08:00
曹鹏飞 2cc3587091 fix(model-config): 修复部件名称重复验证逻辑
- 移除重复的部件名称存在性检查代码
- 在更新操作中添加正确的重复名称验证
- 通过排除当前项目ID来避免自匹配验证错误
- 确保验证逻辑只在默认语言代码下执行
2026-04-01 18:04:59 +08:00
曹鹏飞 b3c625ce72 feat(repository): 完善删除功能 2026-04-01 17:09:26 +08:00
曹鹏飞 41100bdcf5 feat(mapper): 在工单查询中添加事故等级字段
- 在工单映射器的四个查询语句中添加 accident_level 字段
- 确保所有相关查询返回完整的事故等级信息
- 保持现有字段结构不变,仅扩展数据模型
- 更新了工单详情、列表及统计查询的SQL映射
2026-04-01 11:33:02 +08:00
曹鹏飞 5383826262 Merge remote-tracking branch 'origin/master' 2026-04-01 11:10:31 +08:00
曹鹏飞 6290dac439 feat(ticket): 添加事故等级字段到工单查询
- 在工单映射文件中添加 accident_level 字段到多个查询语句
- 更新5个不同的SQL查询以包含事故等级信息
- 确保工单详情能够返回完整的事故等级数据
2026-04-01 11:10:21 +08:00
10002617 a7738792f3 zjr0325-新增邮件管理-优化 2026-03-31 09:11:48 +08:00
10002617 5e09b83df0 zjr0325-新增邮件管理-优化 2026-03-31 09:11:45 +08:00
10002617 80e89777d2 zjr0325-新增邮件管理 2026-03-31 09:11:43 +08:00
10002617 135b92ca75 zjr0325-新增邮件管理 2026-03-31 09:11:40 +08:00
曹鹏飞 541735be36 Merge remote-tracking branch 'origin/feature/bug-1372' into prod/20260330 2026-03-30 17:28:54 +08:00
曹鹏飞 090c700802 refactor(chat): 优化聊天消息DTO的附件和图片列表处理
- 添加CollectionUtil工具类用于集合判空检查
- 添加Objects和Collectors工具类用于流式处理
- 重写getAttachments方法,过滤null值并返回处理后的列表
- 重写getImages方法,过滤null值并返回处理后的列表
- 提升数据访问的安全性和代码可读性
2026-03-30 17:10:08 +08:00
10002327 25e15d7639 Merge pull request 'master-lhj0311' (#5) from master-lhj0311 into master
Reviewed-on: http://192.168.0.40:3000/huixin_back4/cfs/pulls/5
2026-03-30 11:30:33 +08:00
曹鹏飞 995dbf3369 Merge branch 'feature/bug-1372' into feature/quotation
# Conflicts:
#	nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/constant/Constant.java
2026-03-27 14:54:07 +08:00
曹鹏飞 f715b9c1a1 feat: bug-1372 工单问题类型从字典获取 2026-03-27 14:52:59 +08:00
10001195 6ef4a5094b 大屏看板二级界面初始化数据 2026-03-26 17:36:33 +08:00
10001195 8da43e8e4c 大屏看板初始化数据数据返回 2026-03-26 17:36:32 +08:00
10001195 e8da7060c9 大屏看板控制类增加接口 2026-03-26 17:36:30 +08:00
10001195 83149a73e7 大屏看板控制类 2026-03-26 17:36:28 +08:00
10001195 c5c5e38ebf 大屏看板控制类 2026-03-26 17:36:26 +08:00
曹鹏飞 6d87095160 fix(shopping): 修复查看密码验证逻辑
- 当用户未设置查看密码时直接返回验证结果
- 避免未设置密码情况下的空指针异常
- 简化密码验证流程提高代码可读性
2026-03-26 11:13:35 +08:00
曹鹏飞 9eb62258b6 fix(shopping): 修复查看密码验证逻辑
- 当用户未设置查看密码时直接返回验证结果
- 避免未设置密码情况下的空指针异常
- 简化密码验证流程提高代码可读性
2026-03-26 10:31:10 +08:00
曹鹏飞 f0ce531a44 fix(shopping): 修复报价密码存储和验证逻辑
- 移除了 Redis 键中多余的冒号后缀
- 在密码验证失败时返回编码后的默认密码
- 确保所有密码操作都经过编码处理
2026-03-26 08:59:03 +08:00
曹鹏飞 2db60b5539 feat(repository): 添加报价单调整项和购物车项相关实体及服务
- 新增 QuotationShoppingOrderAdjustItem 实体类定义调价相关字段
- 新增 QuotationShoppingOrderItem 实体类定义购物车项基本结构
- 创建 IQuotationShoppingOrderAdjustItemService 接口并实现获取配件方法
- 创建 IQuotationShoppingOrderItemService 接口用于购物车项基础操作
- 实现 QuotationShoppingOrderAdjustItemMapper 并添加 getParts 查询方法
- 配置 MyBatis XML 映射文件实现最大ID过滤逻辑
- 完成 QuotationShoppingOrderAdjustItemServiceImpl 服务实现类
- 完成 QuotationShoppingOrderItemServiceImpl 服务实现类
2026-03-25 18:40:28 +08:00
曹鹏飞 70d2c2f606 feat(admin): 更新购物控制器以支持调价功能
- 添加ShoppingOrderAdjustModelPartVO、ShoppingOrderAdjustModelVO和ShoppingOrderAdjustVO转换对象
- 添加QuotationPriceUpdateItemPartRequest、QuotationPriceUpdateItemRequest和QuotationPriceUpdateRequest请求对象
- 在AdminShoppingController中注入新的服务依赖项
- 修改getAdjusts方法以返回完整的调价记录数据
- 添加调价记录查询的数据关联逻辑
- 修改多个控制器添加@folder注解用于API分类
- 添加ModelConfigEffectiveDTO的hasSelect属性
- 更新QuotationOrderInfoVO添加报价代码和汇率价格字段
- 添加QuotationShoppingOrder的exchangeFee、quotationCode和address字段
- 添加QuotationShoppingOrderAdjust的reason字段
- 删除不再使用的QuotationShoppingOrderItem相关实体和服务
- 修改QuotationShoppingCartItemService接口方法名称和参数
- 修改QuotationShoppingCartService搜索方法添加用户类型和ID参数
- 更新MyBatis映射文件以支持调价数据查询
- 在AppShoppingController中添加购物车详情查询接口
- 修改购物车初始化逻辑添加机型验证和报价代码检查
- 重构部分价格计算逻辑并修复标准比例默认值问题
- 添加.apifox-helper.properties配置文件
- 更新代码生成器测试配置以生成调整项相关代码
2026-03-25 18:40:15 +08:00
曹鹏飞 5ee255a1be feat(shopping): 添加报价单导出功能
- 在管理员控制器中新增exportPdf方法用于导出报价单
- 在应用控制器中新增exportPdf方法用于导出报价单
- 添加PDF生成相关依赖包导入
- 实现PDF文件响应和下载功能
- 配置HTTP响应头支持PDF文件传输
- 添加临时PDF资源文件返回机制
2026-03-24 19:02:05 +08:00
曹鹏飞 4c42afc6b9 feat(repository): 更新报价模型配置服务接口和实现
- 在 IQuotationModelConfigService 接口中为 getEffectives 方法添加 configId 参数
- 在 QuotationModelConfigMapper 中同步更新 getEffectives 方法签名
- 重构 QuotationModelConfigMapper.xml 中的 SQL 查询逻辑,使用 LEFT JOIN 替代 INNER JOIN
- 在 QuotationModelConfigServiceImpl 中更新方法实现以匹配新的参数列表
- 在 ShoppingController 中调用时传递新增的 configId 参数
- 在 RatioConfigController 中添加空集合检查以避免 NPE 异常
2026-03-24 16:05:15 +08:00