Skip to content

Commit 27599a1

Browse files
authored
Merge pull request #137 from stelin/main
Fixed bug
2 parents 1a7d8cb + eeb16a5 commit 27599a1

File tree

320 files changed

+1037
-5605
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

320 files changed

+1037
-5605
lines changed

openjob-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>openjob</artifactId>
77
<groupId>io.openjob</groupId>
8-
<version>1.0.4</version>
8+
<version>1.0.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>openjob-common</artifactId>

openjob-server/openjob-server-admin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>openjob-server</artifactId>
77
<groupId>io.openjob</groupId>
8-
<version>1.0.4</version>
8+
<version>1.0.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>openjob-server-admin</artifactId>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package io.openjob.server.admin.controller;
2+
3+
import io.openjob.common.response.Result;
4+
import io.openjob.server.admin.request.alert.AddAlertRuleRequest;
5+
import io.openjob.server.admin.request.alert.DeleteAlertRuleRequest;
6+
import io.openjob.server.admin.request.alert.ListAlertRuleRequest;
7+
import io.openjob.server.admin.request.alert.UpdateAlertRuleRequest;
8+
import io.openjob.server.admin.request.alert.UpdateAlertRuleStatusRequest;
9+
import io.openjob.server.admin.service.AlertRuleService;
10+
import io.openjob.server.admin.vo.alert.AddAlertRuleVO;
11+
import io.openjob.server.admin.vo.alert.DeleteAlertRuleVO;
12+
import io.openjob.server.admin.vo.alert.ListAlertRuleVO;
13+
import io.openjob.server.admin.vo.alert.UpdateAlertRuleStatusVO;
14+
import io.openjob.server.admin.vo.alert.UpdateAlertRuleVO;
15+
import io.openjob.server.common.vo.PageVO;
16+
import io.swagger.annotations.Api;
17+
import io.swagger.annotations.ApiOperation;
18+
import org.springframework.beans.factory.annotation.Autowired;
19+
import org.springframework.web.bind.annotation.GetMapping;
20+
import org.springframework.web.bind.annotation.ModelAttribute;
21+
import org.springframework.web.bind.annotation.PostMapping;
22+
import org.springframework.web.bind.annotation.RequestBody;
23+
import org.springframework.web.bind.annotation.RequestMapping;
24+
import org.springframework.web.bind.annotation.RestController;
25+
26+
import javax.validation.Valid;
27+
28+
/**
29+
* @author stelin [email protected]
30+
* @since 1.0.5
31+
*/
32+
@Api(value = "Alert Rule", tags = "AlertRule")
33+
@RestController
34+
@RequestMapping("/admin/alert-rule")
35+
public class AlertRuleController {
36+
37+
private final AlertRuleService alertRuleService;
38+
39+
@Autowired
40+
public AlertRuleController(AlertRuleService alertRuleService) {
41+
this.alertRuleService = alertRuleService;
42+
}
43+
44+
@ApiOperation("Add")
45+
@PostMapping("/add")
46+
public Result<AddAlertRuleVO> add(@Valid @RequestBody AddAlertRuleRequest request) {
47+
return Result.success(this.alertRuleService.add(request));
48+
}
49+
50+
@ApiOperation("Delete")
51+
@PostMapping("/delete")
52+
public Result<DeleteAlertRuleVO> delete(@Valid @RequestBody DeleteAlertRuleRequest request) {
53+
return Result.success(this.alertRuleService.delete(request));
54+
}
55+
56+
@ApiOperation("Update")
57+
@PostMapping("/update")
58+
public Result<UpdateAlertRuleVO> update(@Valid @RequestBody UpdateAlertRuleRequest request) {
59+
return Result.success(this.alertRuleService.update(request));
60+
}
61+
62+
@ApiOperation("Update status")
63+
@PostMapping("/update-status")
64+
public Result<UpdateAlertRuleStatusVO> updateStatus(@Valid @RequestBody UpdateAlertRuleStatusRequest request) {
65+
return Result.success(this.alertRuleService.updateStatus(request));
66+
}
67+
68+
@ApiOperation("List")
69+
@GetMapping("/list")
70+
public Result<PageVO<ListAlertRuleVO>> list(@Valid @ModelAttribute ListAlertRuleRequest request) {
71+
return Result.success(this.alertRuleService.list(request));
72+
}
73+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package io.openjob.server.admin.request.alert;
2+
3+
import io.swagger.annotations.ApiModel;
4+
import io.swagger.annotations.ApiModelProperty;
5+
import lombok.Data;
6+
7+
import javax.validation.constraints.NotBlank;
8+
import javax.validation.constraints.NotNull;
9+
import java.util.List;
10+
11+
/**
12+
* @author stelin [email protected]
13+
* @since 1.0.5
14+
*/
15+
@Data
16+
@ApiModel
17+
public class AddAlertRuleRequest {
18+
@NotBlank
19+
@ApiModelProperty(value = "Name", required = true)
20+
private String name;
21+
22+
@NotNull
23+
@ApiModelProperty(value = "Name", required = true)
24+
private List<Integer> namespaceAppIds;
25+
26+
@NotNull
27+
@ApiModelProperty(value = "Events")
28+
private List<String> events;
29+
30+
@NotNull
31+
@ApiModelProperty(value = "metrics")
32+
private List<AlertRuleMetricsRequest> metrics;
33+
34+
@NotBlank
35+
@ApiModelProperty(value = "Method", required = true)
36+
private String method;
37+
38+
@NotBlank
39+
@ApiModelProperty(value = "Url", required = true)
40+
private String url;
41+
42+
@NotNull
43+
@ApiModelProperty(value = "Status", required = true)
44+
private Integer status;
45+
46+
protected static class AlertRuleMetricsRequest {
47+
48+
}
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.openjob.server.admin.request.alert;
2+
3+
import io.swagger.annotations.ApiModel;
4+
import io.swagger.annotations.ApiModelProperty;
5+
import lombok.Data;
6+
7+
import javax.validation.constraints.NotNull;
8+
9+
/**
10+
* @author stelin [email protected]
11+
* @since 1.0.5
12+
*/
13+
@Data
14+
@ApiModel
15+
public class DeleteAlertRuleRequest {
16+
@NotNull
17+
@ApiModelProperty(value = "Id", required = true)
18+
private Long id;
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package io.openjob.server.admin.request.alert;
2+
3+
import io.openjob.server.admin.request.PageRequest;
4+
import io.swagger.annotations.ApiModel;
5+
import io.swagger.annotations.ApiModelProperty;
6+
import lombok.Data;
7+
import lombok.EqualsAndHashCode;
8+
9+
/**
10+
* @author stelin [email protected]
11+
* @since 1.0.5
12+
*/
13+
@Data
14+
@ApiModel
15+
@EqualsAndHashCode(callSuper = true)
16+
public class ListAlertRuleRequest extends PageRequest {
17+
18+
@ApiModelProperty(value = "Name", required = true)
19+
private String name;
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package io.openjob.server.admin.request.alert;
2+
3+
import io.swagger.annotations.ApiModel;
4+
import io.swagger.annotations.ApiModelProperty;
5+
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
7+
8+
import javax.validation.constraints.NotNull;
9+
10+
/**
11+
* @author stelin [email protected]
12+
* @since 1.0.5
13+
*/
14+
@Data
15+
@EqualsAndHashCode(callSuper = true)
16+
@ApiModel
17+
public class UpdateAlertRuleRequest extends AddAlertRuleRequest {
18+
19+
@NotNull
20+
@ApiModelProperty(value = "Id", required = true)
21+
private Long id;
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package io.openjob.server.admin.request.alert;
2+
3+
import io.swagger.annotations.ApiModel;
4+
import io.swagger.annotations.ApiModelProperty;
5+
import lombok.Data;
6+
7+
import javax.validation.constraints.NotNull;
8+
9+
/**
10+
* @author stelin [email protected]
11+
* @since 1.0.5
12+
*/
13+
@Data
14+
@ApiModel
15+
public class UpdateAlertRuleStatusRequest {
16+
17+
@NotNull
18+
@ApiModelProperty(value = "Id", required = true)
19+
private Long id;
20+
21+
@NotNull
22+
@ApiModelProperty(value = "status", required = true)
23+
private Integer status;
24+
}

openjob-server/openjob-server-admin/src/main/java/io/openjob/server/admin/request/delay/AddDelayRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.openjob.server.admin.request.delay;
22

3+
import io.swagger.annotations.ApiModel;
34
import io.swagger.annotations.ApiModelProperty;
45
import lombok.Data;
56

@@ -12,6 +13,7 @@
1213
* @since 1.0.0
1314
*/
1415
@Data
16+
@ApiModel
1517
public class AddDelayRequest {
1618
@NotNull
1719
@ApiModelProperty(value = "Namespace id", required = true)
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package io.openjob.server.admin.service;
2+
3+
import io.openjob.server.admin.request.alert.AddAlertRuleRequest;
4+
import io.openjob.server.admin.request.alert.DeleteAlertRuleRequest;
5+
import io.openjob.server.admin.request.alert.ListAlertRuleRequest;
6+
import io.openjob.server.admin.request.alert.UpdateAlertRuleRequest;
7+
import io.openjob.server.admin.request.alert.UpdateAlertRuleStatusRequest;
8+
import io.openjob.server.admin.vo.alert.AddAlertRuleVO;
9+
import io.openjob.server.admin.vo.alert.DeleteAlertRuleVO;
10+
import io.openjob.server.admin.vo.alert.ListAlertRuleVO;
11+
import io.openjob.server.admin.vo.alert.UpdateAlertRuleStatusVO;
12+
import io.openjob.server.admin.vo.alert.UpdateAlertRuleVO;
13+
import io.openjob.server.common.vo.PageVO;
14+
15+
/**
16+
* @author stelin [email protected]
17+
* @since 1.0.5
18+
*/
19+
public interface AlertRuleService {
20+
21+
/**
22+
* Add alert rule
23+
*
24+
* @param request request
25+
* @return ListAlertRuleVO
26+
*/
27+
AddAlertRuleVO add(AddAlertRuleRequest request);
28+
29+
/**
30+
* Delete alert rule
31+
*
32+
* @param request request
33+
* @return ListAlertRuleVO
34+
*/
35+
DeleteAlertRuleVO delete(DeleteAlertRuleRequest request);
36+
37+
/**
38+
* Update alert rule
39+
*
40+
* @param request request
41+
* @return ListAlertRuleVO
42+
*/
43+
UpdateAlertRuleVO update(UpdateAlertRuleRequest request);
44+
45+
/**
46+
* Update alert rule status
47+
*
48+
* @param request request
49+
* @return ListAlertRuleVO
50+
*/
51+
UpdateAlertRuleStatusVO updateStatus(UpdateAlertRuleStatusRequest request);
52+
53+
/**
54+
* List alert rule
55+
*
56+
* @param request request
57+
* @return PageVO
58+
*/
59+
PageVO<ListAlertRuleVO> list(ListAlertRuleRequest request);
60+
}

0 commit comments

Comments
 (0)