<?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.basic.mapper.SupplierManageMapper">
|
|
<select id="supplierListPage" resultType="com.ruoyi.basic.dto.SupplierManageDto">
|
SELECT
|
T1.*,
|
T2.nick_name AS maintainUserName
|
FROM supplier_manage T1
|
LEFT JOIN sys_user T2 ON T1.maintain_user_id = T2.user_id
|
<where>
|
T1.tenant_id = #{supplierManageDto.tenantId}
|
AND T1.delete_flag = 0
|
<if test="supplierManageDto.supplierName != null and supplierManageDto.supplierName != '' ">
|
AND T1.supplier_name LIKE CONCAT('%',#{supplierManageDto.supplierName},'%')
|
</if>
|
<if test="supplierManageDto.supplierCode != null and supplierManageDto.supplierCode != ''">
|
AND T1.supplier_code LIKE CONCAT('%',#{supplierManageDto.supplierCode},'%')
|
</if>
|
<if test="supplierManageDto.productKeyword != null and supplierManageDto.productKeyword != ''">
|
AND EXISTS (SELECT 1 FROM supplier_product SP WHERE SP.supplier_id=T1.id AND SP.tenant_id=T1.tenant_id AND SP.delete_flag=0 AND SP.product_name LIKE CONCAT('%',#{supplierManageDto.productKeyword},'%'))
|
</if>
|
<if test="supplierManageDto.supplierLevel != null and supplierManageDto.supplierLevel != ''">
|
AND T1.supplier_level = #{supplierManageDto.supplierLevel}
|
</if>
|
<if test="supplierManageDto.cooperationStatus != null">
|
AND T1.cooperation_status = #{supplierManageDto.cooperationStatus}
|
</if>
|
<if test="supplierManageDto.qualificationStatus != null">
|
AND T1.qualification_status = #{supplierManageDto.qualificationStatus}
|
</if>
|
</where>
|
ORDER BY T1.id DESC
|
</select>
|
|
<select id="supplierExportList" resultType="com.ruoyi.basic.excel.SupplierManageExcelDto">
|
SELECT
|
T1.*,
|
T2.nick_name AS maintainUserName
|
FROM supplier_manage T1
|
LEFT JOIN sys_user T2 ON T1.maintain_user_id = T2.user_id
|
<where>
|
T1.tenant_id = #{supplierManageDto.tenantId}
|
AND T1.delete_flag = 0
|
<if test="supplierManageDto.supplierName != null and supplierManageDto.supplierName != '' ">
|
AND T1.supplier_name LIKE CONCAT('%',#{supplierManageDto.supplierName},'%')
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|