Files
SchoolFood/fp-system/src/main/resources/mapper/SchoolOrderItemMapper.xml
2025-05-21 08:59:12 +08:00

58 lines
2.6 KiB
XML

<?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.zf.foodpurchase.fdsafe.mapper.SchoolOrderItemMapper">
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
soi.order_item_no, soi.order_no,soi.food_id, soi.school_id, soi.edu_id, soi.supplier_id, soi.food_product_id, soi.food_name, soi.price, soi.product_num, soi.type_id, soi.unit_id, soi.order_item_status, soi.create_time, soi.update_time, soi.order_item_remark,soi.refund_num
</sql>
<select id="querySchoolOrderItemVO" resultType="com.zf.foodpurchase.fdsafe.vo.SchoolOrderItemVO"
parameterType="com.zf.foodpurchase.fdsafe.vo.SchoolOrderItemVO">
select<include refid="Base_Column_List"/>,
ft.type_label,fu.unit_label,fp.remark as food_product_remark
from school_order_item soi
left join school_order so on soi.order_no = so.order_no
left join food_product fp on soi.food_product_id = fp.food_product_id
left join food f on f.food_id = fp.food_id
left join food_type ft on ft.type_id = f.type_id
left join food_unit fu on fu.unit_id = f.unit_id
<where>
<if test="orderItemNo != null and orderItemNo != ''">
and soi.order_item_no = #{orderItemNo}
</if>
<if test="orderNo != null and orderNo != ''">
and soi.order_no = #{orderNo}
</if>
<if test="schoolId != null">
and soi.school_id = #{schoolId}
</if>
<if test="eduId != null">
and soi.edu_id = #{eduId}
</if>
<if test="supplierId != null">
and soi.supplier_id = #{supplierId}
</if>
<if test="foodProductId != null">
and soi.food_product_id = #{foodProductId}
</if>
<if test="foodName != null and foodName != ''">
and f.food_name like concat('%',#{foodName},'%')
</if>
<if test="foodId">
and soi.food_id = #{foodId}
</if>
<if test="orderItemStatus != null">
and soi.order_item_status = #{orderItemStatus}
</if>
<if test="beginTime != null">
AND date_format(soi.create_time,'%Y%m%d') &gt;= date_format(#{beginTime},'%Y%m%d')
</if>
<if test="endTime != null">
and date_format(soi.create_time,'%Y%m%d') &lt;=date_format(#{endTime},'%Y%m%d')
</if>
</where>
order by soi.order_item_no desc
</select>
</mapper>