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

Loading…
Cancel
Save