From 1c17ff16fd13e4d8bbab75d8a728cf18465b20e0 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期二, 26 三月 2024 13:58:32 +0800
Subject: [PATCH] 点击确认状态修改

---
 docs/swagger.yaml |  592 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 587 insertions(+), 5 deletions(-)

diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 1e7b9cb..a7535cd 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -187,6 +187,29 @@
     - SalesDetailsKeywordTypeSignTime
     - SalesDetailsKeywordTypePrincipal
     - SalesDetailsKeywordTypeProductName
+  constvar.SalesDetailsStatus:
+    enum:
+    - 1
+    - 2
+    - 3
+    - 4
+    - 5
+    - 6
+    type: integer
+    x-enum-comments:
+      InStock: 澶囪揣涓�
+      OverCLose: 宸插叧闂�
+      OverOutbound: 鍑哄簱瀹屾垚
+      WaitConfirmed: 寰呯‘璁�
+      WaitDecompose: 寰呭垎瑙�
+      WaitOutbound: 寰呭嚭搴�
+    x-enum-varnames:
+    - WaitConfirmed
+    - WaitDecompose
+    - InStock
+    - WaitOutbound
+    - OverOutbound
+    - OverCLose
   constvar.SalesRefundKeywordType:
     enum:
     - 閿�鍞��璐у崟缂栧彿
@@ -762,6 +785,8 @@
         $ref: '#/definitions/model.Quotation'
       quotationId:
         type: integer
+      sendTime:
+        type: string
       serviceContractStatus:
         $ref: '#/definitions/model.ServiceContractStatus'
       statusId:
@@ -895,6 +920,8 @@
       clientId:
         description: 瀹㈡埛id
         type: integer
+      codeStandID:
+        type: string
       courierCompany:
         $ref: '#/definitions/model.CourierCompany'
       courierCompanyId:
@@ -921,6 +948,8 @@
       invoiceTypeId:
         description: 鍙戠エ绫诲瀷id
         type: integer
+      number:
+        type: string
       principalId:
         description: 閿�鍞礋璐d汉id
         type: integer
@@ -1095,18 +1124,30 @@
     properties:
       amount:
         type: number
+      cost:
+        type: string
       desc:
         type: string
       id:
         type: integer
+      margin:
+        type: string
       name:
         type: string
       number:
         type: string
       price:
         type: number
+      profit:
+        type: string
+      specs:
+        type: string
       total:
         type: number
+      type:
+        type: string
+      unit:
+        type: string
     type: object
   model.Province:
     properties:
@@ -1121,6 +1162,9 @@
     type: object
   model.Quotation:
     properties:
+      amountTotal:
+        description: 浠锋牸鍚堣
+        type: number
       client:
         $ref: '#/definitions/model.Client'
       client_id:
@@ -1457,6 +1501,12 @@
         items:
           $ref: '#/definitions/model.Product'
         type: array
+      projectId:
+        type: string
+      quotation:
+        $ref: '#/definitions/model.Quotation'
+      quotationId:
+        type: integer
       remark:
         type: string
       saleChance:
@@ -1467,6 +1517,10 @@
         type: integer
       signTime:
         type: string
+      source:
+        type: string
+      status:
+        $ref: '#/definitions/constvar.SalesDetailsStatus'
       updateTime:
         type: string
       wechatOrderStatus:
@@ -1533,8 +1587,6 @@
         allOf:
         - $ref: '#/definitions/model.RefundType'
         description: 閫�娆炬柟寮�
-      Source:
-        $ref: '#/definitions/model.SalesReturn'
       amountTotal:
         description: 浠风◣鍚堣
         type: number
@@ -1579,6 +1631,8 @@
       refundTypeId:
         description: 閫�娆炬柟寮廔D
         type: integer
+      salesReturn:
+        $ref: '#/definitions/model.SalesReturn'
       sourceId:
         description: 婧愬崟id
         type: integer
@@ -1996,6 +2050,9 @@
         type: integer
       severity:
         $ref: '#/definitions/model.Severity'
+      severityId:
+        description: 涓ラ噸绋嬪害id
+        type: integer
       solution:
         description: 瑙e喅鏂规硶
         type: string
@@ -2073,6 +2130,17 @@
           $ref: '#/definitions/model.Product'
         type: array
     type: object
