定义接口:查询审批流表单查看/编辑权限

This commit is contained in:
陈维伟 2023-09-27 11:19:28 +08:00
parent b8ba4ab2d8
commit 43d3b81754
4 changed files with 104 additions and 0 deletions

View File

@ -0,0 +1,21 @@
package cn.axzo.tyr.client.feign;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.model.req.GetWorkflowQueryAndUpdatePermissionReq;
import cn.axzo.tyr.client.model.res.GetWorkflowQueryAndUpdatePermissionRes;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* 数据权限API接口
*/
@FeignClient(name = "tyr", url = "${axzo.service.tyr:http://tyr:8080}")
public interface DataPermissionApi {
/** 查询审批流表单查看/编辑权限 **/
@PostMapping(value = "/api/v1/dataPermission/getWorkflowQueryAndUpdatePermission")
ApiResult<GetWorkflowQueryAndUpdatePermissionRes> getWorkflowQueryAndUpdatePermission(@RequestBody @Validated GetWorkflowQueryAndUpdatePermissionReq req);
}

View File

@ -0,0 +1,30 @@
package cn.axzo.tyr.client.model.req;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GetWorkflowQueryAndUpdatePermissionReq {
/**
* 登录人身份id
*/
private Long identityId;
/**
* 登录人身份类型
*/
private Integer identityType;
/**
* 工作流实例id
*/
private String processInstanceId;
}

View File

@ -0,0 +1,24 @@
package cn.axzo.tyr.client.model.res;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GetWorkflowQueryAndUpdatePermissionRes {
/**
* 是否可读取(用户在审批流中)
*/
private Boolean isReadable;
/**
* 是否可编辑(用户是当前审批人)
*/
private Boolean isUpdatable;
}

View File

@ -0,0 +1,29 @@
package cn.axzo.tyr.server.controller.dataPermission;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.feign.DataPermissionApi;
import cn.axzo.tyr.client.model.req.GetWorkflowQueryAndUpdatePermissionReq;
import cn.axzo.tyr.client.model.res.GetWorkflowQueryAndUpdatePermissionRes;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestController;
/**
* 数据权限
*/
@Slf4j
@RestController
@RequiredArgsConstructor
public class DataPermissionController implements DataPermissionApi {
@Override
public ApiResult<GetWorkflowQueryAndUpdatePermissionRes> getWorkflowQueryAndUpdatePermission(GetWorkflowQueryAndUpdatePermissionReq req) {
// TODO 工作流提供依赖接口 @cww @wl
// 根据流程实例id身份id身份类型查询是否是当前审批人
// 根据流程实例id身份id身份类型查询是否是流程配置的审批人
return ApiResult.ok(GetWorkflowQueryAndUpdatePermissionRes.builder()
.isReadable(true)
.isUpdatable(true)
.build());
}
}