From 5193dcb9336e853502baf8a539d3f45efebe2f86 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 26 八月 2023 21:55:56 +0800 Subject: [PATCH] 采购单增删改查 --- api/v1/test/contract.go | 56 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 38 insertions(+), 18 deletions(-) diff --git a/api/v1/test/contract.go b/api/v1/test/contract.go index eccd62c..02b469c 100644 --- a/api/v1/test/contract.go +++ b/api/v1/test/contract.go @@ -1,14 +1,15 @@ package test import ( - "github.com/flipped-aurora/gin-vue-admin/server/global" - "github.com/flipped-aurora/gin-vue-admin/server/model/common/request" - "github.com/flipped-aurora/gin-vue-admin/server/model/common/response" - "github.com/flipped-aurora/gin-vue-admin/server/model/test" - testReq "github.com/flipped-aurora/gin-vue-admin/server/model/test/request" - "github.com/flipped-aurora/gin-vue-admin/server/service" "github.com/gin-gonic/gin" "go.uber.org/zap" + "srm/global" + "srm/model/common/request" + "srm/model/common/response" + "srm/model/test" + testReq "srm/model/test/request" + "srm/service" + "strconv" ) type ContractApi struct { @@ -25,7 +26,7 @@ // @Param file formData file true "涓婁紶鏂囦欢" // @Param name formData string true "鏂囦欢鍚嶇О" // @Success 200 {string} string "{"success":true,"data":{},"msg":"鑾峰彇鎴愬姛"}" -// @Router /api/con/createContract [post] +// @Router /con/createContract [post] func (conApi *ContractApi) CreateContract(c *gin.Context) { name := c.Param("name") file, err := c.FormFile("file") @@ -61,7 +62,7 @@ // @Produce application/json // @Param data body test.Contract true "鍒犻櫎Contract" // @Success 200 {string} string "{"success":true,"data":{},"msg":"鍒犻櫎鎴愬姛"}" -// @Router /api/con/deleteContract [delete] +// @Router /con/deleteContract [delete] func (conApi *ContractApi) DeleteContract(c *gin.Context) { var con test.Contract err := c.ShouldBindJSON(&con) @@ -85,7 +86,7 @@ // @Produce application/json // @Param data body request.IdsReq true "鎵归噺鍒犻櫎Contract" // @Success 200 {string} string "{"success":true,"data":{},"msg":"鎵归噺鍒犻櫎鎴愬姛"}" -// @Router /api/con/deleteContractByIds [delete] +// @Router /con/deleteContractByIds [delete] func (conApi *ContractApi) DeleteContractByIds(c *gin.Context) { var IDS request.IdsReq err := c.ShouldBindJSON(&IDS) @@ -109,7 +110,7 @@ // @Produce application/json // @Param data body test.Contract true "鏇存柊Contract" // @Success 200 {string} string "{"success":true,"data":{},"msg":"鏇存柊鎴愬姛"}" -// @Router /api/con/updateContract [put] +// @Router /con/updateContract [put] func (conApi *ContractApi) UpdateContract(c *gin.Context) { var con test.Contract err := c.ShouldBindJSON(&con) @@ -133,7 +134,7 @@ // @Produce application/json // @Param data query test.Contract true "鐢╥d鏌ヨContract" // @Success 200 {string} string "{"success":true,"data":{},"msg":"鏌ヨ鎴愬姛"}" -// @Router /api/con/findContract [get] +// @Router /con/findContract [get] func (conApi *ContractApi) FindContract(c *gin.Context) { var con test.Contract err := c.ShouldBindQuery(&con) @@ -157,7 +158,7 @@ // @Produce application/json // @Param data query testReq.ContractSearch true "鍒嗛〉鑾峰彇Contract鍒楄〃" // @Success 200 {string} string "{"success":true,"data":{},"msg":"鑾峰彇鎴愬姛"}" -// @Router /api/con/getContractList [get] +// @Router /con/getContractList [get] func (conApi *ContractApi) GetContractList(c *gin.Context) { var pageInfo testReq.ContractSearch err := c.ShouldBindQuery(&pageInfo) @@ -184,22 +185,41 @@ // @Security ApiKeyAuth // @accept application/json // @Produce application/json -// @Param data query testReq.ContractSearch true "棰勮Contract" +// @Param data query test.Contract true "鐢╥d鏌ヨContract" // @Success 200 {string} string "{"success":true,"data":{},"msg":"棰勮鎴愬姛"}" -// @Router /api/con/previewContract [get] +// @Router /con/previewContract [get] func (conApi *ContractApi) PreviewContract(c *gin.Context) { - var pageInfo testReq.ContractSearch - err := c.ShouldBindQuery(&pageInfo) + var con test.Contract + err := c.ShouldBindQuery(&con) if err != nil { response.FailWithMessage(err.Error(), c) return } - contract, err := conService.GetContract(pageInfo.ID) + + id := c.Query("id") + if id == "" { + response.FailWithMessage("id涓嶈兘涓虹┖", c) + return + } + + val64, err := strconv.ParseUint(id, 10, 64) + if err != nil { + response.FailWithMessage("id鏍煎紡閿欒", c) + return + } + + // Convert uint64 to uint + conId := uint(val64) + + contract, err := conService.GetContract(conId) if err != nil { global.GVA_LOG.Error("鑾峰彇澶辫触!", zap.Error(err)) response.FailWithMessage("鑾峰彇澶辫触", c) return } else { - c.Data(200, "application/pdf", contract.FileContent) + //c.Writer.Header().Set("Content-Type", "application/octect-stream") + //c.Writer.Header().Set("Content-Disposition", "attachment;filename="+contract.FileName) + //c.Writer.Write(contract.FileContent) + c.Data(200, "application/octect-stream", contract.FileContent) } } -- Gitblit v1.8.0