+  model.SystemSet:
+    properties:
+      id:
+        type: integer
+      modeType:
+        type: string
+      name:
+        type: string
+      value:
+        type: string
+    type: object
   model.TimeSpent:
     properties:
       id:
@@ -2114,6 +2182,9 @@
       pos:
         type: string
       realName:
+        type: string
+      subUserIds:
+        description: 涓嬪睘鍛樺伐鐢ㄦ埛id,鐢ㄩ�楀彿鍒嗗紑
         type: string
       userType:
         $ref: '#/definitions/constvar.UserType'
@@ -2378,6 +2449,9 @@
         type: string
       quotation_id:
         type: integer
+      sendTime:
+        description: 鍙戣揣鏃堕棿
+        type: string
       status_id:
         type: integer
     type: object
@@ -2468,6 +2542,8 @@
       clientId:
         description: 瀹㈡埛id
         type: integer
+      codeStandID:
+        type: string
       courierCompanyId:
         description: 鐗╂祦鍏徃
         type: integer
@@ -2486,6 +2562,9 @@
       invoiceTypeId:
         description: 鍙戠エ绫诲瀷id
         type: integer
+      number:
+        description: 鍙戠エ缂栧彿
+        type: string
       principalId:
         description: 閿�鍞礋璐d汉id
         type: integer
@@ -2851,10 +2930,14 @@
     type: object
   request.AddSalesDetails:
     properties:
+      Member:
+        $ref: '#/definitions/model.User'
       address:
         type: string
       addressee:
         type: string
+      client:
+        $ref: '#/definitions/model.Client'
       clientId:
         type: integer
       codeStandID:
@@ -2883,6 +2966,10 @@
         items:
           $ref: '#/definitions/model.Product'
         type: array
+      projectId:
+        type: string
+      quotationId:
+        type: integer
       remark:
         type: string
       saleChanceId:
@@ -2891,6 +2978,10 @@
         type: integer
       signTime:
         type: string
+      source:
+        type: string
+      status:
+        $ref: '#/definitions/constvar.SalesDetailsStatus'
       wechatOrderStatusId:
         type: integer
     type: object
@@ -3221,7 +3312,7 @@
       serviceTypeId:
         description: 鏈嶅姟鏂瑰紡id
         type: integer
-      severity:
+      severityId:
         description: 涓ラ噸绋嬪害id
         type: integer
       solution:
@@ -3365,6 +3456,29 @@
         type: array
     required:
     - ids
+    type: object
+  request.ConfirmOutput:
+    properties:
+      products:
+        items:
+          $ref: '#/definitions/request.ConfirmOutputProducts'
+        type: array
+      saleDetailNumber:
+        type: string
+    type: object
+  request.ConfirmOutputOver:
+    properties:
+      saleDetailNumber:
+        type: string
+    type: object
+  request.ConfirmOutputProducts:
+    properties:
+      number:
+        description: 浜у搧缂栧彿
+        type: string
+      outputAmount:
+        description: 鏈鍙戣揣鏁伴噺
+        type: number
     type: object
   request.Contact:
     properties:
@@ -3596,6 +3710,8 @@
     type: object
   request.GetContractList:
     properties:
+      keyword:
+        type: string
       page:
         description: 椤电爜
         type: integer
@@ -3647,6 +3763,10 @@
       pageSize:
         description: 姣忛〉澶у皬
         type: integer
+      principalIds:
+        items:
+          type: integer
+        type: array
       sourceId:
         type: integer
       sourceType:
@@ -3732,7 +3852,7 @@
       keywordType:
         $ref: '#/definitions/constvar.SalesDetailsKeywordType'
       number:
-        description: 閿�鍞瓙鍗曞彿
+        description: 閿�鍞槑缁嗗崟鍙�
         type: string
       page:
         description: 椤电爜
@@ -3943,10 +4063,14 @@
     type: object
   request.SalesDetails:
     properties:
+      Member:
+        $ref: '#/definitions/model.User'
       address:
         type: string
       addressee:
         type: string
+      client:
+        $ref: '#/definitions/model.Client'
       clientId:
         type: integer
       codeStandID:
@@ -3975,6 +4099,10 @@
         items:
           $ref: '#/definitions/model.Product'
         type: array
+      projectId:
+        type: string
+      quotationId:
+        type: integer
       remark:
         type: string
       saleChanceId:
@@ -3983,6 +4111,10 @@
         type: integer
       signTime:
         type: string
