Pārlūkot izejas kodu

移动端接口:招聘方【职位管理】增加上下架操作

chenwen 4 gadi atpakaļ
vecāks
revīzija
eec821965b

+ 29 - 5
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruiterApiController.java

@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
 import com.github.pagehelper.Page;
 import com.jpsoft.employment.modules.common.dto.MessageResult;
 import com.jpsoft.employment.modules.common.dto.MessageResultBuilder;
+import com.jpsoft.employment.modules.common.dto.MessageResultSimple;
 import com.jpsoft.employment.modules.common.dto.Sort;
 import com.jpsoft.employment.modules.common.utils.MapUtils;
 import com.jpsoft.employment.modules.common.utils.PojoUtils;
@@ -41,8 +42,7 @@ import lombok.extern.slf4j.Slf4j;
 @Api(tags = "移动端接口:招聘方相关接口")
 public class RecruiterApiController {
 
-    private Logger logger = LoggerFactory.getLogger(getClass());
-
+   
     @Autowired
     private RecruitmentService recruitmentService;
 
@@ -85,7 +85,7 @@ public class RecruiterApiController {
     @ApiImplicitParams({
             @ApiImplicitParam(name = "status", value = "招聘信息状态(publish:招聘中;approve:审核中;close:已下架)", required = true, paramType = "form")
     })
-    public MessageResult<Map<String,Object>> loadOwnRecruitments(@RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
+    public MessageResultSimple loadOwnRecruitments(@RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
                                                 @RequestParam(value="pageSize",defaultValue="20") int pageSize,
                                                 @RequestParam(value="status",defaultValue="publish") String status,
                                                 @RequestAttribute String subject
@@ -95,11 +95,32 @@ public class RecruiterApiController {
             List<Sort> sortList = new ArrayList<>();
             sortList.add(new Sort("updateTime","desc"));
             Page<RecruitmentVO> page = recruitmentService.loadForRecruiter(MapUtils.builder("recruiter",subject,"status",status),pageIndex,pageSize,true,sortList);
-            return MessageResultBuilder.ok(PojoUtils.pageWrapper(page));
+            return MessageResultBuilder.success(PojoUtils.pageWrapper(page));
         }
         catch(Exception ex){
             log.error(ex.getMessage());
-            return MessageResultBuilder.error(ex.getMessage());
+            return MessageResultBuilder.failed(ex.getMessage());
+        }
+    }
+    
+    @PostMapping("publishRecruitment")
+    @ApiOperation(value = "招聘方[职位管理上下架操作]")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "recruitmentId", value = "招聘记录ID", required = true, paramType = "form"),
+            @ApiImplicitParam(name = "publishTag", value = "上下架操作[1:上架,0:下架]", required = true, paramType = "form")
+    })
+    public MessageResultSimple publishRecruitment(@RequestParam(value="recruitmentId",required = true) String recruitmentId,
+    		@RequestParam(value="publishTag",required = true) String publishTag
+    		){
+    	try{
+    		 Assert.state(StringUtils.isNotEmpty(recruitmentId),"缺少招聘记录参数");
+    		 Assert.state(StringUtils.isNotEmpty(publishTag),"未选择上下架操作");
+    		 
+    		 return recruitmentService.updateForPublish(recruitmentId, publishTag)?MessageResultBuilder.success("success"): MessageResultBuilder.failed("操作失败");
+    	}
+    	catch(Exception ex){
+            log.error(ex.getMessage());
+            return MessageResultBuilder.failed(ex.getMessage());
         }
     }
 
@@ -158,4 +179,7 @@ public class RecruiterApiController {
             return MessageResultBuilder.error(ex.getMessage());
         }
     }
+    
+    
+   
 }