Bladeren bron

移动端求职接口

wkyy 4 jaren geleden
bovenliggende
commit
7a5e449a2e

+ 1 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/RecruitmentDAO.java

@@ -15,4 +15,5 @@ public interface RecruitmentDAO {
 	int delete(String id);
 	List<Recruitment> list();
 	List<Recruitment> search(Map<String,Object> searchParams,List<Sort> sortList);
+	List<Map> foundPageList(Map<String,Object> searchParams,List<Sort> sortList);
 }

+ 1 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/RecruitmentService.java

@@ -14,4 +14,5 @@ public interface RecruitmentService {
 	int delete(String id);
 	List<Recruitment> list();
 	Page<Recruitment> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+	Page<Map> foundPageList(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
 }

+ 9 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/impl/RecruitmentServiceImpl.java

@@ -45,6 +45,15 @@ public class RecruitmentServiceImpl implements RecruitmentService {
 		return recruitmentDAO.delete(id);
 	}
 
+	@Override
+	public Page<Map> foundPageList(Map<String, Object> searchParams, int pageNumber, int pageSize, boolean count, List<Sort> sortList) {
+		Page<Map> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+			recruitmentDAO.foundPageList(searchParams,sortList);
+		});
+
+		return page;
+	}
+
 	@Override
 	public boolean exist(String id) {
 		// TODO Auto-generated method stub

+ 50 - 0
common/src/main/resources/mapper/job/Recruitment.xml

@@ -178,9 +178,59 @@
 			<if test="searchParams.id != null">
 				and ID_ like #{searchParams.id}
 			</if>
+			<if test="searchParams.relevantTitle != null">
+				and title_ like #{searchParams.relevantTitle}
+			</if>
+			<if test="searchParams.notrelevantId != null">
+				and id_ != #{searchParams.notrelevantId}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}
 	 	</foreach>
 	</select>
+	<select id="foundPageList" parameterType="hashmap" resultType="map">
+		<![CDATA[
+			SELECT
+				jr.id_ AS id,
+				jr.title_ AS title,
+				jr.is_discuss_personally AS isDiscussPersonally,
+				jr.requirements_ AS requirements,
+				jr.address_ AS address,
+				bc.logo_ AS logo,
+				bc.name_ AS name,
+				sdd.name_ AS scaleName,
+				bci.city_name AS cityName
+			FROM
+				job_recruitment AS jr
+			INNER JOIN base_company AS bc
+			INNER JOIN sys_data_dictionary AS sdd
+			INNER JOIN base_city AS bci ON jr.company_id = bc.id_
+			AND bc.scale_ = sdd.id_
+			AND jr.area_ = bci.id_
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and bc.id_ like #{searchParams.id}
+			</if>
+			<if test="searchParams.title != null">
+				and jr.title_ like #{searchParams.title}
+			</if>
+			<if test="searchParams.monthlySalary != null">
+				and jr.wage_type like #{searchParams.monthlySalary}
+			</if>
+			<if test="searchParams.workExperience != null">
+				and jr.requirements_ like #{searchParams.workExperience}
+			</if>
+			<if test="searchParams.education != null">
+				and jr.education_ like #{searchParams.education}
+			</if>
+			<if test="searchParams.recruitmentPosition != null">
+				and jr.position_ like #{searchParams.recruitmentPosition}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+			${sort.name} ${sort.order}
+		</foreach>
+	</select>
 </mapper>

+ 3 - 0
common/src/main/resources/mapper/job/WorkCategory.xml

@@ -104,6 +104,9 @@ id_,name_,parent_id,sort_no,code_,quick_log,create_by,create_time,update_by,upda
 			<if test="searchParams.level != null">
 				and level_ = #{searchParams.level}
 			</if>
+			<if test="searchParams.screen != null">
+				and mame_ like #{searchParams.screen}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}