From 75675756c4f52bc6c3cc4cc0df662043e46bacad Mon Sep 17 00:00:00 2001 From: SondonYong Date: Tue, 4 Nov 2025 15:34:30 +0800 Subject: [PATCH] =?UTF-8?q?dev:=E5=B2=97=E4=BD=8D=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/info/facade/ZcloudPostFacadeImpl.java | 4 ++++ .../basic/info/facade/ZcloudUserFacadeImpl.java | 2 +- .../zcloud/basic/info/web/PostController.java | 14 +++++++++++--- .../com/zcloud/basic/info/dto/PostAddCmd.java | 8 ++++---- .../com/zcloud/basic/info/dto/PostListQry.java | 16 ++++++++++++++++ .../com/zcloud/basic/info/dto/PostPageQry.java | 15 +++++++++++++++ .../com/zcloud/basic/info/dto/PostUpdateCmd.java | 10 +++++----- .../repository/impl/PostRepositoryImpl.java | 4 ++++ 8 files changed, 60 insertions(+), 13 deletions(-) diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java index 98db0ba..fef1be8 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudPostFacadeImpl.java @@ -52,6 +52,10 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade { public MultiResponse listByPostIds(ZcloudPostQry qry){ + if(qry == null || qry.getPostIds() == null || qry.getPostIds().length == 0){ + return null; + } + PostListQry postListQry = new PostListQry(); BeanUtils.copyProperties(qry, postListQry); MultiResponse list = postService.list(postListQry); diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java index fa28671..f30c2f0 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java @@ -24,7 +24,7 @@ public class ZcloudUserFacadeImpl implements ZcloudUserFacade { return MultiResponse.of(objects); } - @Override +// @Override public SingleResponse getInfoByUserId(Long aLong) { return null; } diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/PostController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/PostController.java index 3f7ea97..3f270aa 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/PostController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/PostController.java @@ -35,7 +35,9 @@ public class PostController { @ApiOperation("新增") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody PostAddCmd cmd) { - SSOUser ssoUser = AuthContext.getCurrentUser(); +// SSOUser ssoUser = AuthContext.getCurrentUser(); + cmd.setCorpinfoId(AuthContext.getTenantId()); + cmd.setCorpinfoName(AuthContext.getName()); // 监管端不用校验, 企业端必填 if(cmd.getCorpFlag() == 2 && cmd.getSupervisionFlag() == null){ throw new BizException("是否监管岗位不能为空"); @@ -45,13 +47,19 @@ public class PostController { @ApiOperation("分页") @PostMapping("/list") - public PageResponse page(@RequestBody PostPageQry qry) { + public PageResponse page(@Validated @RequestBody PostPageQry qry) { + if(qry.getCorpFlag() == 2){ + qry.setEqCorpinfoId(AuthContext.getTenantId()); + } return postService.listPage(qry); } @ApiOperation("所有数据") @PostMapping("/listAll") - public MultiResponse listAll(@RequestBody PostListQry qry) { + public MultiResponse listAll(@Validated @RequestBody PostListQry qry) { + if(qry.getCorpFlag() == 2){ + qry.setCorpinfoId(AuthContext.getTenantId()); + } return postService.list(qry); } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/PostAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/PostAddCmd.java index 5666f9b..aca614e 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/PostAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/PostAddCmd.java @@ -35,12 +35,12 @@ public class PostAddCmd extends Command { // @NotNull(message = "状态 1-启用, 2-禁用不能为空") // private Integer status; - @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") + @ApiModelProperty(value = "企业id", name = "corpinfoId") +// @NotNull(message = "企业id不能为空") private Long corpinfoId; - @ApiModelProperty(value = "企业名称", name = "corpinfoName", required = true) - @NotEmpty(message = "企业名称不能为空") + @ApiModelProperty(value = "企业名称", name = "corpinfoName") +// @NotEmpty(message = "企业名称不能为空") private String corpinfoName; @ApiModelProperty(value = "是否监管岗位 0-否, 1-是", name = "supervisionFlag") diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/PostListQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/PostListQry.java index 313e650..b11bad0 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/PostListQry.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/PostListQry.java @@ -1,8 +1,11 @@ package com.zcloud.basic.info.dto; import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotNull; + /** * web-client @@ -24,9 +27,22 @@ public class PostListQry { * - `ne`: 不等比较查询,对应SQL的!=操作符 */ + @ApiModelProperty(value = "监管端/企业端标识,1-监管端, 2-企业端", name = "corpFlag", required = true) + @NotNull(message = "监管端/企业端标识不能为空") + // 监管端/企业端标识,1-监管端, 2-企业端 + private Integer corpFlag; + + @ApiModelProperty(value = "主键id集合", name = "postIds", required = true) // 主键id集合 private Long[] postIds; + + @ApiModelProperty(value = "部门id", name = "departmentId", required = true) + @NotNull(message = "部门id不能为空") // 部门id private Long departmentId; + + @ApiModelProperty(value = "企业id", name = "eqCorpinfoId", required = true) + // 企业id + private Long corpinfoId; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/PostPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/PostPageQry.java index 9b030fd..8a41cbf 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/PostPageQry.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/PostPageQry.java @@ -1,8 +1,11 @@ package com.zcloud.basic.info.dto; import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotNull; + /** * web-client @@ -23,10 +26,22 @@ public class PostPageQry extends PageQuery { * - `le`: 小于等于比较查询 * - `ne`: 不等比较查询,对应SQL的!=操作符 */ + + @ApiModelProperty(value = "监管端/企业端标识,1-监管端, 2-企业端", name = "departmentId", required = true) + @NotNull(message = "监管端/企业端标识不能为空") + // 监管端/企业端标识,1-监管端, 2-企业端 + private Integer corpFlag; + + @ApiModelProperty(value = "部门id", name = "departmentId", required = true) + @NotNull(message = "部门id不能为空") // 部门id private Long eqDepartmentId; + + @ApiModelProperty(value = "企业id", name = "departmentId") // 企业id private Long eqCorpinfoId; + + @ApiModelProperty(value = "岗位名称", name = "departmentId") // 岗位名称 private String likePostName; diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/PostUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/PostUpdateCmd.java index a717c20..a67609b 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/PostUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/PostUpdateCmd.java @@ -39,12 +39,12 @@ public class PostUpdateCmd extends Command { // @NotNull(message = "状态 1-启用, 2-禁用不能为空") // private Integer status; - @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") + @ApiModelProperty(value = "企业id", name = "corpinfoId") +// @NotNull(message = "企业id不能为空") private Long corpinfoId; - @ApiModelProperty(value = "企业名称", name = "corpinfoName", required = true) - @NotEmpty(message = "企业名称不能为空") + @ApiModelProperty(value = "企业名称", name = "corpinfoName") +// @NotEmpty(message = "企业名称不能为空") private String corpinfoName; @ApiModelProperty(value = "是否监管岗位 0-否, 1-是", name = "supervisionFlag") @@ -53,7 +53,7 @@ public class PostUpdateCmd extends Command { @ApiModelProperty(value = "岗位 部门权限", name = "departmentIds") private Long[] departmentIds; - @ApiModelProperty(value = "监管端/企业端标识,1-监管端, 2-企业端", name = "corpFlag") + @ApiModelProperty(value = "监管端/企业端标识,1-监管端, 2-企业端", name = "corpFlag", required = true) @NotNull(message = "监管端/企业端标识不能为空") private Integer corpFlag; } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/PostRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/PostRepositoryImpl.java index 1f45b26..9ff212f 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/PostRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/PostRepositoryImpl.java @@ -43,6 +43,7 @@ public class PostRepositoryImpl extends BaseRepositoryImpl i public MultiResponse list(Map params) { Long[] ids = (Long[])params.get("postIds"); Long departmentId = (Long)params.get("departmentId"); + Long corpinfoId = (Long)params.get("corpinfoId"); QueryWrapper queryWrapper = new QueryWrapper<>(); if(ids != null && ids.length > 0) { queryWrapper.in("id", ids); @@ -50,6 +51,9 @@ public class PostRepositoryImpl extends BaseRepositoryImpl i if(departmentId != null && departmentId > 0) { queryWrapper.eq("department_id", departmentId); } + if(corpinfoId != null && corpinfoId > 0) { + queryWrapper.eq("corpinfo_id", corpinfoId); + } queryWrapper.orderByDesc("create_time"); List postDOS = postMapper.selectList(queryWrapper); return MultiResponse.of(postDOS);