Files
SchoolFood/fp-system/src/main/resources/mapper/SchoolOrderItemMapper.xml
2026-07-29 09:00:41 +08:00

58 lines
3.0 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 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,
ft.type_label,fu.unit_label,fp.remark as food_product_remark,sup.supplier_name supplierName,fs.spec_label modelName,fp.num
from school_order_item soi
left join supplier sup on soi.supplier_id=sup.supplier_id
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_type ft on ft.type_id = fp.type_id
left join food_unit fu on fu.unit_id = fp.unit_id
left join food_spec fs on fp.spec_id = fs.spec_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>