|
@@ -426,3 +426,43 @@ func (c *ContractApi) DeleteSection() {
|
|
|
}
|
|
|
c.Ctx.JSON(iris.Map{"code": 0, "msg": "删除成功"})
|
|
|
}
|
|
|
+
|
|
|
+// @Summary 保存 项目节附件
|
|
|
+// @Tags 合同管理-项目节
|
|
|
+// @Description 附件 合同项目节
|
|
|
+// @Accept json
|
|
|
+// @Produce json
|
|
|
+// @Security ApiKeyAuth
|
|
|
+// @Param id body string true "项目节ID"
|
|
|
+// @Param fid body string true "附件id"
|
|
|
+// @Success 200 {string} string "{code:0成功,-1参数类错误,-2服务端内部错误,msg:错误信息}"
|
|
|
+// @Router /api/contract/file [post]
|
|
|
+func (c *ContractApi) PostFile() {
|
|
|
+ sectionData, err := c.ServiceContract.ValidRuleUpdateFile(c.Ctx)
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": "解析参数出错"})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 项目节ID
|
|
|
+ treeId, err := utils.GetDecryptId(sectionData.Id)
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 项目节ID
|
|
|
+ contractId, err := utils.GetDecryptId(sectionData.ContractId)
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err = c.ServiceContract.UpdateContractId(treeId, contractId)
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ c.Ctx.JSON(iris.Map{"code": 0, "msg": "保存成功"})
|
|
|
+}
|