Commit Graph

84 Commits

Author SHA1 Message Date
dzq ca7a4b53ab feat(订单): 添加商品封面图片和审批图片字段
feat(查询): 增加按货柜ID查询订单动态功能

feat(企业微信): 新增手动同步企业微信数据接口
2025-11-29 17:22:36 +08:00
dzq 5a826a7777 feat(订单): 新增借还动态查询功能
添加借还动态查询接口及相关DTO、Query类
在BorrowReturnRecordDTO中增加归还时间和审批时间字段
实现借出和归还记录的联合查询并按时间排序
2025-11-29 09:06:06 +08:00
dzq 35870dc1f1 feat(微信用户): 新增微信用户管理接口及订单查询功能
- 新增WxUserController提供微信用户CRUD及余额管理接口
- 修改订单查询逻辑,支持通过ab98UserId查询关联订单
- 调整新用户创建时的初始余额为0
2025-11-27 11:02:28 +08:00
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 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 9562d1c8b9 登录接口更新用户登录信息修复 2025-10-29 11:06:50 +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 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 1a6d627482 feat(用户余额): 新增用户余额交易记录功能
添加用户余额交易记录相关功能,包括实体类、Mapper、Service、Controller等组件
实现交易记录的增删改查及状态管理功能
移除数据库表中transaction_time字段及相关索引
2025-07-07 09:19:15 +08:00
dzq e48735a463 feat(订单和机柜): 添加用户租赁机柜查询和订单筛选功能
添加根据用户ID和企业ID查询租赁机柜的功能
在订单查询接口中增加hasReturn参数用于筛选已归还/未归还订单
在QywxMessageJob中添加支付状态检查逻辑
2025-07-02 11:28:40 +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 ff811ab6f6 fix(QywxScheduleJob): 添加suiteAccessToken为空时的错误处理
feat(ShopController): 新增获取商店列表接口并重命名分页接口

refactor(ShopApplicationService): 拆分获取商店列表和分页逻辑
2025-06-23 17:43:43 +08:00
dzq f2eef230da feat(权限): 添加获取用户权限接口用于按钮显示
新增获取用户权限接口,根据用户角色返回对应权限列表,用于前端按钮权限控制。管理员返回所有权限,普通用户返回其拥有的权限。
2025-06-18 16:57:47 +08:00
dzq ef875a0810 feat(shop): 添加店铺智能柜数量统计功能
在ShopDTO、ShopEntity和ShopMapper中添加cabinetCount字段,用于统计每个店铺关联的智能柜数量
修改查询逻辑,通过LEFT JOIN和COUNT计算智能柜数量
调整SearchShopQuery中的查询条件以支持新的统计功能
2025-06-17 15:11:03 +08:00
dzq d7373d02af feat(shop): 新增申请领用商品格口分配功能
添加申请领用商品格口分配相关功能模块,包括:
- 实体类、DTO、Mapper、Service层实现
- 新增、修改、删除等业务逻辑
- 查询接口及分页功能
- 控制器层API接口
2025-06-14 14:47:11 +08:00
dzq ad1d764991 feat(shop): 添加根据ID获取商店详情的接口
新增获取商店详情的功能,包括领域层服务方法和控制器接口
```

```msg
feat(cabinet): 新增10口机柜模板枚举值

在CabinetTemplateEnum中添加CABINET_10枚举值,用于支持10口机柜配置
```

```msg
feat(cabinet): 拆分智能柜列表接口为分页和非分页版本

将原智能柜列表接口拆分为getSmartCabinetPage和getSmartCabinetList
分别用于分页查询和普通列表查询
```

```msg
refactor(mqtt): 优化MQTT连接日志信息

在MQTT连接和消息发送日志中添加主题信息,便于调试和问题排查
2025-06-13 11:51:45 +08:00
dzq 9cc755f83c feat(approval): 添加审批码字段及相关功能
- 在return_approval表中添加code字段用于存储审批码
- 在审批相关DTO、Entity、Query中添加code字段支持
- 修改商品详情查询SQL,添加店铺名称字段
- 移除资产申请时的库存校验逻辑
2025-06-13 09:00:18 +08:00
dzq d7f85485db refactor(QywxScheduleJob): 优化用户同步逻辑避免重复添加
将多个import语句合并为使用java.util.*
使用stream过滤避免重复添加微信用户
使用Set优化用户ID存在性检查
2025-06-11 17:16:18 +08:00
dzq 163dfeb3e8 feat(shop): 新增申请领用商品功能模块
添加申请领用商品相关功能,包括:
- 实体类ApprovalGoodsEntity及Mapper/Service实现
- 新增/修改命令对象AddApprovalGoodsCommand/UpdateApprovalGoodsCommand
- 查询对象SearchApprovalGoodsQuery
- 数据传输对象ApprovalGoodsDTO
- 业务模型ApprovalGoodsModel及工厂类
- 应用服务ApprovalGoodsApplicationService
- 控制器ApprovalGoodsController
2025-06-07 10:21:47 +08:00
dzq 4cdabe3db3 feat(用户管理): 实现汇邦云用户与企业微信用户的绑定功能
新增BindQyUserCommand类用于绑定操作
在Ab98UserController中添加绑定接口
完善Ab98UserApplicationService中的绑定逻辑
修改TokenDTO以包含企业微信用户信息
调整相关服务类方法以支持双向关联查询
2025-06-03 16:25:37 +08:00
dzq 0ea23e7309 fix(企业微信): 修复用户同步逻辑中的用户删除处理
将用户删除逻辑从物理删除改为逻辑删除,通过将用户状态设置为禁用(enable=0)来实现
修复了之前被注释掉的用户删除逻辑,确保数据一致性
2025-05-30 11:12:59 +08:00
dzq a6c12859e3 feat(企业微信): 为北流铜州医院用户设置默认余额
为符合业务需求,当新增用户的企业ID匹配北流铜州医院时,自动设置其账户余额和限额为1000元
2025-05-29 16:20:46 +08:00
dzq 12fa1dce42 feat(role): 新增根据角色键获取角色信息接口
新增getByRoleKey方法用于通过roleKey查询角色信息,并在QywxScheduleJob中使用该方法为新增用户设置默认角色
```

```msg
feat(user): 重构用户余额统计返回数据结构

