fix
wangpengfei
2023-08-25 9d131465500ca1a135f63c3e338726075fcd957d
api/v1/test/contract.go
@@ -9,6 +9,7 @@
   "github.com/flipped-aurora/gin-vue-admin/server/service"
   "github.com/gin-gonic/gin"
   "go.uber.org/zap"
   "strconv"
)
type ContractApi struct {
@@ -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 "用id查询Contract"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"预览成功"}"
// @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)
   }
}