From e581f6e6b410a6406a86c6743d43b8d450cd3d50 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 05 八月 2023 18:31:57 +0800
Subject: [PATCH] 文件管理

---
 docs/swagger.yaml |  209 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 209 insertions(+), 0 deletions(-)

diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index c8dcd43..5bb4c66 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -23,6 +23,18 @@
     type: string
     x-enum-varnames:
     - FaqQueryClassExpireLessThen60Days
+  constvar.FileKeywordType:
+    enum:
+    - ""
+    type: string
+    x-enum-varnames:
+    - FileKeywordCustomerName
+  constvar.FileQueryClass:
+    enum:
+    - ""
+    type: string
+    x-enum-varnames:
+    - FileQueryClassExpireLessThen60Days
   constvar.PaymentTypeKeywordType:
     enum:
     - ""
@@ -512,6 +524,48 @@
       id:
         type: integer
       name:
+        type: string
+    type: object
+  model.File:
+    properties:
+      bucket:
+        description: 瀵硅薄瀛樺偍bucket
+        type: string
+      content:
+        description: 鏂囦欢鍐呭
+        type: string
+      createTime:
+        description: 鍒涘缓鏃堕棿
+        type: string
+      downloadCount:
+        description: 涓嬫娆℃暟
+        type: integer
+      filePath:
+        description: 鏂囦欢璺緞
+        type: string
+      fileType:
+        description: 鏂囦欢绫诲瀷
+        type: string
+      id:
+        type: integer
+      key:
+        description: 瀵硅薄瀛樺偍key
+        type: string
+      name:
+        type: string
+      previewCount:
+        description: 棰勮娆℃暟
+        type: integer
+      size:
+        description: 鏂囦欢澶у皬
+        type: integer
+      sourceId:
+        description: 鏉ユ簮id
+        type: integer
+      sourceType:
+        description: 闄勪欢鏉ユ簮
+        type: string
+      updateTime:
         type: string
     type: object
   model.FollowRecord:
@@ -1673,6 +1727,18 @@
         type: integer
       name:
         type: string
+    type: object
+  request.AddFile:
+    properties:
+      sourceId:
+        description: 鏉ユ簮id
+        type: integer
+      sourceType:
+        description: 闄勪欢鏉ユ簮
+        type: string
+    required:
+    - sourceId
+    - sourceType
     type: object
   request.AddFollowRecord:
     properties:
@@ -3281,6 +3347,48 @@
       id:
         type: integer
       name:
+        type: string
+    type: object
+  request.UpdateFile:
+    properties:
+      bucket:
+        description: 瀵硅薄瀛樺偍bucket
+        type: string
+      content:
+        description: 鏂囦欢鍐呭
+        type: string
+      createTime:
+        description: 鍒涘缓鏃堕棿
+        type: string
+      downloadCount:
+        description: 涓嬫娆℃暟
+        type: integer
+      filePath:
+        description: 鏂囦欢璺緞
+        type: string
+      fileType:
+        description: 鏂囦欢绫诲瀷
+        type: string
+      id:
+        type: integer
+      key:
+        description: 瀵硅薄瀛樺偍key
+        type: string
+      name:
+        type: string
+      previewCount:
+        description: 棰勮娆℃暟
+        type: integer
+      size:
+        description: 鏂囦欢澶у皬
+        type: integer
+      sourceId:
+        description: 鏉ユ簮id
+        type: integer
+      sourceType:
+        description: 闄勪欢鏉ユ簮
+        type: string
+      updateTime:
         type: string
     type: object
   request.UpdateFollowRecord:
@@ -6401,6 +6509,107 @@
       summary: 鏇存柊鏁呴殰绫诲埆
       tags:
       - 鏁呴殰绫诲埆绠$悊
+  /api/file/add:
+    post:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.AddFile'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/contextx.Response'
+      summary: 娣诲姞闄勪欢
+      tags:
+      - 闄勪欢绠$悊
+  /api/file/delete/{id}:
+    delete:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: path
+        name: id
+        required: true
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/contextx.Response'
+      summary: 鍒犻櫎闄勪欢
+      tags:
+      - 闄勪欢绠$悊
+  /api/file/list:
+    get:
+      parameters:
+      - in: query
+        name: keyword
+        type: string
+      - enum:
+        - ""
+        in: query
+        name: keywordType
+        type: string
+        x-enum-varnames:
+        - FileKeywordCustomerName
+      - description: 椤电爜
+        in: query
+        name: page
+        type: integer
+      - description: 姣忛〉澶у皬
+        in: query
+        name: pageSize
+        type: integer
+      - enum:
+        - ""
+        in: query
+        name: queryClass
+        type: string
+        x-enum-varnames:
+        - FileQueryClassExpireLessThen60Days
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            allOf:
+            - $ref: '#/definitions/response.ListResponse'
+            - properties:
+                data:
+                  items:
+                    $ref: '#/definitions/model.File'
+                  type: array
+              type: object
+      summary: 鑾峰彇闄勪欢鍒楄〃
+      tags:
+      - 闄勪欢绠$悊
+  /api/file/update:
+    put:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.UpdateFile'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/contextx.Response'
+      summary: 鏇存柊闄勪欢
+      tags:
+      - 闄勪欢绠$悊
   /api/followRecord/add:
     post:
       parameters:

--
Gitblit v1.8.0