فهرست منبع

增加移动端接口:招聘方【招聘主页】查询接口

chenwen 3 سال پیش
والد
کامیت
492fc2da8f
1فایلهای تغییر یافته به همراه32 افزوده شده و 1 حذف شده
  1. 32 1
      web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruiterApiController.java

+ 32 - 1
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruiterApiController.java

@@ -114,7 +114,38 @@ public class RecruiterApiController {
             List<Sort> sortList = new ArrayList<>();
             sortList.add(new Sort("collectionTime","desc"));
             positionName=StringUtils.isEmpty(positionName)?null:("%"+positionName+"%");
-            Page<ResumeVO> page = recruitmentCollectionService.pagedLoad(MapUtils.builder("recruiterId",subject,"positionName",positionName),pageIndex,pageSize,true,sortList);
+            Page<Map<String,Object>> page = recruitmentCollectionService.pagedLoadCollectResumes(MapUtils.builder("recruiterId",subject,"positionName",positionName),pageIndex,pageSize,true,sortList);
+            return MessageResultBuilder.ok(PojoUtils.pageWrapper(page));
+        }
+        catch(Exception ex){
+            log.error(ex.getMessage());
+            return MessageResultBuilder.error(ex.getMessage());
+        }
+    }
+
+
+    @PostMapping("loadAllResumes")
+    @ApiOperation(value = "招聘方[招聘主页]")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "positionName", value = "职位名称关键字", required = false, paramType = "form"),
+            @ApiImplicitParam(name = "orderType", value = "排序类别[new:最新,hot:最热]", required = false, paramType = "form")
+    })
+    public MessageResult<Map> loadAllResumes(@RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
+                                                 @RequestParam(value="pageSize",defaultValue="20") int pageSize,
+                                                 @RequestParam(value="orderType",defaultValue="new") String orderType,
+                                                 @RequestParam(value="positionName",required = false) String positionName
+    ) {
+
+        try{
+            List<Sort> sortList = new ArrayList<>();
+            if("hot".equalsIgnoreCase(orderType)){
+                sortList.add(new Sort("browse_count","desc"));
+            }
+            else{
+                sortList.add(new Sort("update_time","desc"));
+            }
+            positionName=StringUtils.isEmpty(positionName)?null:("%"+positionName+"%");
+            Page<Map<String,Object>> page = recruitmentCollectionService.pagedLoadAllResumes(MapUtils.builder("positionName",positionName),pageIndex,pageSize,true,sortList);
             return MessageResultBuilder.ok(PojoUtils.pageWrapper(page));
         }
         catch(Exception ex){