定义接口:查询审批流表单查看/编辑权限
This commit is contained in:
parent
b8ba4ab2d8
commit
43d3b81754
@ -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);
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user