获取sku扩展服务配置信息

This commit is contained in:
xuelijun
2025-08-02 17:00:48 +08:00
parent bd9c07313f
commit 038a09f286
7 changed files with 266 additions and 9 deletions

View File

@@ -9,4 +9,72 @@
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<!-- 结果映射:将多表查询结果映射到 SkuServiceExtendVO -->
<resultMap id="SkuServiceExtendResultMap" type="com.tashow.cloud.product.vo.sku.SkuServiceExtendVO">
<!-- 主表字段 -->
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="serviceName" column="service_name"/>
<result property="isEnabled" column="is_enabled"/>
<!-- 嵌套集合:服务详情 -->
<collection property="skuServiceDetailsDOList" ofType="com.tashow.cloud.product.dto.SkuServiceDetailsDO"
column="id" select="selectDetailsByServiceId" />
<!-- 嵌套集合:服务物料 -->
<collection property="skuServiceMaterialDOList" ofType="com.tashow.cloud.product.dto.SkuServiceMaterialDO"
column="id" select="selectMaterialByServiceId" />
<!-- 嵌套集合:服务遗体运输 -->
<collection property="skuServiceTransportDOList" ofType="com.tashow.cloud.product.dto.SkuServiceTransportDO"
column="id" select="selectTransportByServiceId" />
<!-- 嵌套集合:服务交付方式 -->
<collection property="skuServiceDeliverDOList" ofType="com.tashow.cloud.product.dto.SkuServiceDeliverDO"
column="id" select="selectDeliverByServiceId" />
</resultMap>
<!-- 查询主表及关联数据 -->
<select id="selectSkuServiceExtendWithDetails" resultMap="SkuServiceExtendResultMap">
SELECT DISTINCT tssf.*
FROM `tz_sku_services_form` tssf
LEFT JOIN tz_sku_service_details tssd ON tssf.id = tssd.service_id
LEFT JOIN tz_sku_service_transport tstr ON tssf.id = tstr.service_id
LEFT JOIN tz_sku_service_material tsm ON tssf.id = tsm.service_id
WHERE form_id = #{formId}
<!-- 可加 WHERE 条件 -->
</select>
<!-- 子查询:根据 service_id 查询服务详情 -->
<select id="selectDetailsByServiceId" resultType="com.tashow.cloud.product.dto.SkuServiceDetailsDO">
SELECT id, service_id, pic, name, price, is_charge, is_default, type, adress,
trigger_name, trigger_id, is_parallel, describe_content,
create_time, update_time, creator, updater, deleted
FROM tz_sku_service_details
WHERE service_id = #{id} AND deleted = 0
</select>
<!-- 子查询:根据 service_id 查询服务物料 -->
<select id="selectMaterialByServiceId" resultType="com.tashow.cloud.product.dto.SkuServiceMaterialDO">
SELECT id, service_id, name, describe_content,
create_time, update_time, creator, updater, deleted
FROM tz_sku_service_material
WHERE service_id = #{id} AND deleted = 0
</select>
<!-- 子查询:根据 service_id 查询服务遗体运输 -->
<select id="selectTransportByServiceId" resultType="com.tashow.cloud.product.dto.SkuServiceTransportDO">
SELECT id, service_id, contacts, address, province, city, area, tel,
create_time, update_time, creator, updater, deleted
FROM tz_sku_service_transport
WHERE service_id = #{id} AND deleted = 0
</select>
<!-- 子查询:根据 service_id 查询服务交付方式 -->
<select id="selectDeliverByServiceId" resultType="com.tashow.cloud.product.dto.SkuServiceDeliverDO">
SELECT id, service_id, type, price, is_charge, address, province, city, area, tel,
create_time, update_time, creator, updater, deleted
FROM tz_sku_service_deliver
WHERE service_id = #{id} AND deleted = 0
</select>
</mapper>