定义接口:查询审批流表单查看/编辑权限
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