将selectTotalBalance方法返回类型从BigDecimal改为QyUserStatsDTO,包含余额和已使用余额字段,便于前端展示
```

```msg
feat(role): 新增获取全部角色列表接口

在RoleApplicationService中新增getRoleAll方法,并添加对应的控制器接口,用于获取所有角色列表
```

```msg
fix(shop): 为首页数据接口添加权限校验

在ShopController的stats方法上添加@PreAuthorize权限校验,确保只有拥有welcome:info权限的用户可以访问
2025-05-29 10:03:55 +08:00
dzq d808f8b1eb refactor(controller): 移除菜单列表接口的权限注解
移除@PreAuthorize注解以简化权限控制逻辑,后续将通过统一拦截器处理权限校验
2025-05-26 10:37:42 +08:00
dzq 160033f107 feat(格口管理): 优化格口列表查询,添加商品信息关联查询
修改SQL查询语句,直接关联查询商品名称、价格和封面图,避免后续循环查询
移除冗余的DTO转换逻辑,直接返回包含商品信息的DTO
在查询条件中添加商品名称的模糊搜索支持
2025-05-26 09:59:32 +08:00
dzq 9dd57047b5 feat(qywx): 添加获取用户总余额功能
新增了获取企业微信用户总余额的功能,包括在QyUserService、QyUserMapper、QyUserApplicationService和QyUserController中添加相关方法和接口。同时,调整了ShopOrderGoodsMapper中的查询限制条件,并新增了用户VIP信息表和相关SQL脚本。
2025-05-24 16:12:18 +08:00
dzq 68bffc0b73 feat(用户标签): 添加获取用户标签名称列表功能并支持标签过滤用户列表
在用户标签模块中新增了获取所有标签名称的功能,并在用户列表查询中加入了标签过滤条件。这些改动是为了支持前端展示标签名称列表以及根据标签筛选用户的需求。
2025-05-22 15:43:25 +08:00
dzq 3ef4c71258 feat(用户标签): 新增用户标签管理功能
新增用户标签管理模块,包括用户标签的增删改查功能。涉及实体类、服务类、控制器及相关查询、命令类的实现。通过Ab98UserTagApplicationService提供业务逻辑处理,Ab98UserTagController提供RESTful接口,支持用户标签的列表查询、新增、修改和删除操作。
2025-05-22 09:45:10 +08:00
dzq ffc5befc81 feat(订单): 添加查询未归还订单商品功能
在ShopOrderGoodsService、OrderApplicationService、ShopOrderGoodsServiceImpl和ShopOrderGoodsMapper中添加了selectUnReturnOrderGoods方法,用于查询未归还的订单商品。同时,在StatsDTO中新增了未归还商品数量、未归还订单数量和未归还金额字段,并在ShopController的stats方法中实现了相关统计逻辑。
2025-05-21 09:22:55 +08:00
dzq 10329475f3 feat: 添加商品总金额统计和用户角色信息
- 在StatsDTO中添加goodsTotalAmount字段以统计商品总金额
- 在QyUserDTO中添加roleId和roleName字段以展示用户角色信息
- 在ShopGoodsService及相关实现中添加calculateTotalAmount方法
- 在QyUserApplicationService中处理用户角色信息的更新
2025-05-21 08:06:40 +08:00
dzq 34f250b354 feat(订单): 添加总订单金额统计功能
在订单相关服务中新增了计算总订单金额的功能,并在统计数据DTO中添加了总订单金额字段,以便在前端展示。此功能用于统计通过微信支付且支付状态为已支付、已完成或已关闭的订单总金额。
2025-05-20 15:45:14 +08:00
dzq ca858ba62b feat(shop): 添加统计功能以获取商店、商品、订单等数据
新增统计功能,用于获取商店数量、商品数量、订单数量、柜子数量、格口数量、已关联格口数量、未管理格口数量、网关数量等数据,并支持获取热门商品和今日最新订单商品信息。
2025-05-20 11:00:08 +08:00
dzq 4e5ca6ea07 feat(qywx): 添加获取企业微信用户详情的功能
在QyUserApplicationService中新增getQyUserDetail方法,用于根据用户ID获取用户详情。同时在QyUserController中添加对应的API接口,以便前端调用获取用户详情数据。
2025-05-17 16:37:46 +08:00
dzq f27f651e06 feat(机柜主板): 新增机柜主板管理功能
新增机柜主板管理模块,包括实体类、服务类、Mapper接口、DTO、查询类、命令类、控制器等。实现主板信息的增删改查功能,支持通过柜机ID查询主板信息,并提供分页查询接口。同时更新了数据库表结构和代码生成器配置。
2025-05-15 11:54:21 +08:00