Skip to content

Commit df09277

Browse files
committed
feat: Trigger api
1 parent f2f60a4 commit df09277

File tree

2 files changed

+191
-0
lines changed

2 files changed

+191
-0
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
import { Result } from '@/request/Result'
2+
import { get, post, del, put, exportFile } from '@/request/index'
3+
import { type Ref } from 'vue'
4+
import type { TriggerData } from '../type/trigger'
5+
6+
7+
8+
const prefix = 'system/resource'
9+
10+
11+
/**
12+
* 资源端创建触发器
13+
* @param source_type 资源类型
14+
* @param source_id 资源id
15+
* @param data 数据
16+
* @param loading 加载器
17+
* @returns
18+
*/
19+
const postResourceTrigger: (
20+
source_type: string,
21+
resource_id: string,
22+
data: TriggerData,
23+
loading?: Ref<boolean>,
24+
) => Promise<Result<any>> = (source_type, source_id, data, loading) => {
25+
return post(
26+
`${prefix}/${source_type}/${source_id}/trigger`,
27+
data,
28+
undefined,
29+
loading,
30+
)
31+
}
32+
33+
/**
34+
* 资源端触发器列表
35+
* @param source_type
36+
* @param source_id
37+
* @param loading
38+
* @returns
39+
*/
40+
const getResourceTriggerList: (
41+
source_type: string,
42+
resource_id: string,
43+
loading?: Ref<boolean>,
44+
) => Promise<Result<any>> = (source_type, source_id, loading) => {
45+
return get(
46+
`${prefix}/${source_type}/${source_id}/trigger`,
47+
undefined,
48+
loading
49+
)
50+
}
51+
52+
/**
53+
* 资源端触发器详情
54+
* @param source_type
55+
* @param source_id
56+
* @param trigger_id
57+
* @param loading
58+
* @returns
59+
*/
60+
const getResourceTriggerDetail: (
61+
source_type: string,
62+
resource_id: string,
63+
trigger_id: string,
64+
loading?: Ref<boolean>,
65+
) => Promise<Result<any>> = (source_type, source_id, trigger_id, loading) => {
66+
return get(
67+
`${prefix}/${source_type}/${source_id}/trigger/${trigger_id}`,
68+
undefined,
69+
loading
70+
)
71+
}
72+
73+
/**
74+
* 资源端删除触发器
75+
* @param source_type
76+
* @param source_id
77+
* @param trigger_id
78+
* @param loading
79+
* @returns
80+
*/
81+
const deleteResourceTrigger: (
82+
source_type: string,
83+
resource_id: string,
84+
trigger_id: string,
85+
loading?: Ref<boolean>,
86+
) => Promise<Result<any>> = (source_type, source_id, trigger_id, loading) => {
87+
return del(
88+
`${prefix}/${source_type}/${source_id}/trigger/${trigger_id}`,
89+
undefined,
90+
{},
91+
loading
92+
)
93+
}
94+
95+
/**
96+
* 资源端修改触发器
97+
* @param source_type 资源类型
98+
* @param source_id 资源id
99+
* @param trigger_id 触发器id
100+
* @param data 触发器数据
101+
* @param loading 加载器
102+
* @returns
103+
*/
104+
const putResourceTrigger: (
105+
source_type: string,
106+
resource_id: string,
107+
trigger_id: string,
108+
data: TriggerData,
109+
loading?: Ref<boolean>,
110+
) => Promise<Result<any>> = (source_type, source_id, trigger_id, data, loading) => {
111+
return post(
112+
`${prefix}/${source_type}/${source_id}/trigger/${trigger_id}`,
113+
data,
114+
undefined,
115+
loading,
116+
)
117+
}
118+
119+
export default {
120+
postResourceTrigger,
121+
getResourceTriggerList,
122+
getResourceTriggerDetail,
123+
deleteResourceTrigger,
124+
putResourceTrigger
125+
}

ui/src/api/trigger/trigger.ts

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,69 @@ const postResourceTrigger: (
184184
loading,
185185
)
186186
}
187+
188+
/**
189+
* 资源端触发器列表
190+
* @param source_type
191+
* @param source_id
192+
* @param loading
193+
* @returns
194+
*/
195+
const getResourceTriggerList: (
196+
source_type: string,
197+
resource_id: string,
198+
loading?: Ref<boolean>,
199+
) => Promise<Result<any>> = (source_type, source_id, loading) => {
200+
return get(
201+
`${prefixWorkspace.value}/${source_type}/${source_id}/trigger`,
202+
undefined,
203+
loading
204+
)
205+
}
206+
207+
/**
208+
* 资源端触发器详情
209+
* @param source_type
210+
* @param source_id
211+
* @param trigger_id
212+
* @param loading
213+
* @returns
214+
*/
215+
const getResourceTriggerDetail: (
216+
source_type: string,
217+
resource_id: string,
218+
trigger_id: string,
219+
loading?: Ref<boolean>,
220+
) => Promise<Result<any>> = (source_type, source_id, trigger_id, loading) => {
221+
return get(
222+
`${prefixWorkspace.value}/${source_type}/${source_id}/trigger/${trigger_id}`,
223+
undefined,
224+
loading
225+
)
226+
}
227+
228+
/**
229+
* 资源端删除触发器
230+
* @param source_type
231+
* @param source_id
232+
* @param trigger_id
233+
* @param loading
234+
* @returns
235+
*/
236+
const deleteResourceTrigger: (
237+
source_type: string,
238+
resource_id: string,
239+
trigger_id: string,
240+
loading?: Ref<boolean>,
241+
) => Promise<Result<any>> = (source_type, source_id, trigger_id, loading) => {
242+
return del(
243+
`${prefixWorkspace.value}/${source_type}/${source_id}/trigger/${trigger_id}`,
244+
undefined,
245+
{},
246+
loading
247+
)
248+
}
249+
187250
/**
188251
* 资源端修改触发器
189252
* @param source_type 资源类型
@@ -221,4 +284,7 @@ export default {
221284
getTriggerTaskRecordDetails,
222285
postResourceTrigger,
223286
putResourceTrigger,
287+
getResourceTriggerList,
288+
getResourceTriggerDetail,
289+
deleteResourceTrigger
224290
}

0 commit comments

Comments
 (0)