caipin %!s(int64=3) %!d(string=hai) anos
pai
achega
7c61febe30
Modificáronse 3 ficheiros con 49 adicións e 8 borrados
  1. 28 0
      web/backstage/version_bs.go
  2. 14 8
      web/external/jl_ex.go
  3. 7 0
      web/viewmodels/jl.go

+ 28 - 0
web/backstage/version_bs.go

@@ -84,6 +84,34 @@ func (c *VersionBs) PostAdd() {
 	})
 }
 
+// 新增版本信息
+func (c *VersionBs) PostUpdate() {
+
+	inputData := viewmodels.Version{}
+	if err := c.Ctx.ReadJSON(&inputData); err != nil {
+		log.Println("folder-ValidRule-ReadForm转换异常, error=", err)
+		c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
+		return
+	}
+
+	if err := inputData.ValidateAdd(); err != nil {
+		log.Println("参数验证错误, error=", err)
+		c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
+		return
+	}
+
+	if err := c.VersionService.Add(inputData); err != nil {
+		c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
+		return
+	}
+
+	c.Ctx.JSON(iris.Map{
+		"code": 0,
+		"data": "",
+		"msg":  "新增成功",
+	})
+}
+
 // 删除版本信息
 func (c *VersionBs) DeleteDelete() {
 	inputData := viewmodels.Version{}

+ 14 - 8
web/external/jl_ex.go

@@ -189,6 +189,7 @@ func (c *JlEx) PostAccountUpdate() {
 		c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
 		return
 	}
+
 	// 1-2.验证jwt
 	claims, err := utils.ValidateJwt(data.Token)
 	if err != nil {
@@ -223,21 +224,26 @@ func (c *JlEx) PostAccountUpdate() {
 // 批量同步计量账号
 func (c *JlEx) PostSync() {
 
-	// // 是否有该项目
-	// _, err = c.ServiceProject.Get(projectId)
-	// if err != nil {
-	// 	c.Ctx.JSON(iris.Map{"code": -1, "msg": "项目不存在"})
-	// 	return
-	// }
-
 	var (
 		accountList []map[string]interface{}
 		err         error
 	)
 
+	// 1.获得数据
+	data := &viewmodels.Jl{}
+	if err := c.Ctx.ReadForm(data); err != nil {
+		c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
+		return
+	}
+	// 1-1.校验是否存在TOKEN
+	if err := data.ValidateCode(); err != nil {
+		c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
+		return
+	}
+
 	// 获得计量 -TODO
 	Jlzf := lib.NewJlzf()
-	if accountList, err = Jlzf.GetAccountList("P0301"); err != nil {
+	if accountList, err = Jlzf.GetAccountList(data.Code); err != nil {
 		fmt.Println(err)
 	}
 	dao := dao.NewProjectAccountDao(datasource.InstanceDbMaster())

+ 7 - 0
web/viewmodels/jl.go

@@ -27,6 +27,13 @@ func (l Jl) ValidateToken() error {
 	)
 }
 
+// 校验项目接口
+func (l Jl) ValidateCode() error {
+	return validation.ValidateStruct(&l,
+		validation.Field(&l.Code, validation.Required.Error("项目编号不能为空")),
+	)
+}
+
 // 验证检验项目
 func (l Jl) ValidateParameter() error {
 	return validation.ValidateStruct(&l,