feat(profit-share): 调整分账与退款消息结构并优化接口

- 修改手动分账接口路径为 /manual 并支持请求体参数
- 更新计算分账结果接口路径为 /calculate
- 将退款消息主题从 zt-refund 更改为 zt-profitshare-refund
-重构退款消息对象字段,增加退款类型和原订单 ID
- 更新退款消息生产者逻辑以适配新字段和主题配置
- 强化退款消息校验规则,确保必要字段完整性
This commit is contained in:
2025-10-24 20:10:44 +08:00
parent bdeb41bead
commit 8064c68b8b
4 changed files with 40 additions and 39 deletions

View File

@@ -2,6 +2,7 @@ package com.ycwl.basic.controller.pc;
import com.ycwl.basic.integration.profitshare.dto.CalculateResultVO;
import com.ycwl.basic.integration.profitshare.dto.CalculateShareRequest;
import com.ycwl.basic.integration.profitshare.dto.ManualShareRequest;
import com.ycwl.basic.integration.profitshare.dto.TypesVO;
import com.ycwl.basic.integration.profitshare.dto.record.RecordDetailVO;
import com.ycwl.basic.integration.profitshare.dto.record.RecordVO;
@@ -210,14 +211,14 @@ public class ProfitShareV2Controller {
/**
* 手动触发分账
*/
@PostMapping("/share/manual/{orderId}")
public ApiResponse<String> manualShare(@PathVariable String orderId) {
log.info("手动触发分账, orderId: {}", orderId);
@PostMapping("/manual")
public ApiResponse<String> manualShare(@Valid @RequestBody ManualShareRequest request) {
log.info("手动触发分账, orderId: {}", request.getOrderId());
try {
profitShareIntegrationService.manualShare(orderId);
profitShareIntegrationService.manualShare(request.getOrderId());
return ApiResponse.success("手动分账触发成功");
} catch (Exception e) {
log.error("手动触发分账失败, orderId: {}", orderId, e);
log.error("手动触发分账失败, orderId: {}", request.getOrderId(), e);
return ApiResponse.fail("手动触发分账失败: " + e.getMessage());
}
}
@@ -225,7 +226,7 @@ public class ProfitShareV2Controller {
/**
* 计算分账结果(不执行)
*/
@PostMapping("/share/calculate")
@PostMapping("/calculate")
public ApiResponse<CalculateResultVO> calculateShare(@Valid @RequestBody CalculateShareRequest request) {
log.info("计算分账结果, scenicId: {}, totalAmount: {}", request.getScenicId(), request.getTotalAmount());
try {