+      source:
+        type: string
+      status:
+        $ref: '#/definitions/constvar.SalesDetailsStatus'
       wechatOrderStatusId:
         type: integer
     type: object
@@ -4058,6 +4190,13 @@
         allOf:
         - $ref: '#/definitions/constvar.SalesReturnSourceType'
         description: 婧愬崟绫诲瀷锛�1閿�鍞槑缁嗭級
+    type: object
+  request.SaveSystemSet:
+    properties:
+      sets:
+        items:
+          $ref: '#/definitions/model.SystemSet'
+        type: array
     type: object
   request.SetAuthorityMenu:
     properties:
@@ -4381,6 +4520,9 @@
         type: string
       quotation_id:
         type: integer
+      sendTime:
+        description: 鍙戣揣鏃堕棿
+        type: string
       status_id:
         type: integer
     type: object
@@ -4534,6 +4676,8 @@
       clientId:
         description: 瀹㈡埛id
         type: integer
+      codeStandID:
+        type: string
       courierCompanyId:
         description: 鐗╂祦鍏徃
         type: integer
@@ -4554,6 +4698,9 @@
       invoiceTypeId:
         description: 鍙戠エ绫诲瀷id
         type: integer
+      number:
+        description: 鍙戠エ缂栧彿
+        type: string
       principalId:
         description: 閿�鍞礋璐d汉id
         type: integer
@@ -5101,6 +5248,13 @@
       salesDetails:
         $ref: '#/definitions/request.SalesDetails'
     type: object
+  request.UpdateSalesDetailsStatus:
+    properties:
+      id:
+        type: integer
+      status:
+        $ref: '#/definitions/constvar.SalesDetailsStatus'
+    type: object
   request.UpdateSalesLeads:
     properties:
       city_id:
@@ -5533,7 +5687,7 @@
       serviceTypeId:
         description: 鏈嶅姟鏂瑰紡id
         type: integer
-      severity:
+      severityId:
         description: 涓ラ噸绋嬪害id
         type: integer
       solution:
@@ -5976,6 +6130,25 @@
           $ref: '#/definitions/model.Industry'
         type: array
     type: object
+  response.Info:
+    properties:
+      makeInfo:
+        items:
+          $ref: '#/definitions/response.WorkOrderInfo'
+        type: array
+      outsourcingInfo:
+        items:
+          $ref: '#/definitions/response.OutsourcingInfo'
+        type: array
+      productInfo:
+        items:
+          $ref: '#/definitions/response.SalesDetailsProductInfo'
+        type: array
+      purchaseInfo:
+        items:
+          $ref: '#/definitions/response.Purchase'
+        type: array
+    type: object
   response.IsInvoiceResponse:
     properties:
       list:
@@ -6041,6 +6214,36 @@
           $ref: '#/definitions/model.OrderType'
         type: array
     type: object
+  response.OutsourcingInfo:
+    properties:
+      amount:
+        description: 璁㈠崟鏁伴噺
+        type: integer
+      endTime:
+        type: string
+      finishAmount:
+        description: 瀹屾垚鏁伴噺
+        type: integer
+      outsourcingId:
+        description: 濮斿璁㈠崟id
+        type: string
+      outsourcingStatus:
+        type: string
+      productId:
+        type: string
+      productName:
+        type: string
+      specs:
+        description: 鐗╂枡瑙勬牸
+        type: string
+      startTime:
+        type: string
+      supplierName:
+        type: string
+      unit:
+        description: 鍗曚綅
+        type: string
+    type: object
   response.PlanResponse:
     properties:
       count:
@@ -6063,6 +6266,33 @@
         items:
           $ref: '#/definitions/model.Province'
         type: array
+    type: object
+  response.Purchase:
+    properties:
+      amount:
+        description: 璁㈠崟鏁伴噺
+        type: integer
+      finishAmount:
+        description: 瀹屾垚鏁伴噺
+        type: integer
+      productId:
+        type: string
+      productName:
+        type: string
+      purchaseName:
+        type: string
+      purchaseNumber:
+        type: string
+      specs:
+        description: 鐗╂枡瑙勬牸
+        type: string
+      status:
+        type: integer
+      supplierName:
+        type: string
+      unit:
+        description: 鍗曚綅
+        type: string
     type: object
   response.QuotationResponse:
     properties:
