<?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.ruoyi.cwgl.mapper.InvoiceInfoMapper">
|
|
<resultMap type="com.ruoyi.cwgl.domain.InvoiceInfo" id="InvoiceInfoResult">
|
<result property="id" column="id" />
|
<result property="invoiceCompanyName" column="invoice_company_name" />
|
<result property="customerId" column="customer_id" />
|
<result property="invoiceCreditCode" column="invoice_credit_code" />
|
<result property="enterpriseType" column="enterprise_type" />
|
<result property="customerName" column="customer_name" />
|
<result property="invoiceBankName" column="invoice_bank_name" />
|
<result property="invoiceBankNo" column="invoice_bank_no" />
|
<result property="invoiceOperatingLicenseAddress" column="invoice_operating_license_address" />
|
<result property="invoiceOperatingLicensePhone" column="invoice_operating_license_phone" />
|
<result property="invoiceOperatingLicenseEmail" column="invoice_operating_license_email" />
|
<result property="status" column="status" />
|
<result property="createBy" column="create_by" />
|
<result property="updateBy" column="update_by" />
|
<result property="createTime" column="create_time" />
|
<result property="updateTime" column="update_time" />
|
<result property="deleted" column="deleted" />
|
<result property="invoiceType" column="invoice_type" />
|
</resultMap>
|
|
<sql id="selectInvoiceInfoVo">
|
select thisTab.id, thisTab.invoice_company_name, thisTab.customer_id, thisTab.invoice_credit_code, thisTab.enterprise_type, thisTab.customer_name, thisTab.invoice_bank_name, thisTab.invoice_bank_no, thisTab.invoice_operating_license_address, thisTab.invoice_operating_license_phone, thisTab.invoice_operating_license_email, thisTab.status, thisTab.create_by, thisTab.update_by, thisTab.create_time, thisTab.update_time, thisTab.deleted, thisTab.invoice_type from invoice_info AS thisTab
|
</sql>
|
<sql id="selectInvoiceInfoVoCount">
|
select count(0) from invoice_info as thisTab
|
</sql>
|
|
<sql id="whereCondition">
|
<if test="invoiceCompanyName != null and invoiceCompanyName != ''"> and thisTab.invoice_company_name like concat('%', #{invoiceCompanyName}, '%')</if>
|
<if test="customerId != null "> and thisTab.customer_id = #{customerId}</if>
|
<if test="invoiceCreditCode != null and invoiceCreditCode != ''"> and thisTab.invoice_credit_code = #{invoiceCreditCode}</if>
|
<if test="enterpriseType != null "> and thisTab.enterprise_type = #{enterpriseType}</if>
|
<if test="customerName != null and customerName != ''"> and thisTab.customer_name like concat('%', #{customerName}, '%')</if>
|
<if test="invoiceBankName != null and invoiceBankName != ''"> and thisTab.invoice_bank_name like concat('%', #{invoiceBankName}, '%')</if>
|
<if test="invoiceBankNo != null and invoiceBankNo != ''"> and thisTab.invoice_bank_no = #{invoiceBankNo}</if>
|
<if test="invoiceOperatingLicenseAddress != null and invoiceOperatingLicenseAddress != ''"> and thisTab.invoice_operating_license_address = #{invoiceOperatingLicenseAddress}</if>
|
<if test="invoiceOperatingLicensePhone != null and invoiceOperatingLicensePhone != ''"> and thisTab.invoice_operating_license_phone = #{invoiceOperatingLicensePhone}</if>
|
<if test="invoiceOperatingLicenseEmail != null and invoiceOperatingLicenseEmail != ''"> and thisTab.invoice_operating_license_email = #{invoiceOperatingLicenseEmail}</if>
|
<if test="status != null "> and thisTab.status = #{status}</if>
|
<if test="deleted != null "> and thisTab.deleted = #{deleted}</if>
|
<if test="invoiceType != null and invoiceType != ''"> and thisTab.invoice_type = #{invoiceType}</if>
|
</sql>
|
|
<!--查询-->
|
<select id="selectInvoiceInfoById" parameterType="Integer" resultMap="InvoiceInfoResult">
|
<include refid="selectInvoiceInfoVo"/>
|
where id = #{id}
|
</select>
|
|
<select id="selectInvoiceInfoCount" parameterType="com.ruoyi.cwgl.domain.InvoiceInfo" resultType="int">
|
<include refid="selectInvoiceInfoVoCount"/>
|
<where>
|
<include refid="whereCondition"/>
|
</where>
|
</select>
|
|
<select id="selectInvoiceInfoList" parameterType="com.ruoyi.cwgl.domain.InvoiceInfo" resultMap="InvoiceInfoResult">
|
<include refid="selectInvoiceInfoVo"/>
|
<where>
|
<include refid="whereCondition"/>
|
</where>
|
order by thisTab.id desc
|
</select>
|
|
<!-- 新增 -->
|
<insert id="insertInvoiceInfo" parameterType="com.ruoyi.cwgl.domain.InvoiceInfo" useGeneratedKeys="true" keyProperty="id">
|
insert into invoice_info
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="invoiceCompanyName != null">invoice_company_name,</if>
|
<if test="customerId != null">customer_id,</if>
|
<if test="invoiceCreditCode != null">invoice_credit_code,</if>
|
<if test="enterpriseType != null">enterprise_type,</if>
|
<if test="customerName != null">customer_name,</if>
|
<if test="invoiceBankName != null">invoice_bank_name,</if>
|
<if test="invoiceBankNo != null">invoice_bank_no,</if>
|
<if test="invoiceOperatingLicenseAddress != null">invoice_operating_license_address,</if>
|
<if test="invoiceOperatingLicensePhone != null">invoice_operating_license_phone,</if>
|
<if test="invoiceOperatingLicenseEmail != null">invoice_operating_license_email,</if>
|
<if test="status != null">status,</if>
|
<if test="createBy != null">create_by,</if>
|
<if test="updateBy != null">update_by,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="updateTime != null">update_time,</if>
|
<if test="deleted != null">deleted,</if>
|
<if test="invoiceType != null">invoice_type,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="invoiceCompanyName != null">#{invoiceCompanyName},</if>
|
<if test="customerId != null">#{customerId},</if>
|
<if test="invoiceCreditCode != null">#{invoiceCreditCode},</if>
|
<if test="enterpriseType != null">#{enterpriseType},</if>
|
<if test="customerName != null">#{customerName},</if>
|
<if test="invoiceBankName != null">#{invoiceBankName},</if>
|
<if test="invoiceBankNo != null">#{invoiceBankNo},</if>
|
<if test="invoiceOperatingLicenseAddress != null">#{invoiceOperatingLicenseAddress},</if>
|
<if test="invoiceOperatingLicensePhone != null">#{invoiceOperatingLicensePhone},</if>
|
<if test="invoiceOperatingLicenseEmail != null">#{invoiceOperatingLicenseEmail},</if>
|
<if test="status != null">#{status},</if>
|
<if test="createBy != null">#{createBy},</if>
|
<if test="updateBy != null">#{updateBy},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="updateTime != null">#{updateTime},</if>
|
<if test="deleted != null">#{deleted},</if>
|
<if test="invoiceType != null">#{invoiceType},</if>
|
</trim>
|
</insert>
|
|
<insert id="insertInvoiceInfoBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
|
insert into invoice_info
|
<trim prefix="(" suffix=") values" suffixOverrides=",">
|
id,invoice_company_name,customer_id,invoice_credit_code,enterprise_type,customer_name,invoice_bank_name,invoice_bank_no,invoice_operating_license_address,invoice_operating_license_phone,invoice_operating_license_email,status,create_by,update_by,create_time,update_time,deleted,invoice_type,
|
</trim>
|
<foreach item="item" index="index" collection="list" separator=",">
|
<trim prefix="(" suffix=") " suffixOverrides=",">
|
#{item.id},#{item.invoiceCompanyName},#{item.customerId},#{item.invoiceCreditCode},#{item.enterpriseType},#{item.customerName},#{item.invoiceBankName},#{item.invoiceBankNo},#{item.invoiceOperatingLicenseAddress},#{item.invoiceOperatingLicensePhone},#{item.invoiceOperatingLicenseEmail},#{item.status},#{item.createBy},#{item.updateBy},#{item.createTime},#{item.updateTime},#{item.deleted},#{item.invoiceType},
|
</trim>
|
</foreach>
|
</insert>
|
|
<!-- 修改 -->
|
<update id="updateInvoiceInfo" parameterType="com.ruoyi.cwgl.domain.InvoiceInfo">
|
update invoice_info
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="invoiceCompanyName != null">invoice_company_name = #{invoiceCompanyName},</if>
|
<if test="customerId != null">customer_id = #{customerId},</if>
|
<if test="invoiceCreditCode != null">invoice_credit_code = #{invoiceCreditCode},</if>
|
<if test="enterpriseType != null">enterprise_type = #{enterpriseType},</if>
|
<if test="customerName != null">customer_name = #{customerName},</if>
|
<if test="invoiceBankName != null">invoice_bank_name = #{invoiceBankName},</if>
|
<if test="invoiceBankNo != null">invoice_bank_no = #{invoiceBankNo},</if>
|
<if test="invoiceOperatingLicenseAddress != null">invoice_operating_license_address = #{invoiceOperatingLicenseAddress},</if>
|
<if test="invoiceOperatingLicensePhone != null">invoice_operating_license_phone = #{invoiceOperatingLicensePhone},</if>
|
<if test="invoiceOperatingLicenseEmail != null">invoice_operating_license_email = #{invoiceOperatingLicenseEmail},</if>
|
<if test="status != null">status = #{status},</if>
|
<if test="createBy != null">create_by = #{createBy},</if>
|
<if test="updateBy != null">update_by = #{updateBy},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
<if test="deleted != null">deleted = #{deleted},</if>
|
<if test="invoiceType != null">invoice_type = #{invoiceType},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
<!-- 修改 -->
|
<update id="updateInvoiceInfoBatch" parameterType="java.util.List">
|
<foreach collection="list" item="item" index="index" separator=";">
|
update invoice_info
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="item.invoiceCompanyName != null">invoice_company_name = #{item.invoiceCompanyName},</if>
|
<if test="item.customerId != null">customer_id = #{item.customerId},</if>
|
<if test="item.invoiceCreditCode != null">invoice_credit_code = #{item.invoiceCreditCode},</if>
|
<if test="item.enterpriseType != null">enterprise_type = #{item.enterpriseType},</if>
|
<if test="item.customerName != null">customer_name = #{item.customerName},</if>
|
<if test="item.invoiceBankName != null">invoice_bank_name = #{item.invoiceBankName},</if>
|
<if test="item.invoiceBankNo != null">invoice_bank_no = #{item.invoiceBankNo},</if>
|
<if test="item.invoiceOperatingLicenseAddress != null">invoice_operating_license_address = #{item.invoiceOperatingLicenseAddress},</if>
|
<if test="item.invoiceOperatingLicensePhone != null">invoice_operating_license_phone = #{item.invoiceOperatingLicensePhone},</if>
|
<if test="item.invoiceOperatingLicenseEmail != null">invoice_operating_license_email = #{item.invoiceOperatingLicenseEmail},</if>
|
<if test="item.status != null">status = #{item.status},</if>
|
<if test="item.createBy != null">create_by = #{item.createBy},</if>
|
<if test="item.updateBy != null">update_by = #{item.updateBy},</if>
|
<if test="item.createTime != null">create_time = #{item.createTime},</if>
|
<if test="item.updateTime != null">update_time = #{item.updateTime},</if>
|
<if test="item.deleted != null">deleted = #{item.deleted},</if>
|
<if test="item.invoiceType != null">invoice_type = #{item.invoiceType},</if>
|
</trim>
|
where id = #{item.id}
|
</foreach>
|
</update>
|
|
<!--删除-->
|
<delete id="deleteInvoiceInfoById" parameterType="Integer">
|
delete from invoice_info where id = #{id}
|
</delete>
|
<delete id="deleteInvoiceInfoByIds" parameterType="Integer">
|
delete from invoice_info where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
</mapper>
|