feat(order): 添加照片日记产品类型的价格计算支持

- 新增 case 5 分支处理照片日记产品类型
- 创建 PhotoLog 产品的价格计算请求对象
- 设置产品类型为 PHOTO_LOG 并配置相关参数
- 调用价格计算服务获取最终价格和原价
- 设置价格对象的 faceId 和 scenicId 字段
- 实现仅查询价格不使用优惠的预览模式
This commit is contained in:
2026-01-09 22:43:11 +08:00
parent 8b7f3d8eae
commit 42000df311
3 changed files with 29 additions and 4 deletions

View File

@@ -229,7 +229,7 @@ public class GoodsServiceImpl implements GoodsService {
isBuy = orderRepository.checkUserBuyFaceItem(userId, entity.getFaceId(), -1, entity.getTemplateId());
}
if (!isBuy) {
PriceObj priceObj = orderBiz.queryPrice(video.getScenicId(), 0, videoId);
PriceObj priceObj = orderBiz.queryPrice(video.getScenicId(), userId, 0, videoId);
if (priceObj.isFree()) {
goodsDetailVO.setIsBuy(1);
} else {

View File

@@ -757,7 +757,7 @@ public class OrderServiceImpl implements OrderService {
order.setOpenId(member.getOpenId());
order.setScenicId(createOrderReqVO.getScenicId());
PriceObj priceObj = orderBiz.queryPrice(order.getScenicId(), createOrderReqVO.getGoodsType(), createOrderReqVO.getGoodsId());
PriceObj priceObj = orderBiz.queryPrice(order.getScenicId(), member.getId(), createOrderReqVO.getGoodsType(), createOrderReqVO.getGoodsId());
order.setSlashPrice(priceObj.getSlashPrice());
order.setPrice(priceObj.getPrice());
// 判断是否是本人数据