Commit Graph

153 Commits

Author SHA1 Message Date
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
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 d7373d02af feat(shop): 新增申请领用商品格口分配功能
添加申请领用商品格口分配相关功能模块,包括:
- 实体类、DTO、Mapper、Service层实现
- 新增、修改、删除等业务逻辑
- 查询接口及分页功能
- 控制器层API接口
2025-06-14 14:47:11 +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 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