Commit Graph

129 Commits

Author SHA1 Message Date
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 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 2c4ccc4dfd feat(shop): 添加店铺运行模式、借呗支付和封面图功能
- 在ShopDTO、ShopEntity和SearchShopQuery中添加mode、balanceEnable和coverImg字段
- 修改ShopServiceImpl的getShopListByCorpid方法,过滤mode为4的店铺
- 更新数据库表结构,添加mode、balance_enable和cover_img字段
2025-06-12 16:14:57 +08:00
dzq 84157ed63e fix: 将资产消费接口地址改为线上 2025-06-12 08:59:54 +08:00
dzq 74cc7f3201 feat(审批流程): 添加申请人和审批人企业UserID字段
在退货审批流程中新增apply_userid和audit_userid字段,用于记录申请人和审批人的企业微信UserID
修改相关DTO、Entity、Service及查询类,支持新字段的存储和查询
调整固资通服务调用参数,使用新字段进行用户标识
2025-06-11 16:25:17 +08:00
dzq 353fe774d8 feat(shop): 添加归属类型字段并实现固资通出库功能
为shop表添加belong_type字段用于区分归属类型(0-借还柜 1-固资通)
在退货审批通过时调用固资通服务的出库接口,同步出库信息
新增ConsumeOutputRequest和ConsumeOutputResponse用于出库接口交互
2025-06-11 15:53:54 +08:00
dzq 0e0eeba3a3 fix(退款): 修复旧订单退款商户不一致问题
检查订单创建时间以确定使用新旧商户进行退款。旧订单需使用旧商户退款,若失败则尝试新商户退款。
2025-06-11 10:19:52 +08:00
dzq 40e062933d feat(支付): 添加旧业务ID支持并增强退款错误处理
添加old_biz_id常量以支持旧支付系统
根据订单创建时间选择支付业务ID
在退款异常时添加详细错误日志并尝试新系统
改进异常信息包含请求参数和响应结果
2025-06-11 10:03:08 +08:00
dzq 7f45b1cf79 feat(qywx): 添加根据appid和corpid查询企业授权信息接口
添加selectByAppidAndCorpid方法用于精确查询企业授权信息
优化getBalance接口逻辑,直接使用传入的corpid参数
修复AssetApplicationService中monthlyPurchaseLimit的判断条件
2025-06-10 17:12:54 +08:00
dzq cf5e5fa673 feat(shop): 添加根据企业ID获取店铺列表功能并修正限购数量类型
- 在ShopService接口和实现类中添加getShopListByCorpid方法
- 在ShopApplicationService中实现业务逻辑
- 在ShopController中新增/list接口
- 将monthlyPurchaseLimit字段类型从String改为Integer
2025-06-10 11:16:05 +08:00
dzq a4f79e3e28 feat(订单): 添加corpid字段支持企业微信相关功能
在订单创建和退货审批流程中添加corpid字段,用于支持企业微信相关的用户查询和余额操作
2025-06-10 10:12:07 +08:00
dzq 6313299722 fix: 更新SQL脚本并优化商品查询SQL
更新多个表的corpid字段值为统一值,确保数据一致性
优化商品查询SQL,明确指定查询字段避免潜在问题
2025-06-10 09:40:48 +08:00
dzq 848f9d9606 feat(商品): 添加belongType字段并优化审批流程
在SearchGoodsWithCabinetDO中添加belongType字段以支持商品分类
优化ReturnApprovalApplicationService中的审批流程,添加订单商品校验和状态更新
简化ShopGoodsMapper中的SQL查询语句
重构OrderApplicationService中的submitAssetApproval方法,使用完整命令对象
2025-06-09 17:38:54 +08:00
dzq 4da0d35be4 feat(订单): 添加审批支付类型支持
在订单服务中添加审批支付类型处理逻辑,包括:
1. 修改QyUserService接口及相关实现,支持按企业ID查询管理员
2. 扩展支付方式描述和订单提交参数
3. 实现审批支付流程,包括创建审批记录和发送企业微信通知
2025-06-09 16:45:35 +08:00
dzq 59d8ff188a feat(approval): 实现资产退货申请的审批通过逻辑
添加approveAssetApproval方法实现资产退货审批通过功能,包括:
- 检查商品和格口库存是否充足
- 更新审批状态和审批人信息
- 更新商品和格口库存
- 更新关联订单商品状态
2025-06-09 16:18:21 +08:00
dzq b96fd06aea feat(approval): 添加审批相关功能及每月限购数量字段
- 新增审批ID字段和根据审批ID查询订单商品接口
- 添加商品每月限购数量字段及相关DTO映射
- 实现审批处理逻辑和获取审批订单商品列表功能
- 修复审批流程中corpid硬编码问题
2025-06-09 15:23:35 +08:00
dzq 909f61fdd5 feat(shop/order): 添加企业微信id字段到店铺和订单相关实体
在店铺和订单相关的DTO、Entity及查询类中添加corpid字段,用于存储企业微信id信息
同时更新数据库表结构,为shop、shop_order和shop_order_goods表添加corpid字段
2025-06-09 08:23:13 +08:00
dzq 72fdac0083 fix(asset): 添加柜格库存检查逻辑以防止库存不足
在资产审批流程中增加对柜格库存的检查,当商品库存或柜格库存不足时抛出异常。这避免了审批通过后实际库存不足的问题。
2025-06-07 15:00:55 +08:00
dzq d451a93a4e refactor(asset): 重构资产审批流程,分离审批商品信息
将审批商品信息从审批流程中分离出来,使用单独的模型和表进行存储
更新测试数据以匹配新的商品ID和名称
2025-06-07 10:39:47 +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 043c0e8cb9 feat(asset): 支持多商品审批流程
重构资产审批流程,将单个商品审批改为支持多商品审批
- 新增ApprovalGoodsInfo类存储商品信息
- 修改审批逻辑处理多个商品
- 更新数据库表结构
- 调整审批通知消息格式
2025-06-07 09:53:34 +08:00
dzq 02dad5beab feat(asset): 新增企业微信资产管理和审批功能
添加企业微信相关字段支持,包括corpid等标识
实现资产商品推送接口,支持批量处理商品信息
新增资产审批功能,包含审批通知和库存检查
重构商品和审批相关DTO及实体类,添加企业微信字段
更新数据库结构,添加相关字段和索引
2025-06-06 17:21:56 +08:00
dzq aefb4366dc fix(shop-goods): 修复商品查询条件及优化SQL查询字段
1. 在SearchShopGoodsQuery中增加externalGoodsId的非空判断,避免当参数为null时生成无效查询条件
2. 简化ShopGoodsMapper中的SQL查询字段,使用g.*替代具体字段列表,同时保持聚合字段不变
2025-06-05 17:30:29 +08:00
dzq 3b80c87f52 feat(asset): 添加外部商品推送功能及相关字段
- 在shop_goods表中新增belong_type和external_goods_id字段
- 实现AssetApiController接收外部商品推送接口
- 添加AssetApplicationService处理商品创建/更新逻辑
- 扩展ShopGoodsDTO、SearchShopGoodsQuery等支持新字段
- 新增PostAssetGoodsCommand和PostAssetGoodsBody数据传输对象
- 添加单元测试验证接口功能
2025-06-05 16:24:41 +08:00
dzq 1b057f6615 feat(用户绑定): 添加企业微信用户与汇邦云用户绑定功能
- 在QyLoginDTO中新增qyUserId和ab98User字段,用于存储绑定信息
- 修改bindQyUser方法返回Ab98UserEntity以便前端展示
- 新增WxLoginController中的bindQyUser接口用于处理绑定请求
- 在PaymentController中完善登录返回信息,包含绑定用户数据
2025-06-04 09:18:50 +08:00
dzq 695e70e7a5 fix: 修复用户信息查询和订单查询的问题
1. 在QyUserApplicationService中添加对ab98UserId为null的判断,避免空指针异常
2. 在ShopGoodsMapper的SQL查询中增加goods_detail和usage_instruction字段
3. 在SearchShopOrderQuery中添加goodsId查询条件,支持按商品ID筛选订单
2025-06-03 17:34:00 +08:00
dzq 4cdabe3db3 feat(用户管理): 实现汇邦云用户与企业微信用户的绑定功能
新增BindQyUserCommand类用于绑定操作
在Ab98UserController中添加绑定接口
完善Ab98UserApplicationService中的绑定逻辑
修改TokenDTO以包含企业微信用户信息
调整相关服务类方法以支持双向关联查询
2025-06-03 16:25:37 +08:00
dzq b65106402e feat(智能柜): 新增运行模式和借呗支付字段及相关功能
- 在smart_cabinet表中添加mode和balance_enable字段
- 在DTO、Entity和Query中新增对应字段
- 修改CabinetCellMapper中参数命名从cabinet_id改为cabinetId
- 在SmartCabinetApplicationService中添加计算已用和可用格口数的逻辑
- 为SmartCabinetEntity中的usedCells和availableCells添加@TableField(exist = false)注解
2025-06-02 16:54:10 +08:00
dzq cae2822a5d feat(支付和智能柜): 新增余额相关字段和格口统计功能
- 在GetBalanceResponse中添加useBalance和balanceLimit字段
- 在SmartCabinet相关类中添加usedCells和availableCells字段用于统计格口使用情况
- 修改智能柜查询SQL以计算已用和可用格口数
- 新增商品管理控制器ManageGoodsController
2025-06-02 10:24:33 +08:00
dzq 1be43a1251 feat(用户模块): 添加用户余额额度字段及相关逻辑
在用户表中新增balance_limit字段用于记录用户余额额度,并同步更新DTO、Entity及相关查询逻辑
修改用户更新逻辑,当只更新额度时自动计算剩余余额
更新统计查询SQL以包含额度字段的汇总
2025-05-29 15:57:31 +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 66d1fcd026 feat(用户): 添加已使用余额字段并实现订单和退款逻辑
在用户表中添加 use_balance 字段用于记录已使用余额
修改订单和退款审批服务,在扣款和退款时同步更新该字段
2025-05-28 11:41:53 +08:00
dzq 4f4c3f39cc feat(api): 添加智能柜和格口的API接口及数据对象
新增智能柜和格口的API接口,包括获取智能柜列表和格口列表功能
添加OpenApiConstants常量类用于签名验证
创建SmartCabinetDO和CabinetCellDO数据对象
实现相关服务层和Mapper层查询方法
添加单元测试验证接口功能
2025-05-27 09:42:13 +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 944a6bc722 feat(智能柜): 添加归属类型字段以支持分类功能
在智能柜模块中新增`belong_type`字段,用于区分柜子的归属类型(0-借还柜,1-固资通)。该字段已添加到DTO、Entity和查询条件中,并同步更新了数据库表结构。此修改为后续功能扩展提供了基础支持。
2025-05-23 10:49:42 +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 a26cd2e3c5 feat(qywx): 添加系统角色ID字段以支持用户角色管理
在`qy_user`表中新增`sys_role_id`字段,并在相关DTO、Entity、查询类及服务层中同步更新,以支持用户角色管理功能。同时修复了更新用户角色时未调用`updateById`方法的问题。
2025-05-21 10:34:12 +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 32bf187134 feat(商品): 添加商品使用说明字段
在商品相关的DTO、Entity和查询类中添加`usageInstruction`字段,用于存储商品的使用说明信息。同时更新了Mapper中的SQL查询语句,确保该字段在查询结果中返回。
2025-05-20 16:12:33 +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 97bf45987f refactor(mqtt): 调整MQTT连接复用逻辑,先订阅主题再记录日志
refactor(qywx): 移除QyTemplateDTO中未使用的operator字段
2025-05-19 17:14:12 +08:00
dzq dc260dec0e refactor: 移除多个DTO中从缓存获取用户名的逻辑
为了提高代码的可维护性和减少对缓存的依赖,移除了多个DTO中从缓存获取用户名的逻辑。这些逻辑已被注释掉,未来可根据需求重新实现或优化。
2025-05-19 15:22:21 +08:00
dzq 003b5b972c refactor: 简化机柜模板枚举命名
删除冗余的机柜模板枚举项,统一命名规范,提高代码可维护性
2025-05-19 11:21:33 +08:00
dzq ed6d2748fc feat(智能机柜): 新增机柜模板枚举类和单元格编号字段
在CabinetTemplateEnum中添加了新的机柜模板类型,并增加了每块主板的单元格数量字段。同时在CabinetDetailDTO.CellInfoDTO中新增了cellNo字段,用于标识单元格编号。这些改动是为了支持更灵活的机柜配置和单元格管理。
2025-05-19 10:36:38 +08:00