feat(order): 添加plog图商品类型支持

- 在OrderServiceImpl中增加对商品类型5的处理逻辑
- 设置商品名称和订单类型为"plog图"
- 在OrderMapper.xml中新增member_plog_data查询块
- 添加对goods_type为5时coverUrl和imgUrl的映射
- 增加对goods_type为5时商品名称的显示处理
- 新增member_plog_data表的左连接查询条件
This commit is contained in:
2025-11-21 14:40:08 +08:00
parent 259d99bde7
commit caad0c2cf0
2 changed files with 11 additions and 0 deletions

View File

@@ -183,6 +183,9 @@ public class OrderServiceImpl implements OrderService {
} else if (Integer.valueOf(4).equals(orderItemList.getFirst().getGoodsType())) {
item.setGoodsName("一体机打印");
item.setOrderType("一体机打印");
} else if (Integer.valueOf(5).equals(orderItemList.getFirst().getGoodsType())) {
item.setGoodsName("plog图");
item.setOrderType("plog图");
} else {
item.setGoodsName("未知商品");
item.setOrderType("未知商品");

View File

@@ -103,6 +103,10 @@
member_aio_photo_data AS (
SELECT 4 as type, s.id, s.url as url
FROM source s
),
member_plog_data AS (
SELECT 5 as type, gr.template_id as id, gr.result_image_url as url, gr.face_id
FROM puzzle_generation_record gr
)
SELECT
oi.id AS oiId,
@@ -113,6 +117,7 @@
CASE oi.goods_type
WHEN '0' THEN mvd.cover_url
WHEN '3' THEN mpd.url
WHEN '5' THEN mpl.url
END AS coverUrl,
oi.goods_type,
CASE oi.goods_type
@@ -121,6 +126,7 @@
WHEN '2' THEN '照片集'
WHEN '3' THEN '照片打印'
WHEN '4' THEN '一体机照片打印'
WHEN '5' THEN 'pLog'
ELSE '其他'
END AS goods_name,
CASE oi.goods_type
@@ -142,6 +148,7 @@
WHEN '2' THEN msd.url
WHEN '3' THEN mpd.url
WHEN '4' THEN mpa.url
WHEN '5' THEN mpl.url
END AS imgUrl
FROM order_item oi
LEFT JOIN `order` o ON oi.order_id = o.id
@@ -149,6 +156,7 @@
LEFT JOIN member_source_data msd ON o.face_id = msd.face_id AND oi.goods_id = msd.face_id AND msd.type = oi.goods_type
LEFT JOIN member_photo_data mpd ON oi.goods_id = mpd.id AND mpd.type = oi.goods_type
LEFT JOIN member_aio_photo_data mpa ON oi.goods_id = mpa.id AND mpa.type = oi.goods_type
LEFT JOIN member_plog_data mpl ON oi.goods_id = mpl.id AND mpl.type = oi.goods_type AND o.face_id = mpl.face_id
WHERE oi.order_id = #{id};
</select>