Commit Graph

219 Commits

Author SHA1 Message Date
dzq cd9913419b feat(订单): 新增借还记录查询功能
添加借还记录查询相关接口及DTO,包括分页查询和状态筛选功能
扩展微信用户服务,支持根据ab98UserId查询所有关联用户
优化订单查询逻辑,支持多openid查询
新增数据库表结构定义文件
2025-11-27 09:37:39 +08:00
dzq 13ba9efe63 fix: 修复绑定微信用户参数校验及初始化余额问题
修正绑定微信小程序用户时的参数校验逻辑,增加corpid参数检查
调整用户绑定成功后初始化余额从1000改为100000
修复绑定成功返回值逻辑错误
2025-11-26 17:15:39 +08:00
dzq f1956d28b1 feat(微信用户): 添加微信小程序用户绑定功能
新增微信小程序用户绑定到汇邦云的功能,包括:
1. 在WxUserApplicationService中添加带openid参数的绑定方法
2. 在Ab98UserController中添加绑定接口,通过动态码获取openid并调用绑定服务
3. 添加相关参数校验和错误处理逻辑
2025-11-26 11:30:31 +08:00
dzq 63229243fc feat(缓存监控): 新增缓存管理功能并添加错误处理
添加DomainConstants类定义服务域名常量
扩展CaffeineCacheController功能,新增缓存清空、数据查询等接口
为所有缓存操作添加异常处理和日志记录
2025-11-25 17:49:16 +08:00
dzq 63d1ff85b6 refactor(缓存): 重构缓存服务及控制器代码
将缓存操作逻辑集中到CaffeineCacheService中,新增获取缓存实例和缓存名称列表的方法
简化CaffeineController中的重复代码,并新增通过key获取缓存值的接口
2025-11-25 17:12:56 +08:00
dzq 52d1aea9f0 feat(用户): 添加企业微信用户绑定时的余额初始化功能
在绑定企业微信用户时自动创建用户余额记录,默认初始余额为1000。修改了BindWxMpUserCommand以包含corpid字段,并在Ab98UserApplicationService中新增createAb98UserBalance方法实现余额初始化逻辑。
2025-11-25 15:40:42 +08:00
dzq ca62ab0ae9 feat(订单): 添加汇邦云用户ID支持并重构余额处理逻辑
- 在订单相关表中添加ab98_user_id字段
- 新增MoneyUtil工具类处理金额转换
- 重构订单和退款逻辑使用user_balance表存储余额
- 添加根据汇邦云用户ID查询余额的接口
2025-11-25 11:36:25 +08:00
dzq bf381fcd35 feat(user_balance): 添加软删除字段并更新余额计算逻辑
- 在user_balance表中添加deleted字段实现软删除功能
- 更新UserBalanceServiceImpl中的余额计算逻辑,自动计算balance值
- 统一UserBalanceController接口路径命名风格为驼峰式
- 新增UserBalanceController接口文档
2025-11-24 17:57:47 +08:00
dzq cc78eceda4 feat(用户): 添加用户余额相关字段及查询功能
在用户模块中添加余额、可用余额和余额限制字段,支持通过corpid查询用户余额信息
新增getUserListWithBalance接口用于查询带余额信息的用户列表
修改用户详情接口支持传入corpid参数获取对应余额信息
2025-11-24 16:26:17 +08:00
dzq 0e262bd324 feat(用户余额): 新增用户余额管理功能
实现用户余额的增删改查、增加余额、减少余额等核心功能
添加相关DTO、Command、Query、Model等类
提供完整的API接口供前端调用
2025-11-24 16:07:01 +08:00
dzq 419cab9048 feat(订单): 添加支付状态查询条件排除未支付订单
docs(数据库): 新增用户余额表结构
feat(微信用户): 添加绑定微信小程序用户到汇邦云功能
2025-11-24 15:32:21 +08:00
dzq e41c7c27f5 feat(缓存): 添加Caffeine缓存管理接口及功能扩展
- 新增CaffeineController提供缓存查询、统计和清空功能
- 在AbstractCaffeineCacheTemplate中添加getAll和getAllWithOptional方法
- 更新.claude配置添加mvnw相关命令
2025-11-11 17:10:57 +08:00
dzq a78da5cb59 feat(支付): 添加微信小程序支付支持
在订单提交和支付请求中添加微信小程序支付标识字段,并处理相关逻辑。包括在SubmitOrderCommand和WxJsApiPreCreateRequest中添加字段,以及在OrderApplicationService和PaymentApplicationService中处理该字段的默认值和转换逻辑。
2025-11-08 15:38:35 +08:00
dzq ed9c2d43c0 feat(微信用户): 添加企业微信用户信息Map字段
在WxUserDTO中添加qyUser字段用于存储企业微信用户信息,包含id、userid、name和avatar字段
2025-11-07 17:25:56 +08:00
dzq b283264d19 feat(用户): 添加根据ab98UserId查询微信用户功能并增强订单查询
添加根据ab98UserId查询微信用户的功能
在订单查询中增加对关联微信用户openid的条件查询
2025-11-07 17:04:13 +08:00
dzq 4940ebddeb feat(微信用户): 添加汇邦云用户信息字段及绑定逻辑
在WxUserDTO中添加ab98Name和ab98FaceImg字段用于存储汇邦云用户信息
在WxUserApplicationService中实现根据ab98UserId查询并设置汇邦云用户信息
2025-11-07 09:22:28 +08:00
dzq 8a02234dcc feat(微信登录): 添加微信小程序用户绑定功能
实现微信小程序用户通过动态码、姓名和身份证绑定到汇邦云的功能。包括:
1. 在WxLoginController中添加绑定接口
2. 在WxUserApplicationService中实现绑定逻辑
3. 处理动态码验证、用户信息匹配和数据库更新
2025-11-06 17:13:49 +08:00
dzq 23153a8672 feat(微信): 添加微信用户绑定命令类并移除缓存键返回
移除动态码接口中不必要的缓存键返回字段,并新增微信用户绑定命令类用于接收绑定请求参数
2025-11-06 16:11:53 +08:00
dzq 09fce0754d feat(微信): 添加动态码生成功能及相关缓存支持
新增动态码生成工具类DynamicCodeGenerator,提供唯一6位数字动态码生成及验证功能
在CacheCenter和CaffeineCacheService中添加dynamicCodeCache支持动态码缓存
在WxController中添加生成动态码接口
新增build脚本用于构建不同模块
2025-11-06 11:14:42 +08:00
dzq 509d57596f refactor(缓存): 重构Caffeine缓存模板以支持自定义过期时间
重构AbstractCaffeineCacheTemplate使其支持自定义过期和刷新时间配置
为不同业务场景的缓存实例配置合理的过期时间
2025-11-06 10:28:05 +08:00
dzq 147194a116 feat(微信用户): 实现微信用户自动创建及信息获取功能
新增微信昵称生成器工具类,用于生成随机昵称
在WxUserApplicationService中添加getOrCreateUserByOpenid方法,实现用户不存在时自动创建
修改WxController的mpCodeToOpenId接口返回完整用户信息
新增getWxUserByOpenid接口用于获取用户信息
2025-11-06 10:11:37 +08:00
dzq 03b50542fa feat(wx用户): 新增微信用户模块功能实现
实现微信用户模块的完整功能,包括:
1. 新增用户增删改查基础功能
2. 添加用户余额管理功能
3. 实现用户关联数据查询
4. 完善参数校验和业务规则

