shuzhan 2 years ago
parent
commit
7ccfbce647

+ 1 - 0
common/src/main/java/com/jpsoft/employment/modules/base/dao/JobInformationInfoDAO.java

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

+ 1 - 0
common/src/main/java/com/jpsoft/employment/modules/base/service/JobInformationInfoService.java

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

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

@@ -67,4 +67,13 @@ public class JobInformationInfoServiceImpl implements JobInformationInfoService
         
         return page;
 	}
+
+	@Override
+	public Page<JobInformationInfo> pageSearchMobile(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+		Page<JobInformationInfo> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+			jobInformationInfoDAO.searchMobile(searchParams,sortList);
+		});
+
+		return page;
+	}
 }

+ 30 - 0
common/src/main/resources/mapper/base/JobInformationInfo.xml

@@ -128,4 +128,34 @@
 	        ${sort.name} ${sort.order}
 	 	</foreach>
 	</select>
+	<select id="searchMobile" parameterType="hashmap" resultMap="JobInformationInfoMap">
+		<![CDATA[
+			select a.* from base_job_information_info a
+		]]>
+		<where>
+			a.del_flag=false
+			<if test="searchParams.serviceDesc != null">
+				and a.service_desc like #{searchParams.serviceDesc}
+			</if>
+			<if test="searchParams.method != null">
+				and a.method_ = #{searchParams.method}
+			</if>
+			<if test="searchParams.workExp != null">
+				and a.work_experience like #{searchParams.workExp}
+			</if>
+			<if test="searchParams.salaryStart != null">
+				<![CDATA[
+				and a.hope_salary >= #{searchParams.salaryStart}
+				]]>
+			</if>
+			<if test="searchParams.salaryEnd != null">
+				<![CDATA[
+				and a.hope_salary <= #{searchParams.salaryEnd}
+				]]>
+			</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/base/NewsInfo.xml

@@ -98,6 +98,9 @@
 			<if test="searchParams.title != null">
 				and title_ like #{searchParams.title}
 			</if>
+			<if test="searchParams.category != null">
+				and category_ = #{searchParams.category}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}

+ 16 - 2
common/src/main/resources/mapper/base/RecruitInformationInfo.xml

@@ -147,8 +147,22 @@
 			select a.* from base_recruit_information_info a
 		]]>
 		<where>
-			<if test="searchParams.id != null">
-				and a.ID_ like #{searchParams.id}
+			a.del_flag = 0
+			<if test="searchParams.settlementMethod != null">
+				and a.settlement_method = #{searchParams.settlementMethod}
+			</if>
+			<if test="searchParams.positionName != null">
+				and a.position_name like #{searchParams.positionName}
+			</if>
+			<if test="searchParams.salaryStart != null">
+				<![CDATA[
+				and a.salary_ >= #{searchParams.salaryStart}
+				]]>
+			</if>
+			<if test="searchParams.salaryEnd != null">
+				<![CDATA[
+				and a.salary_ <= #{searchParams.salaryEnd}
+				]]>
 			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">

+ 4 - 0
common/src/main/resources/mapper/base/ShareWorksInfo.xml

@@ -95,9 +95,13 @@ id_,type_,status_,title_,content_,author_,create_by,create_time,update_by,update
 			select * from base_share_works_info
 		]]>
 		<where>
+			del_flag = 0
 			<if test="searchParams.id != null">
 				and ID_ like #{searchParams.id}
 			</if>
+			<if test="searchParams.status != null">
+				and status_ = #{searchParams.status}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}

+ 3 - 0
common/src/main/resources/mapper/base/TrainingInfo.xml

@@ -103,6 +103,9 @@
 			<if test="searchParams.id != null">
 				and ID_ like #{searchParams.id}
 			</if>
+			<if test="searchParams.status != null">
+				and status_ = #{searchParams.status}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}

+ 2 - 1
web/src/main/java/com/jpsoft/employment/config/WebMvcConfig.java

