Browse Source

优化二维码查询

dev-V1.0.6
vincent 3 months ago
parent
commit
c00e6c7b36
  1. 38
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EnterpriseInformationMapper.xml

38
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/EnterpriseInformationMapper.xml

@ -64,33 +64,27 @@
LIMIT 20 LIMIT 20
</select> </select>
<select id="selectEnterpriseInformationAndQrInfoPage" resultType="com.zdxt.enforcementcode.domain.vo.EnterpriseInformationVo"> <select id="selectEnterpriseInformationAndQrInfoPage" resultType="com.zdxt.enforcementcode.domain.vo.EnterpriseInformationVo">
SELECT SELECT
ei.*,gh.qr_code_url ei.*,
FROM gh.qr_code_url
enterprise_information ei FROM enterprise_information ei
LEFT JOIN ( LEFT JOIN qr_code_generate_history gh
SELECT ON ei.enterprise_number = gh.enterprise_number
t.enterprise_number, AND gh.status = 0
ANY_VALUE(t.qr_code_url) AS qr_code_url AND gh.generate_time = (
FROM SELECT MAX(sub.generate_time)
( SELECT enterprise_number, FROM qr_code_generate_history sub
qr_code_url, WHERE sub.enterprise_number = ei.enterprise_number
generate_time AND sub.status = 0
FROM qr_code_generate_history )
WHERE `status` = 0 ORDER BY generate_time DESC) t
GROUP BY
t.enterprise_number,t.qr_code_url,t.generate_time
) gh ON ei.enterprise_number = gh.enterprise_number
<where> <where>
and ei.is_delete = 0 AND ei.is_delete = 0
<if test="bo.searchValue != null and bo.searchValue != ''"> <if test="bo.searchValue != null and bo.searchValue != ''">
AND (ei.enterprise_name like concat('%', #{bo.searchValue}, '%') AND (ei.enterprise_name like concat('%', #{bo.searchValue}, '%') OR ei.enterprise_number like concat('%', #{bo.searchValue}, '%'))
or ei.enterprise_number like concat('%', #{bo.searchValue}, '%'))
</if> </if>
<if test="bo.enterpriseName != null and bo.enterpriseName != ''"> <if test="bo.enterpriseName != null and bo.enterpriseName != ''">
and ei.enterprise_name like concat('%', #{bo.enterpriseName}, '%') AND ei.enterprise_name like concat('%', #{bo.enterpriseName}, '%')
</if> </if>
</where> </where>
ORDER BY ei.create_time DESC ORDER BY ei.create_time DESC

Loading…
Cancel
Save