diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/organization/HrPositionRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/organization/HrPositionRequest.java index a93c6e851..26e3b9b5e 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/organization/HrPositionRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/organization/HrPositionRequest.java @@ -98,8 +98,14 @@ public class HrPositionRequest extends BaseRequest { /** * 职位id集合(用在批量操作) */ - @NotNull(message = "职位id集合不能为空", groups = {batchDelete.class}) + @NotNull(message = "职位id集合不能为空", groups = {batchDelete.class, batchQuery.class}) @ChineseDescription("职位id集合(用在批量操作)") private List positionIds; + /** + * 参数校验分组:批量查询 + */ + public @interface batchQuery { + } + } diff --git a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java index 847bdea3e..3567836ee 100644 --- a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java +++ b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java @@ -33,6 +33,7 @@ import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; +import cn.stylefeng.roses.kernel.system.api.pojo.organization.HrPositionDTO; import cn.stylefeng.roses.kernel.system.api.pojo.organization.HrPositionRequest; import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition; import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService; @@ -154,4 +155,15 @@ public class HrPositionController { return new SuccessResponseData<>(hrPositionService.findList(hrPositionRequest)); } + /** + * 获取岗位集合列表,通过岗位id集合 + * + * @author fengshuonan + * @date 2022/11/5 15:27 + */ + @PostResource(name = "获取岗位集合列表,通过岗位id集合", path = "/hrPosition/getPositionListByIds") + public ResponseData> getPositionListByIds(@RequestBody @Validated(HrPositionRequest.batchQuery.class) HrPositionRequest hrPositionRequest) { + return new SuccessResponseData<>(hrPositionService.getPositionDetailList(hrPositionRequest.getPositionIds())); + } + }