Commit Graph

103 Commits

Author SHA1 Message Date
dzq 7cc0674b90 feat(日志): 新增日志文件下载功能
添加日志文件下载相关功能,包括:
1. 新增LogFileDTO用于传输日志文件信息
2. 实现LogFileService接口及其实现类处理日志文件操作
3. 添加日志下载应用服务LogDownloadApplicationService
4. 创建管理后台和客户端API的日志下载控制器
5. 在SecurityConfig中添加日志下载路径权限
6. 新增相关错误码定义
2026-01-06 15:00:44 +08:00
dzq 91aa34efe9 fix(PaymentController): 添加企业微信登录参数校验和admin特殊处理
添加code和corpid参数的非空校验,防止无效参数导致异常
增加admin特殊code的直接返回处理,便于测试环境调试
2026-01-04 10:37:38 +08:00
dzq bac7a0b9e9 feat(格口): 添加格口备注字段及相关功能
- 在数据库表cabinet_cell中添加remark字段
- 在DTO和实体类中添加remark属性
- 在SmartCabinetApplicationService中处理remark字段
- 新增格口编辑接口
- 添加ModeEnum枚举类定义柜机模式
- 在ShopController中默认查询所有模式
2025-12-31 17:40:58 +08:00
dzq 268e690278 feat(店铺): 增加按模式列表查询店铺接口
- 在getShopListByCorpid方法中新增modeList参数,支持按多个模式筛选店铺
- 在Controller层新增modeList参数处理逻辑
- 为ShopServiceImpl添加Slf4j日志注解
- 在AssetApplicationService中设置默认校验状态
- 新增AdminLoginController用于管理系统登录相关接口
2025-12-30 16:23:33 +08:00
dzq 27ea67f58a feat(店铺): 新增获取不同模式列表功能并扩展店铺查询条件
添加获取不同模式列表的接口,支持通过eqMode参数进行模式匹配查询
修改店铺列表查询接口,增加eqMode参数以支持更灵活的查询条件
在SearchShopQuery中新增modeList字段以支持多模式查询
2025-12-30 08:50:22 +08:00
dzq 98cee3f84e feat(缓存): 添加快速API缓存并优化暂存柜到期通知
添加fastApiCache用于快速API请求频率控制,过期时间为3秒
修改CabinetCellController使用fastApiCache替代apiCache并优化错误提示
在StorageCabinetExpiryJob中添加发送企业微信通知功能
2025-12-25 09:39:20 +08:00
dzq c9e5b18ddc feat(智能柜): 新增格口状态重置接口和详情字段
- 在CabinetDetailDTO中新增password、usageStatus和cellType字段
- 移除开柜后自动重置格口状态的逻辑
- 新增resetCellById接口用于手动重置格口状态
- 优化智能柜查询逻辑,处理空列表情况
- 在返回数据中添加格口密码、使用状态和类型信息
2025-12-20 17:18:05 +08:00
dzq b4b382d56d feat(格口管理): 添加通过密码重置格口状态的接口
新增重置格口状态功能,允许通过密码验证后重置格口为空闲状态
2025-12-19 11:13:54 +08:00
dzq fa3637ffb5 feat(格口管理): 新增可用暂存格口查询功能并优化密码生成逻辑
新增AvailableStorageCellDTO用于返回可用暂存格口信息
添加查询指定门店下可用暂存格口的接口
优化格口密码生成逻辑确保在门店内唯一
添加重复请求过滤防止并发问题
2025-12-19 09:08:44 +08:00
dzq 16e85fd278 feat(格口管理): 添加存入物品分配格口功能
新增StoreItemToCellCommand用于接收存入物品请求参数
在CabinetCellDTO中添加格口密码字段
实现根据店铺和格口类型分配空闲格口逻辑,并生成随机密码
2025-12-17 16:22:14 +08:00
dzq 8ae1f773d5 feat(格口): 新增格口密码功能及暂存模式支持
为格口新增密码功能,支持通过密码开启格口
在订单和商品相关实体中新增密码字段
添加暂存模式(5)到所有模式枚举中
实现格口密码验证和开柜逻辑
更新数据库表结构添加密码字段
2025-12-17 10:42:14 +08:00
dzq c35a432203 perf(支付): 添加企业微信用户ID缓存以减少API调用
添加Caffeine缓存服务来缓存企业微信用户ID,避免重复调用企业微信API获取用户ID,提高性能并减少外部API调用次数
2025-12-11 11:44:45 +08:00
dzq d6495cf4e0 feat(微信登录): 新增通过openid绑定微信小程序用户功能
添加BindWxMpUserByOpenidCommand命令对象和对应的绑定接口
在WxUserApplicationService中实现通过openid直接绑定的逻辑
2025-12-09 16:10:50 +08:00
dzq 60f3595d0d feat(用户同步): 添加手动同步AB98用户信息功能
新增手动同步AB98用户信息接口和定时任务服务
移除Ab98ApiUtil中的main方法测试代码
修正用户地址字段映射为idCardAddress
添加/manual/**路径到安全白名单
更新测试用例中的身份证号参数
2025-12-09 09:00:16 +08:00
dzq ec9a9243d2 feat(缓存): 添加API缓存功能防止重复请求
添加API缓存模板用于防止重复请求,优化用户查询接口,完善订单处理逻辑

- 在CacheCenter和CaffeineCacheService中添加apiCache支持
- 在ApprovalApiController和OrderController中添加重复请求过滤逻辑
- 优化Ab98User查询接口,支持关联微信用户查询
- 完善订单处理逻辑中的空值判断
2025-12-06 11:58:07 +08:00
dzq 80a5f12857 feat(wx_user): 添加用户头像字段及相关功能
- 在wx_user表中新增avatar字段存储用户头像
- 在DTO和Entity中添加对应字段
- 新增根据openid更新用户头像和昵称的接口
- 修改相关SQL查询以包含头像字段
2025-12-04 15:42:52 +08:00
dzq 796018aa32 feat(企业微信): 添加根据企业ID查询corpid的功能
新增企业ID到corpid的缓存功能,包括在AuthCorpInfoApplicationService中添加查询方法,在CacheCenter和CaffeineCacheService中添加缓存配置,并在QywxController中提供对外接口。该功能用于快速获取企业corpid信息,减少数据库查询压力。
2025-12-03 15:46:22 +08:00
dzq 5a826a7777 feat(订单): 新增借还动态查询功能
添加借还动态查询接口及相关DTO、Query类
在BorrowReturnRecordDTO中增加归还时间和审批时间字段
实现借出和归还记录的联合查询并按时间排序
2025-11-29 09:06:06 +08:00
dzq cd9913419b feat(订单): 新增借还记录查询功能
添加借还记录查询相关接口及DTO,包括分页查询和状态筛选功能
扩展微信用户服务,支持根据ab98UserId查询所有关联用户
优化订单查询逻辑,支持多openid查询
新增数据库表结构定义文件
2025-11-27 09:37:39 +08:00
dzq 63d1ff85b6 refactor(缓存): 重构缓存服务及控制器代码
将缓存操作逻辑集中到CaffeineCacheService中,新增获取缓存实例和缓存名称列表的方法
简化CaffeineController中的重复代码,并新增通过key获取缓存值的接口
2025-11-25 17:12:56 +08:00
dzq ca62ab0ae9 feat(订单): 添加汇邦云用户ID支持并重构余额处理逻辑
- 在订单相关表中添加ab98_user_id字段
- 新增MoneyUtil工具类处理金额转换
- 重构订单和退款逻辑使用user_balance表存储余额
- 添加根据汇邦云用户ID查询余额的接口
2025-11-25 11:36:25 +08:00
dzq e41c7c27f5 feat(缓存): 添加Caffeine缓存管理接口及功能扩展
- 新增CaffeineController提供缓存查询、统计和清空功能
- 在AbstractCaffeineCacheTemplate中添加getAll和getAllWithOptional方法
- 更新.claude配置添加mvnw相关命令
2025-11-11 17:10:57 +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 147194a116 feat(微信用户): 实现微信用户自动创建及信息获取功能
新增微信昵称生成器工具类,用于生成随机昵称
在WxUserApplicationService中添加getOrCreateUserByOpenid方法,实现用户不存在时自动创建
修改WxController的mpCodeToOpenId接口返回完整用户信息
新增getWxUserByOpenid接口用于获取用户信息
2025-11-06 10:11:37 +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 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 c6b2c98bd8 feat(企业微信): 新增多应用支持及优化企业微信相关功能
- 新增获取模板应用ID列表接口
- 新增根据corpid查询企业授权信息接口
- 优化企业微信消息任务支持多应用
- 重构企业微信相关服务调用逻辑
- 增加企业微信令牌自动刷新机制
2025-09-18 15:47:24 +08:00
dzq 234441ff43 feat(订单查询): 重构订单查询逻辑并添加余额信息
- 使用 and/or 包装器重构订单查询条件,提高查询逻辑清晰度
- 在支付控制器中添加 ab98 用户余额信息返回
- 移除 hasReturn 条件,统一查询已支付订单
2025-07-07 17:48:25 +08:00
dzq 27489e68eb fix(订单服务): 修复空订单列表导致的NPE问题
feat(数据库): 新增用户余额交易记录表

refactor(权限检查): 使用权限字符串替代路由树检查
2025-07-04 15:06:04 +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 929b70897f fix: 修复企业微信用户查询并添加模拟登录接口
修复企业微信用户查询SQL未过滤已删除和禁用用户的问题
添加模拟企业微信登录接口用于测试环境
2025-06-30 15:40:06 +08:00
dzq 65a0ceeb2b feat(智能柜): 添加格口租赁功能及相关查询接口
添加格口租赁价格和租赁状态字段
新增获取租赁柜体详情接口
修改查询条件支持按租赁状态筛选
2025-06-26 11:39:40 +08:00
dzq 2091d1e925 fix(ApprovalApiController): 添加订单商品状态检查防止重复退货
在提交退货审批前增加状态检查,避免状态为退货中或已退货的商品重复提交退货申请
2025-06-23 16:29:00 +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 07dd290645 feat(审批): 新增审批详情和开柜中状态处理
添加审批详情DTO和接口,支持查看审批详情信息
新增开柜中状态(4)及相关处理逻辑
重构审批状态查询条件,支持开柜中状态
新增分配商品格口功能接口
2025-06-18 15:12:36 +08:00
dzq 093b5aad4a fix: 更新API端点从HTTP到HTTPS协议
将测试和生产代码中的API端点从http://192.168.8.33:8090更新为https://kvkk.cn,以使用更安全的HTTPS协议
2025-06-16 09:19:07 +08:00
dzq 8b9081a4f1 feat(审批): 添加审批商品柜门开启接口
新增通过审批单商品详情ID打开柜门的功能,包括MQTT指令发送和操作日志记录
2025-06-16 09:18:01 +08:00
dzq 510b82ef47 feat(approval): 修改审批相关接口返回类型为列表并添加耗材审批功能
修改selectByApprovalId接口返回类型为List以支持多记录查询
添加耗材审批功能,包括审批通过和驳回逻辑
新增审批商品格口关联表操作
完善审批流程中的库存管理和格口分配逻辑
2025-06-14 17:54:37 +08:00
dzq 9f1a87e348 feat(approval): 新增资产审批相关功能及审批码校验
- 添加审批数量字段到ApprovalGoodsDTO和ApprovalGoodsEntity
- 新增ReturnApprovalAssetDTO用于资产审批列表展示
- 实现审批码校验接口及核销状态更新
- 新增资产审批分页查询接口及相关查询条件
- 添加审批码校验状态字段和申请人名字段
- 创建approval_goods_cell表用于记录商品格口分配
- 完善资产审批相关服务逻辑
2025-06-14 11:40:51 +08:00
dzq 460d34457e feat(商品): 添加获取商品列表接口及格口库存管理功能
添加获取商品列表的非分页查询接口
新增格口商品库存配置、调整和清空功能
2025-06-14 08:09:06 +08:00
dzq 4e4c4876b6 feat(店铺/智能柜): 增加按店铺ID和模式筛选功能
修改店铺列表接口,支持传入mode参数进行筛选
智能柜详情接口改为按shopId查询相关数据
2025-06-13 15:40:31 +08:00
dzq 353fe774d8 feat(shop): 添加归属类型字段并实现固资通出库功能
为shop表添加belong_type字段用于区分归属类型(0-借还柜 1-固资通)
在退货审批通过时调用固资通服务的出库接口,同步出库信息
新增ConsumeOutputRequest和ConsumeOutputResponse用于出库接口交互
2025-06-11 15:53:54 +08:00