Bonus-Cloud-JYY-Smart-Canteen/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/OrderGoodsMapper.xml

184 lines
12 KiB
XML
Raw Normal View History

2025-06-30 09:14:45 +08:00
<?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.bonus.canteen.core.ims.mapper.OrderGoodsMapper">
<resultMap type="com.bonus.canteen.core.ims.domain.OrderGoods" id="OrderGoodsResult">
<result property="orderGoodsId" column="order_goods_id" />
<result property="supplierId" column="supplier_id" />
<result property="orderStatus" column="order_status" />
<result property="orderAmount" column="order_amount" />
<result property="requestArrivalTime" column="request_arrival_time" />
<result property="supplyAddress" column="supply_address" />
<result property="warehouseId" column="warehouse_id" />
<result property="ifDismantle" column="if_dismantle" />
<result property="orderTitle" column="order_title" />
<result property="approveStatus" column="approve_status" />
<result property="processInstanceId" column="process_instance_id" />
<result property="supplierConfirmStatus" column="supplier_confirm_status" />
<result property="approveBy" column="approve_by" />
<result property="approveRemark" column="approve_remark" />
<result property="totalNum" column="total_num" />
<result property="totalIntoNum" column="total_into_num" />
<result property="approveTime" column="approve_time" />
<result property="stallId" column="stall_id" />
<result property="canteenId" column="canteen_id" />
<result property="areaId" column="area_id" />
<result property="confirmTime" column="confirm_time" />
<result property="confirmRemark" column="confirm_remark" />
<result property="ifAllInspect" column="if_all_inspect" />
<result property="remark" column="remark" />
<result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectOrderGoodsVo">
select order_goods_id, supplier_id, order_status, order_amount, request_arrival_time, supply_address, warehouse_id, if_dismantle, order_title, approve_status, process_instance_id, supplier_confirm_status, approve_by, approve_remark, total_num, total_into_num, approve_time, stall_id, canteen_id, area_id, confirm_time, confirm_remark, if_all_inspect, remark, del_flag, create_by, create_time, update_by, update_time from ims_order_goods
</sql>
<select id="selectOrderGoodsList" parameterType="com.bonus.canteen.core.ims.domain.OrderGoods" resultMap="OrderGoodsResult">
<include refid="selectOrderGoodsVo"/>
<where>
<if test="supplierId != null "> and supplier_id = #{supplierId}</if>
<if test="orderStatus != null "> and order_status = #{orderStatus}</if>
<if test="orderAmount != null "> and order_amount = #{orderAmount}</if>
<if test="requestArrivalTime != null "> and request_arrival_time = #{requestArrivalTime}</if>
<if test="supplyAddress != null and supplyAddress != ''"> and supply_address = #{supplyAddress}</if>
<if test="warehouseId != null "> and warehouse_id = #{warehouseId}</if>
<if test="ifDismantle != null "> and if_dismantle = #{ifDismantle}</if>
<if test="orderTitle != null and orderTitle != ''"> and order_title = #{orderTitle}</if>
<if test="approveStatus != null "> and approve_status = #{approveStatus}</if>
<if test="processInstanceId != null "> and process_instance_id = #{processInstanceId}</if>
<if test="supplierConfirmStatus != null "> and supplier_confirm_status = #{supplierConfirmStatus}</if>
<if test="approveBy != null and approveBy != ''"> and approve_by = #{approveBy}</if>
<if test="approveRemark != null and approveRemark != ''"> and approve_remark = #{approveRemark}</if>
<if test="totalNum != null "> and total_num = #{totalNum}</if>
<if test="totalIntoNum != null "> and total_into_num = #{totalIntoNum}</if>
<if test="approveTime != null "> and approve_time = #{approveTime}</if>
<if test="stallId != null and stallId != ''"> and stall_id = #{stallId}</if>
<if test="canteenId != null "> and canteen_id = #{canteenId}</if>
<if test="areaId != null "> and area_id = #{areaId}</if>
<if test="confirmTime != null "> and confirm_time = #{confirmTime}</if>
<if test="confirmRemark != null and confirmRemark != ''"> and confirm_remark = #{confirmRemark}</if>
<if test="ifAllInspect != null "> and if_all_inspect = #{ifAllInspect}</if>
</where>
</select>
<select id="selectOrderGoodsByOrderGoodsId" parameterType="Long" resultMap="OrderGoodsResult">
<include refid="selectOrderGoodsVo"/>
where order_goods_id = #{orderGoodsId}
</select>
<insert id="insertOrderGoods" parameterType="com.bonus.canteen.core.ims.domain.OrderGoods" useGeneratedKeys="true" keyProperty="orderGoodsId">
insert into ims_order_goods
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="supplierId != null">supplier_id,</if>
<if test="orderStatus != null">order_status,</if>
<if test="orderAmount != null">order_amount,</if>
<if test="requestArrivalTime != null">request_arrival_time,</if>
<if test="supplyAddress != null">supply_address,</if>
<if test="warehouseId != null">warehouse_id,</if>
<if test="ifDismantle != null">if_dismantle,</if>
<if test="orderTitle != null">order_title,</if>
<if test="approveStatus != null">approve_status,</if>
<if test="processInstanceId != null">process_instance_id,</if>
<if test="supplierConfirmStatus != null">supplier_confirm_status,</if>
<if test="approveBy != null">approve_by,</if>
<if test="approveRemark != null">approve_remark,</if>
<if test="totalNum != null">total_num,</if>
<if test="totalIntoNum != null">total_into_num,</if>
<if test="approveTime != null">approve_time,</if>
<if test="stallId != null">stall_id,</if>
<if test="canteenId != null">canteen_id,</if>
<if test="areaId != null">area_id,</if>
<if test="confirmTime != null">confirm_time,</if>
<if test="confirmRemark != null">confirm_remark,</if>
<if test="ifAllInspect != null">if_all_inspect,</if>
<if test="remark != null">remark,</if>
<if test="delFlag != null">del_flag,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="supplierId != null">#{supplierId},</if>
<if test="orderStatus != null">#{orderStatus},</if>
<if test="orderAmount != null">#{orderAmount},</if>
<if test="requestArrivalTime != null">#{requestArrivalTime},</if>
<if test="supplyAddress != null">#{supplyAddress},</if>
<if test="warehouseId != null">#{warehouseId},</if>
<if test="ifDismantle != null">#{ifDismantle},</if>
<if test="orderTitle != null">#{orderTitle},</if>
<if test="approveStatus != null">#{approveStatus},</if>
<if test="processInstanceId != null">#{processInstanceId},</if>
<if test="supplierConfirmStatus != null">#{supplierConfirmStatus},</if>
<if test="approveBy != null">#{approveBy},</if>
<if test="approveRemark != null">#{approveRemark},</if>
<if test="totalNum != null">#{totalNum},</if>
<if test="totalIntoNum != null">#{totalIntoNum},</if>
<if test="approveTime != null">#{approveTime},</if>
<if test="stallId != null">#{stallId},</if>
<if test="canteenId != null">#{canteenId},</if>
<if test="areaId != null">#{areaId},</if>
<if test="confirmTime != null">#{confirmTime},</if>
<if test="confirmRemark != null">#{confirmRemark},</if>
<if test="ifAllInspect != null">#{ifAllInspect},</if>
<if test="remark != null">#{remark},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateOrderGoods" parameterType="com.bonus.canteen.core.ims.domain.OrderGoods">
update ims_order_goods
<trim prefix="SET" suffixOverrides=",">
<if test="supplierId != null">supplier_id = #{supplierId},</if>
<if test="orderStatus != null">order_status = #{orderStatus},</if>
<if test="orderAmount != null">order_amount = #{orderAmount},</if>
<if test="requestArrivalTime != null">request_arrival_time = #{requestArrivalTime},</if>
<if test="supplyAddress != null">supply_address = #{supplyAddress},</if>
<if test="warehouseId != null">warehouse_id = #{warehouseId},</if>
<if test="ifDismantle != null">if_dismantle = #{ifDismantle},</if>
<if test="orderTitle != null">order_title = #{orderTitle},</if>
<if test="approveStatus != null">approve_status = #{approveStatus},</if>
<if test="processInstanceId != null">process_instance_id = #{processInstanceId},</if>
<if test="supplierConfirmStatus != null">supplier_confirm_status = #{supplierConfirmStatus},</if>
<if test="approveBy != null">approve_by = #{approveBy},</if>
<if test="approveRemark != null">approve_remark = #{approveRemark},</if>
<if test="totalNum != null">total_num = #{totalNum},</if>
<if test="totalIntoNum != null">total_into_num = #{totalIntoNum},</if>
<if test="approveTime != null">approve_time = #{approveTime},</if>
<if test="stallId != null">stall_id = #{stallId},</if>
<if test="canteenId != null">canteen_id = #{canteenId},</if>
<if test="areaId != null">area_id = #{areaId},</if>
<if test="confirmTime != null">confirm_time = #{confirmTime},</if>
<if test="confirmRemark != null">confirm_remark = #{confirmRemark},</if>
<if test="ifAllInspect != null">if_all_inspect = #{ifAllInspect},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where order_goods_id = #{orderGoodsId}
</update>
<delete id="deleteOrderGoodsByOrderGoodsId" parameterType="Long">
delete from ims_order_goods where order_goods_id = #{orderGoodsId}
</delete>
<delete id="deleteOrderGoodsByOrderGoodsIds" parameterType="String">
delete from ims_order_goods where order_goods_id in
<foreach item="orderGoodsId" collection="array" open="(" separator="," close=")">
#{orderGoodsId}
</foreach>
</delete>
</mapper>