|
@@ -118,102 +118,103 @@
|
|
|
|
|
|
<select id="getDataMapList" resultType="com.hz.employmentsite.vo.dataMap.JobUserMapVo">
|
|
|
SELECT
|
|
|
- jobuser.JobuserID,
|
|
|
- jobuser.`Name`,
|
|
|
- jobuser.sex,
|
|
|
- jobuser.finishDate,
|
|
|
- jobuser.jobStatusID,
|
|
|
- jobstatus.`Name` as jobStatusName,
|
|
|
- keytype.`Name` AS keyTypeName,
|
|
|
- TIMESTAMPDIFF(
|
|
|
- YEAR,
|
|
|
- jobuser.BirthDay,
|
|
|
- CURRENT_DATE ()) AS age,
|
|
|
- jobuser.Longitude,
|
|
|
- jobuser.Latitude,
|
|
|
- site.SiteName,
|
|
|
- area.`Name` AS regionName,
|
|
|
- recommendCountData.RecommendedCount,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- JSON_ARRAYAGG( JSON_OBJECT( 'labelID', labelTemp.LabelID, 'labelName', labelTemp.LabelName ) )
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- label.LabelID,
|
|
|
- label.LabelName
|
|
|
- FROM
|
|
|
- pc_label_jobuser label_jobuser
|
|
|
- LEFT JOIN pc_label label ON label_jobuser.LabelID = label.LabelID
|
|
|
- WHERE
|
|
|
- label_jobuser.JobuserID = jobuser.JobuserID
|
|
|
- ) AS labelTemp
|
|
|
- ) AS labelList
|
|
|
- FROM
|
|
|
- pc_jobuser jobuser
|
|
|
- LEFT JOIN sys_dictionary_item keytype ON jobuser.KeyPersonTypeID = keytype.`Value`
|
|
|
- AND keytype.DictionaryCode = 'KeyPersonType'
|
|
|
- LEFT JOIN pc_site site ON jobuser.SiteID = site.SiteID
|
|
|
- LEFT JOIN area_code area ON site.RegionCode = area.`code`
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- job_user.JobUserID,
|
|
|
- COUNT( mgt.JobHuntID ) AS RecommendedCount
|
|
|
- FROM
|
|
|
- pc_jobuser job_user
|
|
|
- LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
- LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
- GROUP BY
|
|
|
- job_user.JobUserID
|
|
|
- ) recommendCountData ON recommendCountData.JobUserID = jobuser.JobUserID
|
|
|
- left join sys_dictionary_item jobstatus on jobuser.JobStatusID = jobstatus.value and
|
|
|
- jobstatus.DictionaryCode='JobStatus'
|
|
|
- WHERE 1=1
|
|
|
- <if test="keyTypeValue != null">
|
|
|
- and keytype.`Value` = #{keyTypeValue}
|
|
|
- </if>
|
|
|
- <if test="regionCode != '' and regionCode != null">
|
|
|
- and jobuser.RegionCode = #{regionCode}
|
|
|
- </if>
|
|
|
- <if test="labelID != '' and labelID != null">
|
|
|
- AND jobuser.JobuserID IN (
|
|
|
- SELECT label_jobuser.JobuserID
|
|
|
- FROM pc_label_jobuser label_jobuser
|
|
|
- WHERE label_jobuser.LabelID IN (
|
|
|
- SELECT label.LabelID
|
|
|
- FROM pc_label label
|
|
|
- WHERE label.LabelID = #{labelID}
|
|
|
- )
|
|
|
- )
|
|
|
- </if>
|
|
|
- <if test="minAge != null and maxAge == null">
|
|
|
- and
|
|
|
+ jobuser.JobuserID,
|
|
|
+ jobuser.`Name`,
|
|
|
+ jobuser.sex,
|
|
|
+ jobuser.finishDate,
|
|
|
+ jobuser.jobStatusID,
|
|
|
+ jobstatus.`Name` as jobStatusName,
|
|
|
+ keytype.`Name` AS keyTypeName,
|
|
|
TIMESTAMPDIFF(
|
|
|
YEAR,
|
|
|
jobuser.BirthDay,
|
|
|
- CURRENT_DATE ()) <![CDATA[ >= ]]> #{minAge}
|
|
|
- </if>
|
|
|
- <if test="maxAge != null and minAge == null">
|
|
|
- and
|
|
|
- TIMESTAMPDIFF(
|
|
|
- YEAR,
|
|
|
- jobuser.BirthDay,
|
|
|
- CURRENT_DATE ()) <![CDATA[ <= ]]> #{maxAge}
|
|
|
- </if>
|
|
|
- <if test="minAge != null and maxAge != null">
|
|
|
- and
|
|
|
- TIMESTAMPDIFF(
|
|
|
- YEAR,
|
|
|
- jobuser.BirthDay,
|
|
|
- CURRENT_DATE ()) <![CDATA[ >= ]]> #{minAge}
|
|
|
- and
|
|
|
- TIMESTAMPDIFF(
|
|
|
- YEAR,
|
|
|
- jobuser.BirthDay,
|
|
|
- CURRENT_DATE ()) <![CDATA[ <= ]]> #{maxAge}
|
|
|
- </if>
|
|
|
+ CURRENT_DATE ()) AS age,
|
|
|
+ jobuser.Longitude,
|
|
|
+ jobuser.Latitude,
|
|
|
+ site.SiteName,
|
|
|
+ area.`Name` AS regionName,
|
|
|
+ recommendCountData.RecommendedCount,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ JSON_ARRAYAGG( JSON_OBJECT( 'labelID', labelTemp.LabelID, 'labelName', labelTemp.LabelName ) )
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ label.LabelID,
|
|
|
+ label.LabelName
|
|
|
+ FROM
|
|
|
+ pc_label_jobuser label_jobuser
|
|
|
+ LEFT JOIN pc_label label ON label_jobuser.LabelID = label.LabelID
|
|
|
+ WHERE
|
|
|
+ label_jobuser.JobuserID = jobuser.JobuserID
|
|
|
+ ) AS labelTemp
|
|
|
+ ) AS labelList
|
|
|
+ FROM
|
|
|
+ pc_jobuser jobuser
|
|
|
+ LEFT JOIN sys_dictionary_item keytype ON jobuser.KeyPersonTypeID = keytype.`Value` AND keytype.DictionaryCode = 'KeyPersonType'
|
|
|
+ LEFT JOIN pc_site site ON jobuser.SiteID = site.SiteID
|
|
|
+ LEFT JOIN area_code area ON site.RegionCode = area.`code`
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ job_user.JobUserID,
|
|
|
+ COUNT( mgt.JobHuntID ) AS RecommendedCount
|
|
|
+ FROM
|
|
|
+ pc_jobuser job_user
|
|
|
+ LEFT JOIN pc_jobhunt hunt ON job_user.JobUserID = hunt.JobUserID
|
|
|
+ LEFT JOIN pc_recommend_mgt mgt ON hunt.JobHuntID = mgt.JobHuntID
|
|
|
+ GROUP BY
|
|
|
+ job_user.JobUserID
|
|
|
+ ) recommendCountData ON recommendCountData.JobUserID = jobuser.JobUserID
|
|
|
+ left join sys_dictionary_item jobstatus on jobuser.JobStatusID = jobstatus.value and jobstatus.DictionaryCode='JobStatus'
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="jobUserName != '' and jobUserName != null">
|
|
|
+ and jobuser.name like Concat('%',#{jobUserName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="keyTypeValue != null">
|
|
|
+ and keytype.`Value` = #{keyTypeValue}
|
|
|
+ </if>
|
|
|
+ <if test="regionCode != '' and regionCode != null">
|
|
|
+ and jobuser.RegionCode = #{regionCode}
|
|
|
+ </if>
|
|
|
+ <if test="labelID != '' and labelID != null">
|
|
|
+ AND jobuser.JobuserID IN (
|
|
|
+ SELECT label_jobuser.JobuserID
|
|
|
+ FROM pc_label_jobuser label_jobuser
|
|
|
+ WHERE label_jobuser.LabelID IN (
|
|
|
+ SELECT label.LabelID
|
|
|
+ FROM pc_label label
|
|
|
+ WHERE label.LabelID = #{labelID}
|
|
|
+ )
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="minAge != null and maxAge == null">
|
|
|
+ and
|
|
|
+ TIMESTAMPDIFF(
|
|
|
+ YEAR,
|
|
|
+ jobuser.BirthDay,
|
|
|
+ CURRENT_DATE ()) <![CDATA[ >= ]]> #{minAge}
|
|
|
+ </if>
|
|
|
+ <if test="maxAge != null and minAge == null">
|
|
|
+ and
|
|
|
+ TIMESTAMPDIFF(
|
|
|
+ YEAR,
|
|
|
+ jobuser.BirthDay,
|
|
|
+ CURRENT_DATE ()) <![CDATA[ <= ]]> #{maxAge}
|
|
|
+ </if>
|
|
|
+ <if test="minAge != null and maxAge != null">
|
|
|
+ and
|
|
|
+ TIMESTAMPDIFF(
|
|
|
+ YEAR,
|
|
|
+ jobuser.BirthDay,
|
|
|
+ CURRENT_DATE ()) <![CDATA[ >= ]]> #{minAge}
|
|
|
+ and
|
|
|
+ TIMESTAMPDIFF(
|
|
|
+ YEAR,
|
|
|
+ jobuser.BirthDay,
|
|
|
+ CURRENT_DATE ()) <![CDATA[ <= ]]> #{maxAge}
|
|
|
+ </if>
|
|
|
ORDER BY
|
|
|
- jobuser.CreateTime DESC
|
|
|
+ jobuser.CreateTime DESC
|
|
|
</select>
|
|
|
<select id="getJobUserDataList" resultType="com.hz.employmentsite.vo.jobUserManager.JobUserVo">
|
|
|
select jobUserID,name,userMobile from pc_jobuser jobuser
|