From 78b49f03c4dc2e5b6b00d99475e582834e4b5238 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期一, 07 八月 2023 20:14:20 +0800 Subject: [PATCH] 销售发票管理 --- docs/swagger.yaml | 715 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 644 insertions(+), 71 deletions(-) diff --git a/docs/swagger.yaml b/docs/swagger.yaml index de6c84e..c37fd64 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -22,6 +22,18 @@ x-enum-varnames: - CollectionStatusUnCollected - CollectionStatusCollected + constvar.CourierCompanyKeywordType: + enum: + - "" + type: string + x-enum-varnames: + - CourierCompanyKeywordCustomerName + constvar.CourierCompanyQueryClass: + enum: + - "" + type: string + x-enum-varnames: + - CourierCompanyQueryClassExpireLessThen60Days constvar.FaqKeywordType: enum: - "" @@ -46,6 +58,42 @@ type: string x-enum-varnames: - FileQueryClassExpireLessThen60Days + constvar.InvoiceKeywordType: + enum: + - "" + type: string + x-enum-varnames: + - InvoiceKeywordCustomerName + constvar.InvoiceQueryClass: + enum: + - "" + type: string + x-enum-varnames: + - InvoiceQueryClassExpireLessThen60Days + constvar.InvoiceStatusKeywordType: + enum: + - "" + type: string + x-enum-varnames: + - InvoiceStatusKeywordCustomerName + constvar.InvoiceStatusQueryClass: + enum: + - "" + type: string + x-enum-varnames: + - InvoiceStatusQueryClassExpireLessThen60Days + constvar.InvoiceTypeKeywordType: + enum: + - "" + type: string + x-enum-varnames: + - InvoiceTypeKeywordCustomerName + constvar.InvoiceTypeQueryClass: + enum: + - "" + type: string + x-enum-varnames: + - InvoiceTypeQueryClassExpireLessThen60Days constvar.PaymentTypeKeywordType: enum: - "" @@ -478,6 +526,13 @@ $ref: '#/definitions/model.Province' type: array type: object + model.CourierCompany: + properties: + id: + type: integer + name: + type: string + type: object model.Currency: properties: id: @@ -542,12 +597,6 @@ bucket: description: 瀵硅薄瀛樺偍bucket type: string - content: - description: 鏂囦欢鍐呭 - type: string - createTime: - description: 鍒涘缓鏃堕棿 - type: string downloadCount: description: 涓嬫娆℃暟 type: integer @@ -557,8 +606,6 @@ fileType: description: 鏂囦欢绫诲瀷 type: string - id: - type: integer key: description: 瀵硅薄瀛樺偍key type: string @@ -575,8 +622,6 @@ type: integer sourceType: description: 闄勪欢鏉ユ簮 - type: string - updateTime: type: string type: object model.FollowRecord: @@ -617,6 +662,69 @@ type: string type: object model.Industry: + properties: + id: + type: integer + name: + type: string + type: object + model.Invoice: + properties: + client: + $ref: '#/definitions/model.Client' + clientId: + description: 瀹㈡埛id + type: integer + courierCompany: + $ref: '#/definitions/model.CourierCompany' + courierCompanyId: + description: 鐗╂祦鍏徃 + type: integer + courierNumber: + description: 鐗╂祦鍗曞彿 + type: string + id: + type: integer + invoiceDate: + description: 寮�绁ㄦ棩鏈� + type: string + invoiceNumber: + description: 鍙戠エ鍙风爜 + type: string + invoiceStatus: + $ref: '#/definitions/model.InvoiceStatus' + invoiceStatusId: + description: 鍙戠エ鐘舵�乮d + type: integer + invoiceType: + $ref: '#/definitions/model.InvoiceType' + invoiceTypeId: + description: 鍙戠エ绫诲瀷id + type: integer + principalId: + description: 閿�鍞礋璐d汉id + type: integer + sourceId: + description: 婧愬崟id + type: integer + sourceType: + description: 婧愬崟绫诲瀷(1閿�鍞槑缁嗗崟2鏈嶅姟鍚堝悓) + type: integer + subject: + description: 涓婚 + type: string + taxpayerIdNumber: + description: 绾崇◣璇嗗埆鍙� + type: string + type: object + model.InvoiceStatus: + properties: + id: + type: integer + name: + type: string + type: object + model.InvoiceType: properties: id: type: integer @@ -1688,6 +1796,13 @@ description: 鍥藉鍚嶇О type: string type: object + request.AddCourierCompany: + properties: + id: + type: integer + name: + type: string + type: object request.AddCurrency: properties: name: @@ -1756,6 +1871,59 @@ type: string required: - name + type: object + request.AddInvoice: + properties: + clientId: + description: 瀹㈡埛id + type: integer + courierCompanyId: + description: 鐗╂祦鍏徃 + type: integer + courierNumber: + description: 鐗╂祦鍗曞彿 + type: string + invoiceDate: + description: 寮�绁ㄦ棩鏈� + type: string + invoiceNumber: + description: 鍙戠エ鍙风爜 + type: string + invoiceStatusId: + description: 鍙戠エ鐘舵�乮d + type: integer + invoiceTypeId: + description: 鍙戠エ绫诲瀷id + type: integer + principalId: + description: 閿�鍞礋璐d汉id + type: integer + sourceId: + description: 婧愬崟id + type: integer + sourceType: + description: 婧愬崟绫诲瀷(1閿�鍞槑缁嗗崟2鏈嶅姟鍚堝悓) + type: integer + subject: + description: 涓婚 + type: string + taxpayerIdNumber: + description: 绾崇◣璇嗗埆鍙� + type: string + type: object + request.AddInvoiceStatus: + properties: + id: + type: integer + name: + type: string + type: object + request.AddInvoiceType: + properties: + id: + type: integer + name: + type: string type: object request.AddIsInvoice: properties: @@ -3253,6 +3421,13 @@ description: 鍥藉鍚嶇О type: string type: object + request.UpdateCourierCompany: + properties: + id: + type: integer + name: + type: string + type: object request.UpdateCurrency: properties: id: @@ -3354,48 +3529,6 @@ 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: properties: follow_record: @@ -3423,6 +3556,61 @@ required: - id - name + type: object + request.UpdateInvoice: + properties: + clientId: + description: 瀹㈡埛id + type: integer + courierCompanyId: + description: 鐗╂祦鍏徃 + type: integer + courierNumber: + description: 鐗╂祦鍗曞彿 + type: string + id: + type: integer + invoiceDate: + description: 寮�绁ㄦ棩鏈� + type: integer + invoiceNumber: + description: 鍙戠エ鍙风爜 + type: string + invoiceStatusId: + description: 鍙戠エ鐘舵�乮d + type: integer + invoiceTypeId: + description: 鍙戠エ绫诲瀷id + type: integer + principalId: + description: 閿�鍞礋璐d汉id + type: integer + sourceId: + description: 婧愬崟id + type: integer + sourceType: + description: 婧愬崟绫诲瀷(1閿�鍞槑缁嗗崟2鏈嶅姟鍚堝悓) + type: integer + subject: + description: 涓婚 + type: string + taxpayerIdNumber: + description: 绾崇◣璇嗗埆鍙� + type: string + type: object + request.UpdateInvoiceStatus: + properties: + id: + type: integer + name: + type: string + type: object + request.UpdateInvoiceType: + properties: + id: + type: integer + name: + type: string type: object request.UpdateIsInvoice: properties: @@ -5984,6 +6172,107 @@ summary: 鏇存柊鍥藉 tags: - Country + /api/courierCompany/add: + post: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.AddCourierCompany' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 娣诲姞鐗╂祦鍏徃 + tags: + - 鐗╂祦鍏徃 + /api/courierCompany/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/courierCompany/list: + get: + parameters: + - in: query + name: keyword + type: string + - enum: + - "" + in: query + name: keywordType + type: string + x-enum-varnames: + - CourierCompanyKeywordCustomerName + - description: 椤电爜 + in: query + name: page + type: integer + - description: 姣忛〉澶у皬 + in: query + name: pageSize + type: integer + - enum: + - "" + in: query + name: queryClass + type: string + x-enum-varnames: + - CourierCompanyQueryClassExpireLessThen60Days + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.ListResponse' + - properties: + data: + items: + $ref: '#/definitions/model.CourierCompany' + type: array + type: object + summary: 鑾峰彇鐗╂祦鍏徃鍒楄〃 + tags: + - 鐗╂祦鍏徃 + /api/courierCompany/update: + put: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.UpdateCourierCompany' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 鏇存柊鐗╂祦鍏徃 + tags: + - 鐗╂祦鍏徃 /api/currency/add: post: parameters: @@ -6609,25 +6898,6 @@ 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: @@ -6798,6 +7068,309 @@ summary: 鏇存柊琛屼笟 tags: - Industry + /api/invoice/add: + post: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.AddInvoice' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 娣诲姞閿�鍞彂绁� + tags: + - 閿�鍞彂绁� + /api/invoice/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/invoice/list: + get: + parameters: + - in: query + name: keyword + type: string + - enum: + - "" + in: query + name: keywordType + type: string + x-enum-varnames: + - InvoiceKeywordCustomerName + - description: 椤电爜 + in: query + name: page + type: integer + - description: 姣忛〉澶у皬 + in: query + name: pageSize + type: integer + - enum: + - "" + in: query + name: queryClass + type: string + x-enum-varnames: + - InvoiceQueryClassExpireLessThen60Days + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.ListResponse' + - properties: + data: + items: + $ref: '#/definitions/model.Invoice' + type: array + type: object + summary: 鑾峰彇閿�鍞彂绁ㄥ垪琛� + tags: + - 閿�鍞彂绁� + /api/invoice/update: + put: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.UpdateInvoice' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 鏇存柊閿�鍞彂绁� + tags: + - 閿�鍞彂绁� + /api/invoiceStatus/add: + post: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.AddInvoiceStatus' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 娣诲姞鍙戠エ鐘舵�� + tags: + - 鍙戠エ鐘舵�� + /api/invoiceStatus/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/invoiceStatus/list: + get: + parameters: + - in: query + name: keyword + type: string + - enum: + - "" + in: query + name: keywordType + type: string + x-enum-varnames: + - InvoiceStatusKeywordCustomerName + - description: 椤电爜 + in: query + name: page + type: integer + - description: 姣忛〉澶у皬 + in: query + name: pageSize + type: integer + - enum: + - "" + in: query + name: queryClass + type: string + x-enum-varnames: + - InvoiceStatusQueryClassExpireLessThen60Days + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.ListResponse' + - properties: + data: + items: + $ref: '#/definitions/model.InvoiceStatus' + type: array + type: object + summary: 鑾峰彇鍙戠エ鐘舵�佸垪琛� + tags: + - 鍙戠エ鐘舵�� + /api/invoiceStatus/update: + put: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.UpdateInvoiceStatus' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 鏇存柊鍙戠エ鐘舵�� + tags: + - 鍙戠エ鐘舵�� + /api/invoiceType/add: + post: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.AddInvoiceType' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 娣诲姞鍙戠エ绫诲瀷 + tags: + - 鍙戠エ绫诲瀷 + /api/invoiceType/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/invoiceType/list: + get: + parameters: + - in: query + name: keyword + type: string + - enum: + - "" + in: query + name: keywordType + type: string + x-enum-varnames: + - InvoiceTypeKeywordCustomerName + - description: 椤电爜 + in: query + name: page + type: integer + - description: 姣忛〉澶у皬 + in: query + name: pageSize + type: integer + - enum: + - "" + in: query + name: queryClass + type: string + x-enum-varnames: + - InvoiceTypeQueryClassExpireLessThen60Days + produces: + - application/json + responses: + "200": + description: OK + schema: + allOf: + - $ref: '#/definitions/response.ListResponse' + - properties: + data: + items: + $ref: '#/definitions/model.InvoiceType' + type: array + type: object + summary: 鑾峰彇鍙戠エ绫诲瀷鍒楄〃 + tags: + - 鍙戠エ绫诲瀷 + /api/invoiceType/update: + put: + parameters: + - description: 鏌ヨ鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.UpdateInvoiceType' + produces: + - application/json + responses: + "200": + description: OK + schema: + $ref: '#/definitions/contextx.Response' + summary: 鏇存柊鍙戠エ绫诲瀷 + tags: + - 鍙戠エ绫诲瀷 /api/isInvoice/add: post: parameters: -- Gitblit v1.8.0