You've already forked FrameTour-BE
feat(order): 优化订单查询逻辑以支持景区关联数据
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 在member_plog_data子查询中增加scenic_id字段 - 添加puzzle_template与puzzle_generation_record的左连接 - 修改member_plog_data与其他表的连接条件以兼容景区ID匹配 - 支持通过goods_id或scenic_id关联member_plog_data表 - 提升订单详情中图片资源定位准确性
This commit is contained in:
@@ -112,8 +112,9 @@
|
|||||||
FROM source s
|
FROM source s
|
||||||
),
|
),
|
||||||
member_plog_data AS (
|
member_plog_data AS (
|
||||||
SELECT 5 as type, gr.template_id as id, gr.result_image_url as url, gr.face_id
|
SELECT 5 as type, gr.template_id as id, pt.scenic_id as scenic_id, gr.result_image_url as url, gr.face_id
|
||||||
FROM puzzle_generation_record gr
|
FROM puzzle_generation_record gr
|
||||||
|
left join puzzle_template pt on gr.template_id = pt.id
|
||||||
)
|
)
|
||||||
SELECT
|
SELECT
|
||||||
oi.id AS oiId,
|
oi.id AS oiId,
|
||||||
@@ -168,7 +169,7 @@
|
|||||||
LEFT JOIN member_source_aicam_data msac ON o.face_id = msac.face_id AND oi.goods_id = msac.face_id AND oi.goods_type = 13
|
LEFT JOIN member_source_aicam_data msac ON o.face_id = msac.face_id AND oi.goods_id = msac.face_id AND oi.goods_type = 13
|
||||||
LEFT JOIN member_photo_data mpd ON oi.goods_id = mpd.id AND mpd.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_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
|
LEFT JOIN member_plog_data mpl ON (oi.goods_id = mpl.id OR oi.goods_id = mpl.scenic_id) AND mpl.type = oi.goods_type AND o.face_id = mpl.face_id
|
||||||
WHERE oi.order_id = #{id};
|
WHERE oi.order_id = #{id};
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user