@@ -58,7 +58,8 @@ public class WebMvcConfig implements WebMvcConfigurer {
 				.excludePathPatterns("/mobile/user/wechatLogin")
 				.excludePathPatterns("/mobile/user/validateCode")
 				.excludePathPatterns("/mobile/user/getVerifyCode")
-				.excludePathPatterns("/mobile/recruit/findAllRecruit")
+				.excludePathPatterns("/mobile/recruit/**")
+				.excludePathPatterns("/mobile/news/**")
 		;
 
 

+ 286 - 0
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/NewsApiController.java

@@ -0,0 +1,286 @@
+package com.jpsoft.employment.modules.mobile.controller;
+
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.base.entity.*;
+import com.jpsoft.employment.modules.base.service.*;
+import com.jpsoft.employment.modules.common.dto.MessageResult;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.jpsoft.employment.modules.common.utils.PojoUtils;
+import com.jpsoft.employment.modules.sys.service.DataDictionaryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.amqp.rabbit.core.RabbitTemplate;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.data.redis.core.ValueOperations;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/mobile/news")
+@Api(description = "新闻等信息")
+public class NewsApiController {
+    @Value("${jwt.secret}")
+    private String jwtSecret;
+
+    @Autowired
+    RabbitTemplate rabbitTemplate;
+    @Autowired
+    private DataDictionaryService dataDictionaryService;
+    @Autowired
+    private ValueOperations<String, Object> valueOperations;
+    @Autowired
+    private PersonInfoService personInfoService;
+    @Autowired
+    private RecruitInformationInfoService recruitInformationInfoService;
+    @Autowired
+    private JobInformationInfoService jobInformationInfoService;
+
+    @Autowired
+    private NewsInfoService newsInfoService;
+    @Autowired
+    private ShareWorksInfoService shareWorksInfoService;
+    @Autowired
+    private TrainingInfoService trainingInfoService;
+    @Autowired
+    private EnterpriseInfoService enterpriseInfoService;
+
+    @PostMapping("newsList")
+    @ApiOperation(value = " 新闻政策发布,爱心驿站,招聘新闻")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "category", value = "新闻类型字典:政策发布1,招聘新闻2,爱心驿站3(默认1", required = false, paramType = "form"),
+    })
+    public MessageResult<Map> newsList(
+            @RequestParam(value = "category", defaultValue = "1") String category,
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+
+        try {
+
+            MessageResult<Map> msgResult = new MessageResult<>();
+
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("create_time","desc"));
+
+            searchParams.put("category",category);
+
+            Page<NewsInfo> page = newsInfoService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+            for (NewsInfo newsInfo:page) {
+                newsInfo.setCategoryN(dataDictionaryService.findNameByCatalogNameAndValue("新闻类型",newsInfo.getCategory()));
+            }
+
+            msgResult.setResult(true);
+            msgResult.setData(PojoUtils.pageWrapper(page));
+
+            msgResult.setResult(true);
+            msgResult.setData(PojoUtils.pageWrapper(page));
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping("newsDetail")
+    @ApiOperation(value = " 新闻详细")
+    public MessageResult<Map> newsDetail(
+            @RequestParam(value = "id", defaultValue = "") String id) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+        try {
+            MessageResult<Map> msgResult = new MessageResult<>();
+            Map<String,Object> returnMap = new HashMap<>();
+
+            NewsInfo newsInfo = newsInfoService.get(id);
+            if(newsInfo == null){
+                throw new Exception("未找到新闻");
+            }
+            newsInfo.setCategoryN(dataDictionaryService.findNameByCatalogNameAndValue("新闻类型",newsInfo.getCategory()));
+
+            returnMap.put("newsInfo",newsInfo);
+
+            msgResult.setResult(true);
+            msgResult.setData(returnMap);
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping("shareWorksList")
+    @ApiOperation(value = " 共享用工")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "type", value = "字典:急需用工1,资源共享2,默认1", required = false, paramType = "form"),
+    })
+    public MessageResult<Map> shareWorksList(
+            @RequestParam(value = "type", defaultValue = "1") String type,
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+
+        try {
+
+            MessageResult<Map> msgResult = new MessageResult<>();
+
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("create_time","desc"));
+            if(StringUtils.isNotEmpty(type)){
+                searchParams.put("type",type);
+            }
+
+
+            searchParams.put("status","1");
+            Page<ShareWorksInfo> page = shareWorksInfoService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+            for (ShareWorksInfo shareWorksInfo:page) {
+                shareWorksInfo.setTypeN(dataDictionaryService.findNameByCatalogNameAndValue("共享用工类型",shareWorksInfo.getType()));
+            }
+            msgResult.setResult(true);
+            msgResult.setData(PojoUtils.pageWrapper(page));
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping("shareWorksDetail")
+    @ApiOperation(value = " 共享用工详细")
+    public MessageResult<Map> shareWorksDetail(
+            @RequestParam(value = "id", defaultValue = "") String id) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+        try {
+            MessageResult<Map> msgResult = new MessageResult<>();
+            Map<String,Object> returnMap = new HashMap<>();
+
+            ShareWorksInfo shareWorksInfo = shareWorksInfoService.get(id);
+            if(shareWorksInfo == null){
+                throw new Exception("未找到内容");
+            }
+
+            shareWorksInfo.setTypeN(dataDictionaryService.findNameByCatalogNameAndValue("共享用工类型",shareWorksInfo.getType()));
+
+            returnMap.put("shareWorksInfo",shareWorksInfo);
+
+            msgResult.setResult(true);
+            msgResult.setData(returnMap);
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping("trainingList")
+    @ApiOperation(value = "技能培训")
+    public MessageResult<Map> trainingList(
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+
+        try {
+
+            MessageResult<Map> msgResult = new MessageResult<>();
+
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("create_time","desc"));
+
+            searchParams.put("status","1");
+            Page<TrainingInfo> page = trainingInfoService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+            for (TrainingInfo trainingInfo:page) {
+                EnterpriseInfo enterpriseInfo = enterpriseInfoService.get(trainingInfo.getEnterpriseId());
+                if(enterpriseInfo!=null){
+                    trainingInfo.setEnterpriseName(enterpriseInfo.getName());
+                }
+            }
+
+            msgResult.setResult(true);
+            msgResult.setData(PojoUtils.pageWrapper(page));
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping("trainingDetail")
+    @ApiOperation(value = "技能培训详细")
+    public MessageResult<Map> trainingDetail(
+            @RequestParam(value = "id", defaultValue = "") String id) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+        try {
+            MessageResult<Map> msgResult = new MessageResult<>();
+            Map<String,Object> returnMap = new HashMap<>();
+
+            TrainingInfo trainingInfo = trainingInfoService.get(id);
+            if(trainingInfo == null){
+                throw new Exception("未找到内容");
+            }
+
+            EnterpriseInfo enterpriseInfo = enterpriseInfoService.get(trainingInfo.getEnterpriseId());
+            if(enterpriseInfo!=null){
+                trainingInfo.setEnterpriseName(enterpriseInfo.getName());
+            }
+
+            returnMap.put("trainingInfo",trainingInfo);
+
+            msgResult.setResult(true);
+            msgResult.setData(returnMap);
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+}

+ 172 - 9
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruitApiController.java

@@ -4,11 +4,8 @@ import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.github.pagehelper.Page;
 import com.jpsoft.employment.exception.CustomException;
-import com.jpsoft.employment.modules.base.entity.PersonInfo;
-import com.jpsoft.employment.modules.base.entity.RecruitInformationInfo;
-import com.jpsoft.employment.modules.base.entity.RecruitPersonRelation;
-import com.jpsoft.employment.modules.base.service.PersonInfoService;
-import com.jpsoft.employment.modules.base.service.RecruitInformationInfoService;
+import com.jpsoft.employment.modules.base.entity.*;
+import com.jpsoft.employment.modules.base.service.*;
 import com.jpsoft.employment.modules.common.dto.MessageResult;
 import com.jpsoft.employment.modules.common.dto.Sort;
 import com.jpsoft.employment.modules.common.utils.JwtUtil;
@@ -51,15 +48,18 @@ public class RecruitApiController {
     private PersonInfoService personInfoService;
     @Autowired
     private RecruitInformationInfoService recruitInformationInfoService;
+    @Autowired
+    private JobInformationInfoService jobInformationInfoService;
 
-    @PostMapping("findAllRecruit")
+    @PostMapping("findRecruitHomePage")
     @ApiOperation(value = " 首页查询全部(公开接口)")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "type", value = "(日结1,周结2,月结3 不传默认最新)", required = false, paramType = "form"),
     })
-    public MessageResult<Map> findAllRecruit(@RequestParam(value="type",defaultValue="") String type,
-                                            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
-                                            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+    public MessageResult<Map> findRecruitHomePage(
+            @RequestParam(value="type",defaultValue="") String type,
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
         MessageResult<Map> messageResult = new MessageResult<>();
 
         try {
@@ -97,4 +97,167 @@ public class RecruitApiController {
     }
 
 
+    @PostMapping("findRecruitSearch")
+    @ApiOperation(value = " 首搜索页面查询(公开接口)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "type", value = "(日结1,周结2,月结3 不传默认最新)", required = false, paramType = "form"),
+            @ApiImplicitParam(name = "status", value = "查询是找工作0找零工1,不传默认找工作0)", required = false, paramType = "form"),
+            @ApiImplicitParam(name = "content", value = "搜索内容", required = false, paramType = "form"),
+            @ApiImplicitParam(name = "salaryStart", value = "薪资待遇起", required = false, paramType = "form"),
+            @ApiImplicitParam(name = "salaryEnd", value = "薪资待遇止", required = false, paramType = "form"),
+            @ApiImplicitParam(name = "workExp", value = "工作经验(字典表 1无,2半年,3一年,4两年,5三年,6五年,7十年及以上)", required = false, paramType = "form"),
+    })
+    public MessageResult<Map> findRecruitSearch(
+            @RequestParam(value="type",defaultValue="") String type,
+            @RequestParam(value="status",defaultValue="0") String status,
+            @RequestParam(value="content",defaultValue="") String content,
+            @RequestParam(value="salaryStart",defaultValue="") String salaryStart,
+            @RequestParam(value="salaryEnd",defaultValue="") String salaryEnd,
+            @RequestParam(value="workExp",defaultValue="") String workExp,
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+
+        try {
+
+            MessageResult<Map> msgResult = new MessageResult<>();
+
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("a.update_time","desc"));
+            sortList.add(new Sort("a.create_time","desc"));
+
+            if("0".equals(status)){
+                if (StringUtils.isNotEmpty(content)) {
+                    searchParams.put("positionName","%" + content.trim() + "%");
+                }
+
+                if (StringUtils.isNotEmpty(type)) {
+                    searchParams.put("settlementMethod",type);
+                }
+
+                if (StringUtils.isNotEmpty(salaryStart)) {
+                    searchParams.put("salaryStart",salaryStart);
+                }
+                if (StringUtils.isNotEmpty(salaryEnd)) {
+                    searchParams.put("salaryEnd",salaryEnd);
+                }
+
+
+                Page<RecruitInformationInfo> page = recruitInformationInfoService.pageSearchMobile(searchParams,pageIndex,pageSize,true,sortList);
+                for(RecruitInformationInfo recruitInformationInfo : page.getResult()){
+                    recruitInformationInfo.setSettlementMethodN(dataDictionaryService.findNameByCatalogNameAndValue("结算方式",recruitInformationInfo.getSettlementMethod()));
+                    recruitInformationInfo.setIndustryN(dataDictionaryService.findNameByCatalogNameAndValue("意向行业",recruitInformationInfo.getIndustry()));
+                }
+
+                msgResult.setData(PojoUtils.pageWrapper(page));
+            }else if("1".equals(status)){
+                if (StringUtils.isNotEmpty(content)) {
+                    searchParams.put("serviceDesc","%" + content.trim() + "%");
+                }
+                if (StringUtils.isNotEmpty(type)) {
+                    searchParams.put("method",type);
+                }
+
+                if (StringUtils.isNotEmpty(salaryStart)) {
+                    searchParams.put("salaryStart",salaryStart);
+                }
+                if (StringUtils.isNotEmpty(salaryEnd)) {
+                    searchParams.put("salaryEnd",salaryEnd);
+                }
+
+                if (StringUtils.isNotEmpty(workExp)) {
+                    searchParams.put("workExp",workExp);
+                }
+
+                Page<JobInformationInfo> page = jobInformationInfoService.pageSearchMobile(searchParams,pageIndex,pageSize,true,sortList);
+                for (JobInformationInfo jobInformationInfo:page) {
+                    PersonInfo personInfo = personInfoService.get(jobInformationInfo.getPersonId());
+                    if(personInfo!=null){
+                        jobInformationInfo.setPersonName(personInfo.getRealName());
+                    }
+
+                    String intendedIndustriesN = dataDictionaryService.findNameByCatalogNameAndValue("意向行业",jobInformationInfo.getIntendedIndustries());
+                    if(StringUtils.isNotEmpty(intendedIndustriesN)){
+                        jobInformationInfo.setIntendedIndustriesN(intendedIndustriesN);
+                    }
+
+                    String methodN = dataDictionaryService.findNameByCatalogNameAndValue("结算方式",jobInformationInfo.getMethod());
+                    if(StringUtils.isNotEmpty(methodN)){
+                        jobInformationInfo.setMethodN(methodN);
+                    }
+
+                    String workExperienceN = dataDictionaryService.findNameByCatalogNameAndValue("工作经验",jobInformationInfo.getWorkExperience());
+                    if(StringUtils.isNotEmpty(workExperienceN)){
+                        jobInformationInfo.setWorkExperienceN(workExperienceN);
+                    }
+
+
+                    String educationN = dataDictionaryService.findNameByCatalogNameAndValue("学历",jobInformationInfo.getEducation());
+                    if(StringUtils.isNotEmpty(educationN)){
+                        jobInformationInfo.setEducationN(educationN);
+                    }
+                }
+
+                msgResult.setData(PojoUtils.pageWrapper(page));
+            }
+
+            msgResult.setResult(true);
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
+
+    @PostMapping("findJobList")
+    @ApiOperation(value = " 临工驿站(公开接口)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "type", value = "(日结1,周结2,月结3 不传默认最新)", required = false, paramType = "form"),
+    })
+    public MessageResult<Map> findJobList(
+            @RequestParam(value="type",defaultValue="") String type,
+            @RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex,
+            @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
+        MessageResult<Map> messageResult = new MessageResult<>();
+
+        try {
+
+            MessageResult<Map> msgResult = new MessageResult<>();
+
+            Map<String,Object> searchParams = new HashMap<>();
+
+            List<Sort> sortList = new ArrayList<>();
+            sortList.add(new Sort("a.update_time","desc"));
+            sortList.add(new Sort("a.create_time","desc"));
+
+            if (StringUtils.isNotEmpty(type)) {
+                searchParams.put("settlementMethod",type);
+            }
+
+            Page<RecruitInformationInfo> page = recruitInformationInfoService.pageSearchMobile(searchParams,pageIndex,pageSize,true,sortList);
+            for(RecruitInformationInfo recruitInformationInfo : page.getResult()){
+                recruitInformationInfo.setSettlementMethodN(dataDictionaryService.findNameByCatalogNameAndValue("结算方式",recruitInformationInfo.getSettlementMethod()));
+                recruitInformationInfo.setIndustryN(dataDictionaryService.findNameByCatalogNameAndValue("意向行业",recruitInformationInfo.getIndustry()));
+            }
+
+            msgResult.setResult(true);
+            msgResult.setData(PojoUtils.pageWrapper(page));
+
+            messageResult.setResult(true);
+            messageResult.setCode(200);
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+    }
 }