@@ -6115,6 +6345,14 @@
           $ref: '#/definitions/model.Repository'
         type: array
     type: object
+  response.Response:
+    properties:
+      code:
+        type: integer
+      data: {}
+      msg:
+        type: string
+    type: object
   response.SaleChanceResponse:
     properties:
       count:
@@ -6137,6 +6375,61 @@
         items:
           $ref: '#/definitions/model.SaleType'
         type: array
+    type: object
+  response.SalesDetailsProductInfo:
+    properties:
+      amount:
+        description: 璁㈠崟鏁伴噺
+        type: number
+      cost:
+        description: 浜у搧鎴愭湰
+        type: string
+      deliveryAmount:
+        description: 鍙戣揣鏁伴噺
+        type: integer
+      finishAmount:
+        description: 瀹屾垚鏁伴噺
+        type: integer
+      makeAmount:
+        description: 鍒堕�犳暟閲�
+        type: integer
+      makeFinishAmount:
+        description: 鍒堕�犲畬鎴愭暟閲�
+        type: integer
+      margin:
+        description: 姣涘埄鐜�
+        type: string
+      outsourcingAmount:
+        description: 濮斿鏁伴噺
+        type: integer
+      outsourcingFinishAmount:
+        description: 濮斿瀹屾垚鏁伴噺
+        type: integer
+      price:
+        description: 浜у搧浠锋牸
+        type: number
+      productId:
+        type: string
+      productName:
+        type: string
+      profit:
+        description: 姣涘埄
+        type: string
+      purchaseAmount:
+        description: 閲囪喘鏁伴噺
+        type: integer
+      purchaseFinishAmount:
+        description: 閲囪喘瀹屾垚鏁伴噺
+        type: integer
+      specs:
+        description: 鐗╂枡瑙勬牸
+        type: string
+      total:
+        description: 浜у搧鎬讳环
+        type: number
+      unit:
+        description: 鍗曚綅
+        type: string
     type: object
   response.SalesDetailsResponse:
     properties:
@@ -6251,6 +6544,44 @@
         items:
           $ref: '#/definitions/model.TimelyRate'
         type: array
+    type: object
+  response.WorkOrderInfo:
+    properties:
+      amount:
+        description: 璁㈠崟鏁伴噺
+        type: integer
+      endTime:
+        type: string
+      finishAmount:
+        description: 瀹屾垚鏁伴噺
+        type: integer
+      orderId:
+        type: string
+      orderStatus:
+        type: string
+      productId:
+        type: string
+      productName:
+        type: string
+      specs:
+        description: 鐗╂枡瑙勬牸
+        type: string
+      startTime:
+        type: string
+      unit:
+        description: 鍗曚綅
+        type: string
+      workOrderId:
+        type: string
+      workOrderStatus:
+        type: string
+    type: object
+  v1.GetWarehouseProductInfoReq:
+    properties:
+      saleDetailID:
+        type: integer
+      saleDetailNumber:
+        type: string
     type: object
 info:
   contact: {}
@@ -9271,6 +9602,29 @@
       summary: 鏇存柊浼樺厛绾у埆
       tags:
       - 浼樺厛绾у埆绠$悊
+  /api/product/getProductOrderInfo/{number}:
+    get:
+      parameters:
+      - description: 鏄庣粏缂栫爜
+        in: path
+        name: number
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            allOf:
+            - $ref: '#/definitions/contextx.Response'
+            - properties:
+                data:
+                  $ref: '#/definitions/response.Info'
+              type: object
+      summary: 鑾峰彇浜у搧璁㈠崟淇℃伅
+      tags:
+      - 浜у搧
   /api/product/info:
     get:
       parameters:
@@ -9312,6 +9666,10 @@
       - description: 浜у搧缂栫爜
         in: query
         name: productNumber
+        type: string
+      - description: 鎶ヤ环鍗曠紪鐮�
+        in: query
+        name: quotationNumber
         type: string
       produces:
       - application/json
@@ -9490,6 +9848,25 @@
       summary: 鎶ヤ环鍗曞垪琛�
       tags:
       - Quotation
+  /api/quotation/statistics:
+    get:
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            allOf:
+            - $ref: '#/definitions/contextx.Response'
+            - properties:
+                data:
+                  additionalProperties:
+                    type: integer
+                  type: object
+              type: object
+      summary: 鎶ヤ环鍗曠粺璁�
+      tags:
+      - Quotation
   /api/quotation/update:
     put:
       parameters:
@@ -9634,6 +10011,12 @@
         in: query
         name: pageSize
         type: integer
+      - collectionFormat: csv
+        in: query
+        items:
+          type: integer
+        name: principleIds
+        type: array
       - in: query
         name: sourceId
         type: integer
@@ -10507,6 +10890,44 @@
       summary: 娣诲姞閿�鍞槑缁�
       tags:
       - SalesDetails
+  /api/salesDetails/confirmOutput:
+    post:
+      parameters:
+      - description: 鏄庣粏缂栫爜
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.ConfirmOutput'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 纭鍙戣揣
+      tags:
+      - SalesDetails
+  /api/salesDetails/confirmOutputOver:
+    post:
+      parameters:
+      - description: 鏄庣粏缂栫爜
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.ConfirmOutputOver'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 纭鍙戣揣
+      tags:
+      - SalesDetails
   /api/salesDetails/delete:
     delete:
       parameters:
@@ -10544,6 +10965,74 @@
       summary: 鍒犻櫎閿�鍞槑缁�
       tags:
       - SalesDetails
+  /api/salesDetails/getApsProjectList:
+    get:
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.Response'
+      summary: 鑾峰彇aps椤圭洰鍒楄〃
+      tags:
+      - SalesDetails
+  /api/salesDetails/getDeliveryList:
+    post:
+      parameters:
+      - description: 鏄庣粏缂栫爜
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/v1.GetWarehouseProductInfoReq'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 鍙戣揣鏄庣粏
+      tags:
+      - SalesDetails
+  /api/salesDetails/getDeliveryPrepareInfo:
+    post:
+      parameters:
+      - description: 鏄庣粏缂栫爜
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/v1.GetWarehouseProductInfoReq'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 鑾峰彇浜у搧鍏ュ簱淇℃伅
+      tags:
+      - SalesDetails
+  /api/salesDetails/getProductInventoryInfo/{number}:
+    get:
+      parameters:
+      - description: 鏄庣粏缂栫爜
+        in: path
+        name: number
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 鑾峰彇浜у搧鍙戣揣淇℃伅
+      tags:
+      - SalesDetails
   /api/salesDetails/list:
     post:
       parameters:
@@ -10568,6 +11057,25 @@
       summary: 閿�鍞槑缁嗗崟鍒楄〃
       tags:
       - SalesDetails
+  /api/salesDetails/sendSalesDetailsToOtherSystem:
+    post:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.SalesDetails'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 鎺ㄩ�侀攢鍞槑缁嗕俊鎭埌鍏朵粬绯荤粺
+      tags:
+      - SalesDetails
   /api/salesDetails/update:
     put:
       parameters:
@@ -10585,6 +11093,25 @@
           schema:
             $ref: '#/definitions/contextx.Response'
       summary: 鏇存柊閿�鍞槑缁�
+      tags:
+      - SalesDetails
+  /api/salesDetails/updateStatus:
+    post:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.UpdateSalesDetailsStatus'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/contextx.Response'
+      summary: 鏇存柊閿�鍞槑缁嗙姸鎬�
       tags:
       - SalesDetails
   /api/salesLeads/add:
@@ -12177,6 +12704,61 @@
       summary: 鏇存柊瀛愯鍗�
       tags:
       - SubOrder
+  /api/system/getSystemSet:
+    get:
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            allOf:
+            - $ref: '#/definitions/contextx.Response'
+            - properties:
+                data:
+                  additionalProperties: true
+                  type: object
+              type: object
+      summary: 鑾峰彇绯荤粺璁剧疆
+      tags:
+      - 绯荤粺璁剧疆
+  /api/system/saveSystemSet:
+    post:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.SaveSystemSet'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            $ref: '#/definitions/contextx.Response'
+      summary: 淇濆瓨绯荤粺璁剧疆
+      tags:
+      - 绯荤粺璁剧疆
+  /api/system/useSystemSet/{modeType}:
+    get:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: path
+        name: modeType
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            $ref: '#/definitions/response.ListResponse'
+      summary: 浣跨敤绯荤粺璁剧疆
+      tags:
+      - 绯荤粺璁剧疆
   /api/timeSpent/add:
     post:
       parameters:

--
Gitblit v1.8.0