新增错误码COMMON_BAD_REQUEST用于参数校验
2025-11-05 11:30:38 +08:00
dzq 48cab32859 docs(DDD-CQRS): 简化目录结构并更新开发指南
重构文档中的目录结构描述,从多层嵌套改为单层子文件夹原则
新增架构原则与文件组织规范章节,明确目录职责和命名规范
更新核心组件详解中的文件路径说明以符合新规范
2025-11-05 11:07:24 +08:00
dzq 46b760cef6 docs: 新增DDD/CQRS开发指南和项目文档
添加CLAUDE.md项目概述文档和DDD-CQRS开发指南文档
2025-11-05 10:50:14 +08:00
dzq eb41f35a03 feat(wx): 添加微信小程序登录功能支持
新增微信小程序登录相关功能,包括:
1. 添加微信常量配置类WxConstant
2. 创建微信access token实体类WxAccessToken
3. 实现微信服务类WxService用于获取openid
4. 添加微信控制器WxController提供API接口
5. 创建微信用户信息表wx_user
2025-11-05 10:14:45 +08:00
dzq 9562d1c8b9 登录接口更新用户登录信息修复 2025-10-29 11:06:50 +08:00
dzq 7cd08c1d33 refactor(docs): 重构文档结构并迁移docker安装指南
将docker安装指南从docker目录迁移至doc目录,并重新组织文档结构
新增项目文档目录和核心功能模块文档
迁移智能柜SQL脚本至doc/sql目录
添加第三方服务集成文档
2025-10-15 10:13:39 +08:00
dzq e53ff77321 feat(智能柜): 添加corpid字段支持企业微信集成
为智能柜功能添加企业微信集成支持,包括数据库字段、实体类属性和查询条件
2025-10-14 09:32:29 +08:00
dzq ddc3c914b7 feat: 添加企业微信用户ID缓存功能
- 新增qyUseridCache用于缓存企业微信用户ID
- 调整缓存过期时间为10小时
- 在登录服务中添加缓存逻辑
- 修复机柜模板枚举值错误
- 完善智能柜删除逻辑,同时删除关联数据
- 优化逾期商品检测逻辑,支持自定义逾期天数
- 添加智能柜相关SQL表结构文档
2025-10-09 17:08:41 +08:00
dzq 8c29745228 fix(微信授权): 在所有微信授权URL中添加corpid参数并处理默认值
修改多个服务和应用层代码,确保微信授权URL中正确传递corpid参数。
当未接收到corpid参数时,使用默认值并记录警告日志。
同时更新相关重定向逻辑以保持参数一致性。
2025-09-19 16:29:09 +08:00
dzq f19a8077c4 refactor(cache): 将Redis缓存替换为Caffeine缓存实现
修改缓存过期时间为10分钟
添加put方法到AbstractCaffeineCacheTemplate
更新相关服务类使用CaffeineCacheService
2025-09-19 15:03:32 +08:00
dzq 8eb671ec58 refactor(微信支付): 将微信支付配置从常量类迁移至配置文件
重构微信支付相关配置,将原本硬编码在常量类中的appid、secret、支付网关等配置迁移至application-dev.yml配置文件,并通过WxshopConfig类进行统一管理
2025-09-19 12:38:08 +08:00
dzq 31adc0adc2 feat(登录配置): 添加服务器域名配置并重构URL管理
将硬编码的服务器域名替换为可配置项,新增SERVER_HOST配置枚举
创建UrlConstants类集中管理所有URL路径
修改相关服务类使用配置的域名和URL常量
调整SecurityConfig中/getConfig的访问权限
2025-09-19 10:26:32 +08:00
dzq 0b07c719a3 fix: 修复用户添加逻辑并增加MQTT定时连接功能
修复用户添加时未检查身份证号是否已存在的问题,改为根据身份证号判断是新增还是更新用户
为MQTT服务添加定时连接功能,每5分钟尝试连接一次,并避免重复连接相同配置
2025-09-18 17:24:52 +08:00
dzq c6b2c98bd8 feat(企业微信): 新增多应用支持及优化企业微信相关功能
- 新增获取模板应用ID列表接口
- 新增根据corpid查询企业授权信息接口
- 优化企业微信消息任务支持多应用
- 重构企业微信相关服务调用逻辑
- 增加企业微信令牌自动刷新机制
2025-09-18 15:47:24 +08:00
dzq d50b06403d feat(cache): 引入Caffeine缓存替换Redis缓存提升性能
新增Caffeine缓存实现,替换原有Redis缓存方案,提升本地缓存访问速度
添加Caffeine缓存配置和监控接口
更新缓存中心和相关服务使用新缓存API
添加缓存迁移指南文档
2025-08-18 11:09:04 +08:00
dzq a0e9e224ac fix(QywxMessageJob): 修复逾期商品提醒任务中未处理购买订单的问题
在发送逾期商品提醒时,增加对购买订单的检查。如果订单模式为购买且货柜模式也为购买,则跳过发送提醒。同时添加了对货柜和货柜单元格的校验,避免因数据不存在导致的错误。
2025-08-02 16:11:13 +08:00
dzq 3ee313b1a3 fix(DeadlineOrderJob): 优化逾期商品处理逻辑并添加用户姓名显示
使用 UpdateWrapper 替代直接更新实体来清除商品关联,确保字段正确设置为 null
在逾期通知和日志中添加用户姓名信息,提高可追溯性
2025-07-21 15:02:30 +08:00
dzq 9e9b3a5cb5 feat(DeadlineOrderJob): 添加逾期订单处理通知功能
- 在QywxScheduleJob中添加日志记录微信用户信息
- 重构DeadlineOrderJob,添加企业微信通知功能
- 将创建操作日志和发送通知逻辑提取为独立方法
- 修复订单创建时间引用错误问题
2025-07-21 11:11:18 +08:00
dzq 9f04fe0ce3 feat(智能柜): 添加归还期限功能并实现逾期订单处理
- 在smart_cabinet表添加return_deadline字段记录归还期限
- 在SmartCabinetEntity和SmartCabinetDTO中添加对应字段
- 新增DeadlineOrderJob定时任务处理逾期订单
- 修改订单商品状态枚举和SQL查询逻辑
- 调整订单商品状态查询条件为不等于2
2025-07-21 08:29:07 +08:00
dzq 4b055dac24 feat(订单): 添加订单退还状态字段
在OrderWithGoodsDTO中添加returnStatus字段用于标识订单退还状态
修改ShopOrderMapper查询语句,增加退还状态逻辑判断
2025-07-16 09:34:51 +08:00
dzq 91e61308a1 feat(用户余额): 为用户余额记录添加剩余余额字段
在用户余额记录表中添加 remain_amount 字段,用于记录本次充值后的剩余余额。同时在 DTO 和 Entity 中添加对应字段,保持数据模型一致性。
2025-07-08 10:16:46 +08:00
dzq 234441ff43 feat(订单查询): 重构订单查询逻辑并添加余额信息
- 使用 and/or 包装器重构订单查询条件,提高查询逻辑清晰度
- 在支付控制器中添加 ab98 用户余额信息返回
- 移除 hasReturn 条件,统一查询已支付订单
2025-07-07 17:48:25 +08:00
dzq 9b95bc75e7 feat(用户模块): 添加用户余额字段
在用户DTO、实体类和详情DTO中添加ab98Balance字段,并在数据库中添加对应列
2025-07-07 09:59:43 +08:00
dzq 1a6d627482 feat(用户余额): 新增用户余额交易记录功能
添加用户余额交易记录相关功能,包括实体类、Mapper、Service、Controller等组件
实现交易记录的增删改查及状态管理功能
移除数据库表中transaction_time字段及相关索引
2025-07-07 09:19:15 +08:00
dzq 27489e68eb fix(订单服务): 修复空订单列表导致的NPE问题
feat(数据库): 新增用户余额交易记录表

