Compare commits

...

2 Commits

Author SHA1 Message Date
8745cde2fb refactor(scenic): 重构批量配置请求参数结构
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 将 BatchConfigRequest 中的 BatchConfigItem 类移除
- 使用 UpdateConfigRequest 替代 BatchConfigItem- 在 UpdateConfigRequest 中添加 configType 字段
- 更新相关代码以适应新的请求参数结构
2025-09-01 17:19:22 +08:00
1d5e4562f2 fix(biz): 修复支付宝商品预览价格计算逻辑
-增加对 face 对象非空的判断,提高代码健壮性
- 修改 faceId 的设置逻辑,使用 goodsId 替代,确保正确传递参数
2025-09-01 17:11:23 +08:00
3 changed files with 10 additions and 14 deletions

View File

@@ -136,8 +136,10 @@ public class OrderBiz {
productItem.setPurchaseCount(1);
productItem.setScenicId(scenic.getId().toString());
calculationRequest.setProducts(Collections.singletonList(productItem));
calculationRequest.setUserId(face.getMemberId());
calculationRequest.setFaceId(face.getId());
if (face != null) {
calculationRequest.setUserId(face.getMemberId());
}
calculationRequest.setFaceId(goodsId);
PriceCalculationResult priceCalculationResult = iPriceCalculationService.calculatePrice(calculationRequest);
priceObj.setPrice(priceCalculationResult.getFinalAmount());
priceObj.setSlashPrice(priceCalculationResult.getOriginalAmount());

View File

@@ -12,15 +12,5 @@ public class BatchConfigRequest {
@JsonProperty("configs")
@NotEmpty(message = "配置列表不能为空")
@Valid
private List<BatchConfigItem> configs;
@Data
public static class BatchConfigItem {
@JsonProperty("configKey")
@NotEmpty(message = "配置键不能为空")
private String configKey;
@JsonProperty("configValue")
private String configValue;
}
private List<UpdateConfigRequest> configs;
}

View File

@@ -1,6 +1,7 @@
package com.ycwl.basic.integration.scenic.dto.config;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
@Data
@@ -10,7 +11,10 @@ public class UpdateConfigRequest {
@JsonProperty("configValue")
private String configValue;
@JsonProperty("configType")
private String configType;
@JsonProperty("description")
private String description;
}