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

118 lines
6.4 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.bonus.canteen.core.ims.mapper.InquirySupplierMapper">
<resultMap type="com.bonus.canteen.core.ims.domain.InquirySupplier" id="InquirySupplierResult">
<result property="id" column="id" />
<result property="inquirySupplierId" column="inquiry_supplier_id" />
<result property="inquiryId" column="inquiry_id" />
<result property="inquiryCode" column="inquiry_code" />
<result property="quoteTime" column="quote_time" />
<result property="bidStatus" column="bid_status" />
<result property="supplierId" column="supplier_id" />
<result property="quoteAmount" column="quote_amount" />
<result property="arrivalTime" column="arrival_time" />
<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="selectInquirySupplierVo">
select id, inquiry_supplier_id, inquiry_id, inquiry_code, quote_time, bid_status, supplier_id, quote_amount, arrival_time, create_by, create_time, update_by, update_time from ims_inquiry_supplier
</sql>
<select id="selectInquirySupplierList" parameterType="com.bonus.canteen.core.ims.domain.InquirySupplier" resultMap="InquirySupplierResult">
<include refid="selectInquirySupplierVo"/>
<where>
<if test="inquirySupplierId != null "> and inquiry_supplier_id = #{inquirySupplierId}</if>
<if test="inquiryId != null "> and inquiry_id = #{inquiryId}</if>
<if test="inquiryCode != null and inquiryCode != ''"> and inquiry_code = #{inquiryCode}</if>
<if test="quoteTime != null "> and quote_time = #{quoteTime}</if>
<if test="bidStatus != null "> and bid_status = #{bidStatus}</if>
<if test="supplierId != null "> and supplier_id = #{supplierId}</if>
<if test="quoteAmount != null "> and quote_amount = #{quoteAmount}</if>
<if test="arrivalTime != null "> and arrival_time = #{arrivalTime}</if>
</where>
</select>
<select id="selectInquirySupplierById" parameterType="Long" resultMap="InquirySupplierResult">
<include refid="selectInquirySupplierVo"/>
where id = #{id}
</select>
<insert id="insertInquirySupplier" parameterType="com.bonus.canteen.core.ims.domain.InquirySupplier" useGeneratedKeys="true" keyProperty="id">
insert into ims_inquiry_supplier
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="inquirySupplierId != null">inquiry_supplier_id,</if>
<if test="inquiryId != null">inquiry_id,</if>
<if test="inquiryCode != null and inquiryCode != ''">inquiry_code,</if>
<if test="quoteTime != null">quote_time,</if>
<if test="bidStatus != null">bid_status,</if>
<if test="supplierId != null">supplier_id,</if>
<if test="quoteAmount != null">quote_amount,</if>
<if test="arrivalTime != null">arrival_time,</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="inquirySupplierId != null">#{inquirySupplierId},</if>
<if test="inquiryId != null">#{inquiryId},</if>
<if test="inquiryCode != null and inquiryCode != ''">#{inquiryCode},</if>
<if test="quoteTime != null">#{quoteTime},</if>
<if test="bidStatus != null">#{bidStatus},</if>
<if test="supplierId != null">#{supplierId},</if>
<if test="quoteAmount != null">#{quoteAmount},</if>
<if test="arrivalTime != null">#{arrivalTime},</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>
<delete id="delInquirySupplier">
delete from ims_inquiry_supplier where inquiry_id=#{inquiryId}
</delete>
<update id="updateInquirySupplier" parameterType="com.bonus.canteen.core.ims.domain.InquirySupplier">
update ims_inquiry_supplier
<trim prefix="SET" suffixOverrides=",">
<if test="inquiryCode != null and inquiryCode != ''">inquiry_code = #{inquiryCode},</if>
<if test="quoteTime != null">quote_time = #{quoteTime},</if>
<if test="bidStatus != null">bid_status = #{bidStatus},</if>
<if test="supplierId != null">supplier_id = #{supplierId},</if>
<if test="quoteAmount != null">quote_amount = #{quoteAmount},</if>
<if test="arrivalTime != null">arrival_time = #{arrivalTime},</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 inquiry_id = #{inquiryId} and inquiry_supplier_id=#{supplierId}
</update>
<delete id="deleteInquirySupplierById" parameterType="Long">
delete from ims_inquiry_supplier where id = #{id}
</delete>
<delete id="deleteInquirySupplierByIds" parameterType="String">
delete from ims_inquiry_supplier where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<update id="updateOtherInquirySupplier">
update ims_inquiry_supplier
<trim prefix="SET" suffixOverrides=",">
<if test="bidStatus != null">bid_status = #{bidStatus},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where inquiry_id = #{inquiryId} and supplier_id != #{supplierId}
</update>
</mapper>