fix
wangpengfei
2023-08-25 9d131465500ca1a135f63c3e338726075fcd957d
fix

add preview contract
5个文件已修改
105 ■■■■ 已修改文件
api/v1/test/contract.go 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/test/contract.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)
    }
}
docs/docs.go
@@ -2054,11 +2054,6 @@
                "summary": "预览Contract",
                "parameters": [
                    {
                        "type": "string",
                        "name": "endCreatedAt",
                        "in": "query"
                    },
                    {
                        "type": "array",
                        "items": {
                            "type": "integer"
@@ -2076,29 +2071,6 @@
                        "type": "integer",
                        "description": "主键ID",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "关键字",
                        "name": "keyword",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "页码",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "每页大小",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "startCreatedAt",
                        "in": "query"
                    },
                    {
docs/swagger.json
@@ -2045,11 +2045,6 @@
                "summary": "预览Contract",
                "parameters": [
                    {
                        "type": "string",
                        "name": "endCreatedAt",
                        "in": "query"
                    },
                    {
                        "type": "array",
                        "items": {
                            "type": "integer"
@@ -2067,29 +2062,6 @@
                        "type": "integer",
                        "description": "主键ID",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "description": "关键字",
                        "name": "keyword",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "页码",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "每页大小",
                        "name": "pageSize",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "startCreatedAt",
                        "in": "query"
                    },
                    {
docs/swagger.yaml
@@ -2717,9 +2717,6 @@
      consumes:
      - application/json
      parameters:
      - in: query
        name: endCreatedAt
        type: string
      - collectionFormat: csv
        in: query
        items:
@@ -2733,21 +2730,6 @@
        in: query
        name: id
        type: integer
      - description: 关键字
        in: query
        name: keyword
        type: string
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - in: query
        name: startCreatedAt
        type: string
      - in: query
        name: supplierID
        type: integer
router/test/contract.go
@@ -22,5 +22,6 @@
    {
        conRouterWithoutRecord.GET("findContract", conApi.FindContract)       // 根据ID获取Contract
        conRouterWithoutRecord.GET("getContractList", conApi.GetContractList) // 获取Contract列表
        conRouterWithoutRecord.GET("previewContract", conApi.PreviewContract) // 预览Contract
    }
}