|
@@ -1152,38 +1152,77 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="findSearchSubscriberListByPage" parameterType="String" resultType="com.goafanti.portal.bo.OrgSubscriberListBo">
|
|
<select id="findSearchSubscriberListByPage" parameterType="String" resultType="com.goafanti.portal.bo.OrgSubscriberListBo">
|
|
|
- SELECT
|
|
|
|
|
- x.uid, x.unitName, count(a.id) as achievementNum,
|
|
|
|
|
- count(d.id) as demandNum, x.identityId, x.logoUrl
|
|
|
|
|
- FROM
|
|
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
- u.id as uid, oi.unit_name as unitName, u.number
|
|
|
|
|
- oi.id as identityId, info.logo_url as logoUrl,
|
|
|
|
|
- oi.licence_province
|
|
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ x.uid, x.unitName, count(a.id) as achievementNum,
|
|
|
|
|
+ count(d.id) as demandNum, x.identityId, x.logoUrl,
|
|
|
|
|
+ x.province
|
|
|
FROM
|
|
FROM
|
|
|
- USER u
|
|
|
|
|
- LEFT JOIN organization_identity oi ON oi.uid = u.id
|
|
|
|
|
- LEFT JOIN organization_info info on info.uid = u.id
|
|
|
|
|
- WHERE
|
|
|
|
|
- u.type = 1
|
|
|
|
|
- <if test="null != level and level==1 ">
|
|
|
|
|
- AND u.lvl <![CDATA[ >= ]]> 1
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="null !=level and level==0" >
|
|
|
|
|
- AND u.lvl = 0
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="province != null">
|
|
|
|
|
- AND ui.licence_province = #{province,jdbcType=VARCHAR}
|
|
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ u.id as uid, oi.unit_name as unitName, u.number,
|
|
|
|
|
+ oi.id as identityId, info.logo_url as logoUrl,
|
|
|
|
|
+ oi.licence_province as province
|
|
|
|
|
+ FROM
|
|
|
|
|
+ USER u
|
|
|
|
|
+ LEFT JOIN organization_identity oi ON oi.uid = u.id
|
|
|
|
|
+ LEFT JOIN organization_info info on info.uid = u.id
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ u.type = 1
|
|
|
|
|
+ <if test="null != level and level==1 ">
|
|
|
|
|
+ AND u.lvl <![CDATA[ >= ]]> 1
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="null !=level and level==0" >
|
|
|
|
|
+ AND u.lvl = 0
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="province != null">
|
|
|
|
|
+ AND ui.licence_province = #{province,jdbcType=INTEGER}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="field != null">
|
|
|
|
|
+ AND ui.field like CONCAT(#{field,jdbcType=VARCHAR}, '%')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ ) x
|
|
|
|
|
+ LEFT JOIN achievement a ON a.owner_id = x.uid AND a.release_status = 1
|
|
|
|
|
+ AND a.audit_status = 3 AND a.deleted_sign = 0
|
|
|
|
|
+ LEFT JOIN demand d ON d.employer_id = x.uid AND d.audit_status = 3
|
|
|
|
|
+ AND d.release_status = 1 AND d.deleted_sign = 0
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ x.uid
|
|
|
|
|
+ ORDER BY x.number
|
|
|
|
|
+ <if test="page_sql!=null">
|
|
|
|
|
+ ${page_sql}
|
|
|
</if>
|
|
</if>
|
|
|
- ) x
|
|
|
|
|
- LEFT JOIN achievement a ON a.owner_id = x.uid AND a.release_status = 1
|
|
|
|
|
- AND a.audit_status = 3 AND a.deleted_sign = 0
|
|
|
|
|
- LEFT JOIN demand d ON d.employer_id = x.uid AND d.audit_status = 3
|
|
|
|
|
- AND d.release_status = 1 AND d.deleted_sign = 0
|
|
|
|
|
- GROUP BY
|
|
|
|
|
- x.uid
|
|
|
|
|
- ORDER BY x.number
|
|
|
|
|
- </select>
|
|
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="findSearchSubscriberCount" parameterType="String" resultType="java.lang.Integer">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ count(DISTINCT(x.uid))
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ u.id as uid
|
|
|
|
|
+ FROM
|
|
|
|
|
+ USER u
|
|
|
|
|
+ LEFT JOIN organization_identity oi ON oi.uid = u.id
|
|
|
|
|
+ LEFT JOIN organization_info info on info.uid = u.id
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ u.type = 1
|
|
|
|
|
+ <if test="null != level and level==1 ">
|
|
|
|
|
+ AND u.lvl <![CDATA[ >= ]]> 1
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="null !=level and level==0" >
|
|
|
|
|
+ AND u.lvl = 0
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="province != null">
|
|
|
|
|
+ AND ui.licence_province = #{province,jdbcType=INTEGER}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="field != null">
|
|
|
|
|
+ AND ui.field like CONCAT(#{field,jdbcType=VARCHAR}, '%')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ ) x
|
|
|
|
|
+ LEFT JOIN achievement a ON a.owner_id = x.uid AND a.release_status = 1
|
|
|
|
|
+ AND a.audit_status = 3 AND a.deleted_sign = 0
|
|
|
|
|
+ LEFT JOIN demand d ON d.employer_id = x.uid AND d.audit_status = 3
|
|
|
|
|
+ AND d.release_status = 1 AND d.deleted_sign = 0
|
|
|
|
|
+ </select>
|
|
|
|
|
|
|
|
</mapper>
|
|
</mapper>
|