Commit Graph

184 Commits

Author SHA1 Message Date
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 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 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 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
dzq a068d54493 fix(租柜单元格): 修复查询租用单元格最新订单时的空列表问题
当租用单元格列表为空时,避免执行不必要的查询操作
2025-07-01 15:28:09 +08:00
dzq 2bf2494383 feat(柜机格口): 添加获取格口最新订单信息功能
新增CabinetCellLatestOrderDTO类用于存储格口最新订单信息
在CabinetCellService中新增selectLatestOrderInfoByCell方法查询格口最新订单
修改CabinetCellWithOrderCountDTO添加订单相关字段
优化CabinetCellApplicationService.getCabinetCellList方法合并订单信息
2025-07-01 11:38:20 +08:00
dzq 2c7a336ae9 feat(企业微信): 添加逾期商品提醒功能
新增企业微信定时任务,每天检查逾期未归还商品并发送提醒
在用户服务中添加通过手机号查询用户的方法
修改未归还商品查询接口,支持按企业ID过滤
2025-07-01 08:27:16 +08:00
dzq 929b70897f fix: 修复企业微信用户查询并添加模拟登录接口
修复企业微信用户查询SQL未过滤已删除和禁用用户的问题
添加模拟企业微信登录接口用于测试环境
2025-06-30 15:40:06 +08:00
dzq 04fd224005 feat(订单): 添加订单模式字段并实现会员模式逻辑
添加订单模式字段(mode)用于区分不同业务场景
实现会员模式(模式3)的特殊处理逻辑,包括:
- 订单提交时设置商品价格为格口价格
- 订单完成时更新格口租赁状态
- 退货审批时自动审批会员模式订单
2025-06-28 14:50:40 +08:00
dzq bab1a171bf refactor(domain): 移除status字段的反引号转义
数据库字段status无需使用反引号转义,移除以保持代码简洁
2025-06-27 16:23:53 +08:00
dzq c83e7a7041 feat(订单): 添加订单运行模式字段
在订单表和订单商品表中添加mode字段,支持多种运行模式(支付/审批/借还/会员/耗材模式)
同时更新DTO和查询条件以支持新模式字段
2025-06-27 16:22:02 +08:00
dzq eacf28be6f fix(智能柜): 过滤掉价格为0或空的柜格
在获取柜体信息时,添加对柜格价格的过滤,确保只返回价格大于0的柜格
2025-06-27 15:25:24 +08:00
dzq 65a0ceeb2b feat(智能柜): 添加格口租赁功能及相关查询接口
添加格口租赁价格和租赁状态字段
新增获取租赁柜体详情接口
修改查询条件支持按租赁状态筛选
2025-06-26 11:39:40 +08:00
dzq 065912f2c7 fix(shop): 添加商店模式修改时的商品绑定检查逻辑
在更新商店模式时,新增检查逻辑确保商店下的柜子没有绑定商品时才允许修改模式为3
2025-06-25 16:19:06 +08:00
dzq 4a9e6d8d1c refactor(domain): 优化智能柜应用服务中店铺信息设置逻辑
将流式操作中的直接映射改为先获取店铺对象再设置属性,避免重复查找并增加mode字段的设置
2025-06-25 09:57:14 +08:00
dzq b1328b35ec feat(订单查询): 添加退货状态查询条件
在订单查询条件中增加退货状态字段,根据不同的退货状态值查询对应的支付状态和商品状态
2025-06-24 17:54:24 +08:00
dzq 76647e5b95 feat(查询): 添加退货审批查询的状态和搜索条件处理
添加handleStatus字段处理不同审批状态组合查询
添加searchStr字段支持订单名称和商品名称模糊搜索
2025-06-24 15:45:36 +08:00
dzq ff811ab6f6 fix(QywxScheduleJob): 添加suiteAccessToken为空时的错误处理
feat(ShopController): 新增获取商店列表接口并重命名分页接口

refactor(ShopApplicationService): 拆分获取商店列表和分页逻辑
2025-06-23 17:43:43 +08:00
dzq de166f62d1 feat(查询): 添加处理状态和搜索字段以增强退货审批查询功能
在SearchApiReturnApprovalQuery中添加handleStatus和searchStr字段,并实现相关查询逻辑:
1. 根据handleStatus筛选未处理(0)或已处理(1)的审批
2. 支持通过searchStr模糊匹配订单名称或商品名称
3. 保持原有查询条件不变的情况下扩展功能
2025-06-21 10:42:55 +08:00
dzq 0ac7911ea5 feat(订单): 增加根据企业微信用户ID和AB98用户ID查询订单功能
新增通过企业微信用户ID直接查询订单的接口
扩展原有openid查询接口支持关联AB98用户和企业微信用户
添加用户信息关联查询逻辑,完善订单查询场景覆盖
2025-06-20 16:20:27 +08:00
dzq 39f4e421d3 feat(企业微信): 添加资产领用审批消息跳转链接
新增企业微信推送消息中资产领用审批的跳转链接处理逻辑,包括/wechatAuth/asset和/approvalAssetRedirect两个接口,用于完成从消息点击到审批页面的完整跳转流程
2025-06-20 11:04:35 +08:00
dzq 2ca926771c test(controller): 添加通过身份证号拉取用户信息的测试用例
添加测试用例验证CabinetController中通过身份证号拉取用户信息的功能
```

```msg
refactor(approval): 优化退货审批服务的商品更新逻辑

将审批商品表的批量更新操作从审批通过方法移动到更合适的位置,避免重复更新
移除审批商品数量重置为0的不必要操作
2025-06-20 08:41:26 +08:00
dzq f2eef230da feat(权限): 添加获取用户权限接口用于按钮显示
新增获取用户权限接口,根据用户角色返回对应权限列表,用于前端按钮权限控制。管理员返回所有权限,普通用户返回其拥有的权限。
2025-06-18 16:57:47 +08:00
dzq 07dd290645 feat(审批): 新增审批详情和开柜中状态处理
添加审批详情DTO和接口,支持查看审批详情信息
新增开柜中状态(4)及相关处理逻辑
重构审批状态查询条件,支持开柜中状态
新增分配商品格口功能接口
2025-06-18 15:12:36 +08:00
dzq ef875a0810 feat(shop): 添加店铺智能柜数量统计功能
在ShopDTO、ShopEntity和ShopMapper中添加cabinetCount字段,用于统计每个店铺关联的智能柜数量
修改查询逻辑,通过LEFT JOIN和COUNT计算智能柜数量
调整SearchShopQuery中的查询条件以支持新的统计功能
2025-06-17 15:11:03 +08:00
dzq a7d0c891b9 feat(approval): 优化退货审批资产查询功能
- 新增handleStatus字段用于区分处理状态
- 添加searchStr字段支持模糊搜索审批单号、申请人或商品名称
- 修改查询条件前缀为ra以匹配新SQL
- 实现自定义分页查询方法selectApprovalAssetPage
- 添加分组条件确保审批单唯一性
2025-06-17 09:39:48 +08:00
dzq 25510f9f23 fix(退货审批): 跳过审批数量为空或小于等于0的商品
在审批商品循环中添加检查,当审批数量无效时跳过处理,避免潜在的空指针异常
2025-06-16 11:12:31 +08:00