新增了健康包管理

This commit is contained in:
2024-06-04 16:32:00 +08:00
parent 58bf39a5e3
commit 89addf8e59
5 changed files with 290 additions and 30 deletions
+67 -2
View File
@@ -14,7 +14,7 @@ import (
type HealthPackage struct{}
// GetHealthPackagePage 获取系统健康包配置列表-分页
// GetHealthPackagePage 获取健康包列表-分页
func (r *HealthPackage) GetHealthPackagePage(c *gin.Context) {
healthPackageRequest := requests.HealthPackageRequest{}
req := healthPackageRequest.GetHealthPackagePage
@@ -56,7 +56,7 @@ func (r *HealthPackage) GetHealthPackagePage(c *gin.Context) {
responses.OkWithData(result, c)
}
// GetHealthPackage 获取系统健康包配置详情
// GetHealthPackage 获取健康包详情
func (r *HealthPackage) GetHealthPackage(c *gin.Context) {
id := c.Param("package_id")
if id == "" {
@@ -81,3 +81,68 @@ func (r *HealthPackage) GetHealthPackage(c *gin.Context) {
responses.OkWithData(getResponses, c)
}
// PutHealthPackage 修改健康包
func (r *HealthPackage) PutHealthPackage(c *gin.Context) {
healthPackageRequest := requests.HealthPackageRequest{}
req := healthPackageRequest.PutHealthPackage
if err := c.ShouldBindJSON(&req); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
id := c.Param("package_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
packageId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 业务处理
healthPackageService := service.HealthPackageService{}
_, err = healthPackageService.PutHealthPackage(packageId, req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.Ok(c)
}
// AddHealthPackage 新增健康包
func (r *HealthPackage) AddHealthPackage(c *gin.Context) {
healthPackageRequest := requests.HealthPackageRequest{}
req := healthPackageRequest.AddHealthPackage
if err := c.ShouldBindJSON(&req); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(req); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
// 业务处理
healthPackageService := service.HealthPackageService{}
_, err := healthPackageService.AddHealthPackage(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.Ok(c)
}