Files
klp-oa/klp-wms/src/main/resources/mapper/klp/WmsOrderDetailMapper.xml
Joshi 666c42a128 fix(query): 修复查询时未考虑 del_flag 导致返回已删除数据问题
- 在多个 Mapper 文件中,为 LEFT JOIN 的条件添加 del_flag = 0 判断
- 确保查询结果中不包含已删除的数据
2025-08-26 16:42:29 +08:00

40 lines
1.7 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.klp.mapper.WmsOrderDetailMapper">
<resultMap type="com.klp.domain.WmsOrderDetail" id="WmsOrderDetailResult">
<result property="detailId" column="detail_id"/>
<result property="orderId" column="order_id"/>
<result property="productId" column="product_id"/>
<result property="quantity" column="quantity"/>
<result property="unit" column="unit"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="taxPrice" column="tax_price"/>
<result property="noTaxPrice" column="no_tax_price"/>
<result property="groupId" column="group_id"/>
</resultMap>
<select id="selectVoListByOrderId" resultType="com.klp.domain.vo.WmsOrderDetailVo">
SELECT * FROM wms_order_detail WHERE order_id = #{orderId} AND del_flag = 0
</select>
<!-- 分页联查产品名称和编码支持Wrapper动态条件返回Page<WmsOrderDetailVo> -->
<select id="selectVoPagePlus" resultType="com.klp.domain.vo.WmsOrderDetailVo">
SELECT
d.*,
p.product_name AS productName,
p.product_code AS productCode
FROM wms_order_detail d
LEFT JOIN wms_product p ON d.product_id = p.product_id AND p.del_flag = 0
${ew.customSqlSegment}
</select>
</mapper>