# 概述

聚合接口的发布|下线操作需要提交发布|下线申请,审核通过后申请人才能执行发布|下线操作。我的申请功能用于发布|下线申请过程的相关操作,下面介绍我的申请功能。

# 申请列表

菜单位置:编排审核 > 我的申请。点击菜单后进入申请列表页面,如图所示。

manager_aggregate_my_apply_list_query

# 申请撤回

对于已提交但未被审核的申请可执行撤回操作,点击 撤回 按钮弹出确认窗口,如图所示。

manager_aggregate_my_apply_revoke_1

点击 确定 按钮后确认撤回申请,如图所示。

manager_aggregate_my_apply_revoke_2

撤回后审核人会收到邮箱提醒无需再处理该申请,如图所示。

manager_aggregate_my_apply_revoke_3

撤回后可对申请重新进行编辑后再次提交,点击 编辑 按钮后弹出编辑窗口,如图所示。

manager_aggregate_my_apply_revoke_4

点击 确定 按钮后再次提交申请,如图所示。

manager_aggregate_my_apply_revoke_5

# 申请详情

点击 查看 按钮查看申请详情。

manager_aggregate_my_apply_detail_1

manager_aggregate_my_apply_detail_2

操作日志记录该申请的所有操作,包括申请提交、申请撤回、申请重新提交、审核不通过、审核通过、修改审核人、接口发布、接口下线 、接口回滚、接口撤回。

待审核状态申请可以更换审核人,点击 修改审核人 按钮后弹出修改审核人窗口,如图所示。

manager_aggregate_my_apply_detail_3

重新选择审核人后点击 确定 按钮,修改审核人完成。

修改后原审核人会收到邮件提醒无须再处理该申请。

修改后新的审核人会收到邮件提醒需要处理该申请。

审核通过后可以对接口进行发布操作,如图所示。

manager_aggregate_my_apply_detail_4

批量发布:对申请内的接口批量发布推送到FizzGate集成平台。

批量回滚:对申请内的接口批量回滚到上一个版本,当发布后接口异常时该操作相当有用。

对于申请通过后又无须操作的接口可以执行撤回操作,撤回接口时必须填写备注信息用于回溯查询,如图所示。

manager_aggregate_my_apply_detail_5

manager_aggregate_my_apply_detail_6

# OA流程审核

# 启用OA审核

修改后台application-prod.xml中的params.aggregate-approval-by-oa配置项为true以启用OA流程审核,配置如图所示。

manager_aggregate_my_apply_oa_1

启用后 发布|下线申请 不用选择审核人,申请通过OA回调接口审核。

# OA回调接口

回调接口定义如下:

请求METHOD:POST

请求头:

字段 描述
token 鉴权令牌,后台application-prod.xml中的params. aggregate-approval-oa-callback-token配置项配置

请求体 JSON:

字段 描述
oa_req_id OA申请ID,string类型
aggr_req_id FizzGate发布ID,申请人在申请页填入,long类型,如:99
result 审核结果 1-审核不通过 2-审核通过,int类型,如:1

响应体 JSON:

字段 描述
code 响应码 200-成功 40001-参数校验失败 40002-发布ID不存在 40003-申请已审核 40004-申请已撤回 500-服务器异常,int类型,如:200
message 响应信息,string类型,如:操作成功

# OA回调示例

请求示例:

curl --location --request POST 'http://localhost:8000/fizz-manager/aggr-oa-callback' \
	--header 'token: 2f1e663ad6f1447888eb936807a2fb39' \
	--header 'Content-Type: application/json' \
	--data '{
		"oa_req_id":"oa-req-id",
		"aggr_req_id":144,
		"result":2
	}'

响应示例:

{
	"code":200,
	"success":false,
	"data":{
	},
	"msg":"操作成功"
}