refactor(权限检查): 使用权限字符串替代路由树检查
2025-07-04 15:06:04 +08:00
dzq c33f8951d7 perf(退货审批): 添加性能监控日志记录各阶段执行时间
添加各关键步骤的执行时间记录,用于监控和优化退货审批流程的性能。记录包括模型加载、商品列表查询、库存操作等各阶段耗时,并写入操作日志以便后续分析。
2025-07-03 10:54:10 +08:00
dzq 11743ff77d feat(智能柜): 添加订单关联字段以支持订单信息展示
在CabinetCellEntity、CabinetDetailDTO和SmartCabinetApplicationService中添加orderId和orderGoodsId字段
修改CabinetCellMapper查询以获取关联订单信息
2025-07-03 09:35:38 +08:00
dzq ebe6ac21c6 feat(智能柜): 添加单元格价格字段并优化订单查询逻辑
- 在CabinetDetailDTO中添加cellPrice字段
- 优化订单查询逻辑,避免重复数据
- 在GetBalanceResponse中添加ab98User信息
- 调整PaymentController中用户信息处理顺序
2025-07-02 15:42:22 +08:00
dzq e48735a463 feat(订单和机柜): 添加用户租赁机柜查询和订单筛选功能
添加根据用户ID和企业ID查询租赁机柜的功能
在订单查询接口中增加hasReturn参数用于筛选已归还/未归还订单
在QywxMessageJob中添加支付状态检查逻辑
2025-07-02 11:28:40 +08:00