|
@@ -2,30 +2,74 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
|
|
<mapper namespace="com.hz.employmentsite.mapper.cquery.PostCQuery">
|
|
|
<select id="selectPostList" resultType="com.hz.employmentsite.vo.companyService.PostVo">
|
|
|
- select
|
|
|
- post.postID,post.workCode,post.workName,post.recruitCount,post.companyID,post.postName,post.recordStatus,post.workNature,post.validDay,
|
|
|
- post.workYear,post.cultureRank,post.postDesc,post.maxSalary,post.minSalary,post.welfare,post.postEmail,post.workTime,post.isTrail,post.trailMonths,
|
|
|
- post.TrailMaxSalary,post.trailMinSalary,post.createUserID,post.createTime,post.modifyUserID,post.modifyTime,post.validTime,post.startTime,post.endTime,
|
|
|
- post.jobPlace,post.contactName,post.contactMobile,post.contactEmail,post.workNatureID,post.tagID,company.userName,company.userMobile,company.companyEmail,
|
|
|
- company.CompanyName,company.insuredCount,item.`Name` as cultureLevelName,work_nature.Name as
|
|
|
- workNatureName,item2.`Name` as workYearName
|
|
|
- , IFNULL(count(rmgt.RecommendMgtID),0) as recommendNum
|
|
|
- , company.SiteID, site.SiteName, inSites.InstitutionID, company.RegionCode
|
|
|
- , pro.ProfessionName,category.workCategoryName, pro.ProfessionID, pro.parentProfessionID, modifyUser.Name as modifyUserName, createUser.`Name` as createUserName
|
|
|
- from pc_post post
|
|
|
- left join pc_company company on post.CompanyID = company.CompanyID
|
|
|
- left join sys_dictionary_item item on item.value=post.CultureRank and item.DictionaryCode='CultureLevel'
|
|
|
- left join sys_dictionary_item item2 on item2.value=post.workYear and item2.DictionaryCode='WorkYearType'
|
|
|
- left join sys_dictionary_item work_nature on work_nature.value=post.WorkNatureID and
|
|
|
- work_nature.DictionaryCode='WorkNature'
|
|
|
- left join pc_profession pro on post.ProfessionID = pro.ProfessionID
|
|
|
- left join pc_workcategory category on post.WorkCode = category.workCategoryID
|
|
|
- left join pc_recommend_mgt rmgt on post.PostID = rmgt.PostID
|
|
|
- left join pc_site site on company.SiteID = site.SiteID
|
|
|
- left join pc_site_institution inSites on site.SiteID = inSites.SiteID
|
|
|
- left join pc_institution institution on inSites.institutionID = institution.InstitutionID
|
|
|
- left join sys_user modifyUser on post.ModifyUserID = modifyUser.UserID
|
|
|
- left join sys_user createUser on post.CreateUserID = createUser.UserID
|
|
|
+ SELECT
|
|
|
+ post.postID,
|
|
|
+ post.workCode,
|
|
|
+ post.workName,
|
|
|
+ post.recruitCount,
|
|
|
+ post.companyID,
|
|
|
+ post.postName,
|
|
|
+ post.recordStatus,
|
|
|
+ post.workNature,
|
|
|
+ post.validDay,
|
|
|
+ post.workYear,
|
|
|
+ post.cultureRank,
|
|
|
+ post.postDesc,
|
|
|
+ post.maxSalary,
|
|
|
+ post.minSalary,
|
|
|
+ post.welfare,
|
|
|
+ post.postEmail,
|
|
|
+ post.workTime,
|
|
|
+ post.isTrail,
|
|
|
+ post.trailMonths,
|
|
|
+ post.TrailMaxSalary,
|
|
|
+ post.trailMinSalary,
|
|
|
+ post.createUserID,
|
|
|
+ post.createTime,
|
|
|
+ post.modifyUserID,
|
|
|
+ post.modifyTime,
|
|
|
+ post.validTime,
|
|
|
+ post.startTime,
|
|
|
+ post.endTime,
|
|
|
+ post.jobPlace,
|
|
|
+ post.contactName,
|
|
|
+ post.contactMobile,
|
|
|
+ post.contactEmail,
|
|
|
+ post.workNatureID,
|
|
|
+ post.tagID,
|
|
|
+ company.userName,
|
|
|
+ company.userMobile,
|
|
|
+ company.companyEmail,
|
|
|
+ company.CompanyName,
|
|
|
+ company.insuredCount,
|
|
|
+ item.`Name` AS cultureLevelName,
|
|
|
+ work_nature.`Name` AS workNatureName,
|
|
|
+ item2.`Name` AS workYearName,
|
|
|
+ rmgtCounts.recommendNum,
|
|
|
+ company.SiteID,
|
|
|
+ site.SiteName,
|
|
|
+ inSites.InstitutionID,
|
|
|
+ company.RegionCode,
|
|
|
+ pro.ProfessionName,
|
|
|
+ category.workCategoryName,
|
|
|
+ pro.ProfessionID,
|
|
|
+ pro.parentProfessionID,
|
|
|
+ modifyUser.`Name` AS modifyUserName,
|
|
|
+ createUser.`Name` AS createUserName
|
|
|
+ FROM
|
|
|
+ pc_post post
|
|
|
+ LEFT JOIN pc_company company ON post.CompanyID = company.CompanyID
|
|
|
+ LEFT JOIN sys_dictionary_item item ON item.`Value` = post.CultureRank AND item.DictionaryCode = 'CultureLevel'
|
|
|
+ LEFT JOIN sys_dictionary_item item2 ON item2.`Value` = post.workYear AND item2.DictionaryCode = 'WorkYearType'
|
|
|
+ LEFT JOIN sys_dictionary_item work_nature ON work_nature.`Value` = post.WorkNatureID AND work_nature.DictionaryCode = 'WorkNature'
|
|
|
+ LEFT JOIN pc_profession pro ON post.ProfessionID = pro.ProfessionID
|
|
|
+ LEFT JOIN pc_workcategory category ON post.WorkCode = category.workCategoryID
|
|
|
+ LEFT JOIN (SELECT PostID, Count(1) AS recommendNum FROM pc_recommend_mgt GROUP BY PostID) rmgtCounts ON post.PostID = rmgtCounts.PostID
|
|
|
+ LEFT JOIN pc_site site ON company.SiteID = site.SiteID
|
|
|
+ LEFT JOIN pc_site_institution inSites ON site.SiteID = inSites.SiteID
|
|
|
+ LEFT JOIN pc_institution institution ON inSites.institutionID = institution.InstitutionID
|
|
|
+ LEFT JOIN sys_user modifyUser ON post.ModifyUserID = modifyUser.UserID
|
|
|
+ LEFT JOIN sys_user createUser ON post.CreateUserID = createUser.UserID
|
|
|
<where>
|
|
|
<if test="postIDList != '' and postIDList != null">
|
|
|
and post.postID in (${postIDList})
|
|
@@ -71,14 +115,6 @@
|
|
|
or post.postID = 'AllPost'
|
|
|
</if>
|
|
|
</where>
|
|
|
- group by
|
|
|
- post.postID,post.workCode,post.workName,post.recruitCount,post.companyID,post.postName,post.recordStatus,post.workNature,post.validDay,
|
|
|
- post.workYear,post.cultureRank,post.postDesc,post.maxSalary,post.minSalary,post.welfare,post.postEmail,post.workTime,post.isTrail,post.trailMonths,
|
|
|
- post.TrailMaxSalary,post.trailMinSalary,post.createUserID,post.createTime,post.modifyUserID,post.modifyTime,post.validTime,post.startTime,post.endTime,
|
|
|
- post.jobPlace,post.contactName,post.contactMobile,post.contactEmail,post.workNatureID,post.tagID,company.userName,company.userMobile,company.companyEmail,
|
|
|
- company.CompanyName,company.insuredCount,company.bonus,item.`Name`,work_nature.Name,item2.`Name`
|
|
|
- , company.SiteID, site.SiteName, inSites.InstitutionID, company.RegionCode
|
|
|
- , pro.ProfessionName, pro.ProfessionID, pro.parentProfessionID
|
|
|
order by post.CreateTime desc
|
|
|
</select>
|
|
|
|