Browse Source

新增删除

longyu 2 years ago
parent
commit
04b684e946
3 changed files with 36 additions and 1 deletions
  1. 30 0
      controller/index/index.go
  2. 4 0
      models/index/index.go
  3. 2 1
      routers/index.go

+ 30 - 0
controller/index/index.go

@@ -10,6 +10,7 @@ import (
 	"hongze/mysteel_watch/global"
 	"hongze/mysteel_watch/models/index"
 	"hongze/mysteel_watch/utils"
+	"os"
 )
 
 type IndexController struct {
@@ -93,6 +94,35 @@ func (s *IndexController) Create(c *gin.Context) {
 	return
 }
 
+// Delete 删除指标文件
+func (s *IndexController) Delete(c *gin.Context) {
+	req := new(index.IndexAddReq)
+	err := c.Bind(&req)
+	if err != nil {
+		errs, ok := err.(validator.ValidationErrors)
+		if !ok {
+			resp.FailData("参数解析失败", "Err:"+err.Error(), c)
+			return
+		}
+		resp.FailData("参数解析失败", errs.Translate(global.Trans), c)
+		return
+	}
+	var fileName string
+	if req.UpdateWeek != "" {
+		fileName = req.IndexCode + "_" + req.UpdateWeek + "_" + req.RunMode + ".xlsx" //保存的文件名称
+	} else {
+		fileName = req.IndexCode + "_" + req.RunMode + ".xlsx" //保存的文件名称
+	}
+	filePath := utils.IndexSaveDir + fileName
+	err = os.Remove(filePath)
+	if err != nil {
+		resp.Ok("删除失败", c)
+		return
+	}
+	resp.Ok("删除成功", c)
+	return
+}
+
 func (s *IndexController) Test(c *gin.Context) {
 	resp.OkData("检测成功", 1, c)
 	return

+ 4 - 0
models/index/index.go

@@ -68,3 +68,7 @@ func (d *BaseFromMysteelChemicalIndex) GetIndexItem(runMod, indexCode string) (i
 		return
 	}
 }
+
+type IndexDeleteReq struct {
+	IndexCode  string `json:"IndexCode" binding:"required"`    //指标编码
+}

+ 2 - 1
routers/index.go

@@ -11,4 +11,5 @@ func InitIndex(group *gin.RouterGroup) {
 	group.GET("server_check",indexController.ServerCheck)
 	group.GET("test",indexController.Test)
 	group.POST("create", indexController.Create)
-}
+	group.POST("delete", indexController.Create)
+}