zhangqian
2023-08-14 e913ce7ca504a026ae418b5b73e3ff21001101a8
docs/swagger.yaml
@@ -1,43 +1,347 @@
definitions:
  constvar.CurrencyType:
  constvar.BankAccountKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - BankAccountKeywordCustomerName
  constvar.BankAccountQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - BankAccountQueryClassExpireLessThen60Days
  constvar.CollectionSourceType:
    enum:
    - 1
    - 2
    type: integer
    x-enum-comments:
      CollectionSourceTypeSaleDetails: 销售明细
      CollectionSourceTypeServiceContract: 服务合同
    x-enum-varnames:
    - CollectionSourceTypeSaleDetails
    - CollectionSourceTypeServiceContract
  constvar.CollectionStatus:
    enum:
    - 1
    - 2
    - 3
    - 4
    type: integer
    x-enum-comments:
      CurrencyTypeCNY: 人民币
      CurrencyTypeEUR: 欧元
      CurrencyTypeGBP: 英镑
      CurrencyTypeUSD: 美元
      CollectionStatusCollected: 已收款
      CollectionStatusSubCollected: 部分收款
      CollectionStatusUnCollected: 待收款
    x-enum-varnames:
    - CurrencyTypeCNY
    - CurrencyTypeUSD
    - CurrencyTypeEUR
    - CurrencyTypeGBP
  constvar.SalesStatus:
    - CollectionStatusUnCollected
    - CollectionStatusSubCollected
    - CollectionStatusCollected
  constvar.CourierCompanyKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - CourierCompanyKeywordCustomerName
  constvar.CourierCompanyQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - CourierCompanyQueryClassExpireLessThen60Days
  constvar.FaqKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - FaqKeywordCustomerName
  constvar.FaqQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - FaqQueryClassExpireLessThen60Days
  constvar.InvoiceKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - InvoiceKeywordCustomerName
  constvar.InvoiceQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - InvoiceQueryClassExpireLessThen60Days
  constvar.InvoiceSourceType:
    enum:
    - 1
    - 2
    type: integer
    x-enum-varnames:
    - InvoiceSourceTypeSaleDetail
    - InvoiceSourceTypeServiceContract
  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:
    - ""
    type: string
    x-enum-varnames:
    - PaymentTypeKeywordCustomerName
  constvar.PaymentTypeQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - PaymentTypeQueryClassExpireLessThen60Days
  constvar.ReceiptKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - ReceiptKeywordCustomerName
  constvar.ReceiptQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - ReceiptQueryClassExpireLessThen60Days
  constvar.ReceiptSourceType:
    enum:
    - 1
    - 2
    - 3
    - 4
    - 5
    - 6
    type: integer
    x-enum-varnames:
    - ReceiptSourceTypeSalesDetails
    - ReceiptSourceTypeServiceContract
    - ReceiptSourceTypeInvoice
    - ReceiptSourceTypeCollectionPlan
    - ReceiptSourceTypeChuKuDan
  constvar.RefundSourceType:
    enum:
    - 1
    type: integer
    x-enum-comments:
      RefundSourceTypeSalesReturn: 销售退货
    x-enum-varnames:
    - RefundSourceTypeSalesReturn
  constvar.SalesDetailsKeywordType:
    enum:
    - 客户名称
    - 订单编号
    - 签约日期
    - 销售负责人
    - 产品名称
    type: string
    x-enum-varnames:
    - SalesDetailsKeywordTypeCustomerName
    - SalesDetailsKeywordTypeOrderNumber
    - SalesDetailsKeywordTypeSignTime
    - SalesDetailsKeywordTypePrincipal
    - SalesDetailsKeywordTypeProductName
  constvar.SalesRefundKeywordType:
    enum:
    - 销售退货单编号
    - 客户名称
    - 退款日期
    - 账户
    - 是否开票
    - 付款方式
    - 销售负责人
    - 修改时间
    - 价税合计
    type: string
    x-enum-varnames:
    - SalesRefundKeywordRefundNumber
    - SalesRefundKeywordClientName
    - SalesRefundKeywordRefundDate
    - SalesRefundKeywordAccount
    - SalesRefundKeywordIsInvoice
    - SalesRefundKeywordPaymentType
    - SalesRefundKeywordPrincipal
    - SalesRefundKeywordUpdateAt
    - SalesRefundKeywordPriceTotal
  constvar.SalesReturnSourceType:
    enum:
    - 1
    type: integer
    x-enum-comments:
      SalesReturnSourceTypeSaleDetails: 销售明细
    x-enum-varnames:
    - SalesReturnSourceTypeSaleDetails
  constvar.SalesStatus:
    enum:
    - 0
    - 1
    - 2
    - 3
    - -1
    type: integer
    x-enum-comments:
      SalesStatusFail: 失败
      SalesStatusIng: 进行中
      SalesStatusLevelUptoClient: 升级为客户
      SalesStatusLevelUptoClientAndSalesChance: 升级为客户并且有销售机会
      SalesStatusSuccess: 成功
      SalesStatusNew: 新建
    x-enum-varnames:
    - SalesStatusNew
    - SalesStatusIng
    - SalesStatusSuccess
    - SalesStatusFail
    - SalesStatusLevelUptoClient
    - SalesStatusLevelUptoClientAndSalesChance
    - SalesStatusFail
  constvar.ServiceContractKeywordType:
    enum:
    - 服务合同编号
    - 客户名称
    - 签约日期
    - 合同类型
    - 合同状态
    - 负责人
    - 产品名称
    - 服务开始日
    - 服务到期日
    - 价税合计
    type: string
    x-enum-varnames:
    - ServiceContractKeywordContractNo
    - ServiceContractKeywordCustomerName
    - ServiceContractKeywordContractDate
    - ServiceContractKeywordContractType
    - ServiceContractKeywordContractStatus
    - ServiceContractKeywordPrincipal
    - ServiceContractKeywordProductName
    - ServiceContractKeywordServiceBeginDate
    - ServiceContractKeywordServiceEndDate
    - ServiceContractKeywordServiceTotalPrice
  constvar.ServiceContractQueryClass:
    enum:
    - 30天后过期
    - 60天后过期
    - 已过期15天
    - 已过期60天
    type: string
    x-enum-varnames:
    - ServiceContractQueryClassExpireAfter30Day
    - ServiceContractQueryClassExpireAfter60Day
    - ServiceContractQueryClassExpiredBefore15Day
    - ServiceContractQueryClassExpiredBefore60Day
  constvar.ServiceFeeKeywordType:
    enum:
    - 客户名称
    - 客户类型
    - 销售负责人
    - 客户规模
    - 重要级别
    - 客户编号
    - 客户状态
    - 产品名称
    - 服务到期日
    type: string
    x-enum-varnames:
    - ServiceFeeKeywordCustomerName
    - ServiceFeeKeywordCustomerType
    - ServiceFeeKeywordSalesPrincipal
    - ServiceFeeKeywordCustomerScale
    - ServiceFeeKeywordClientLevel
    - ServiceFeeKeywordCustomerNo
    - ServiceFeeKeywordCustomerStatus
    - ServiceFeeKeywordProductName
    - ServiceFeeKeywordServiceEndDate
  constvar.ServiceFeeQueryClass:
    enum:
    - 过期未满60天
    - 过期未满30天
    - 即将过期60天
    - 即将过期30天
    - 已过期
    - 无服务
    type: string
    x-enum-varnames:
    - ServiceFeeQueryClassExpireLessThen60Days
    - ServiceFeeQueryClassExpireLessThen30Days
    - ServiceFeeQueryClassExpireAboutTo60Day
    - ServiceFeeQueryClassExpireAboutTo30Day
    - ServiceFeeQueryClassExpired
    - ServiceFeeQueryClassNoService
  constvar.ServiceFollowupKeywordType:
    enum:
    - 回访单编号
    - 客户名称
    - 联系人姓名
    - 客户服务单
    - 回访人
    - 满意度
    type: string
    x-enum-varnames:
    - ServiceFollowupKeywordFollowupNo
    - ServiceFollowupKeywordCustomerName
    - ServiceFollowupKeywordContactName
    - ServiceFollowupKeywordCustomerServiceNo
    - ServiceFollowupKeywordVisitor
    - ServiceFollowupKeywordSatisfactionDegree
  constvar.ServiceOrderKeywordType:
    enum:
    - 服务单编号
    - 主题
    - 客户名称
    - 实际处理时间
    - 服务人员
    - 服务方式
    - 产品类别
    - 故障类别
    type: string
    x-enum-varnames:
    - ServiceOrderKeywordOrderNumber
    - ServiceOrderKeywordSubject
    - ServiceOrderKeywordClientName
    - ServiceOrderKeywordRealProcessTime
    - ServiceOrderKeywordServiceMan
    - ServiceOrderKeywordServiceType
    - ServiceOrderKeywordProductType
    - ServiceOrderKeywordFaultType
  constvar.ServiceOrderQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - ServiceOrderQueryClassExpireLessThen60Days
  constvar.ServiceOrderStatusKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - ServiceOrderStatusKeywordCustomerName
  constvar.ServiceOrderStatusQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - ServiceOrderStatusQueryClassExpireLessThen60Days
  constvar.UserType:
    enum:
    - 1
@@ -52,12 +356,31 @@
    - UserTypeSuper
    - UserTypePrimary
    - UserTypeSub
  constvar.WechatOrderStatusKeywordType:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - WechatOrderStatusKeywordCustomerName
  constvar.WechatOrderStatusQueryClass:
    enum:
    - ""
    type: string
    x-enum-varnames:
    - WechatOrderStatusQueryClassExpireLessThen60Days
  contextx.Response:
    properties:
      code:
        type: integer
      data: {}
      msg:
        type: string
    type: object
  model.AccountId:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Authority:
@@ -75,6 +398,13 @@
        items:
          $ref: '#/definitions/model.Menu'
        type: array
    type: object
  model.BankAccount:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.City:
    properties:
@@ -141,6 +471,8 @@
        type: integer
      latest_service_time:
        type: string
      member:
        $ref: '#/definitions/model.User'
      member_id:
        type: integer
      name:
@@ -196,6 +528,39 @@
      id:
        type: integer
      name:
        type: string
    type: object
  model.CollectionProjection:
    properties:
      _:
        description: |-
          The date when the item was deleted
          example: 2023-08-10 15:48:25
        type: string
      created_at:
        description: |-
          The date when the item was created
          example: 2023-08-10 15:48:25
        type: string
      creator:
        type: integer
      estimated_collection_amount:
        type: number
      estimated_collection_date:
        type: string
      id:
        description: |-
          The ID of the item
          example: 1
        type: integer
      modifier:
        type: integer
      sale_chance_id:
        type: integer
      updated_at:
        description: |-
          The date when the item was last updated
          example: 2023-08-10 15:48:25
        type: string
    type: object
  model.Contact:
@@ -292,11 +657,24 @@
    type: object
  model.Contract:
    properties:
      _:
        description: |-
          The date when the item was deleted
          example: 2023-08-10 15:48:25
        type: string
      clientId:
        type: integer
      created_at:
        description: |-
          The date when the item was created
          example: 2023-08-10 15:48:25
        type: string
      file:
        type: string
      id:
        description: |-
          The ID of the item
          example: 1
        type: integer
      memberId:
        type: integer
@@ -308,6 +686,11 @@
        type: integer
      statusId:
        type: integer
      updated_at:
        description: |-
          The date when the item was last updated
          example: 2023-08-10 15:48:25
        type: string
    type: object
  model.Country:
    properties:
@@ -320,22 +703,19 @@
          $ref: '#/definitions/model.Province'
        type: array
    type: object
  model.CustomerServiceSheet:
  model.CourierCompany:
    properties:
      handleStatus:
        type: integer
      id:
        type: integer
      memberId:
        type: integer
      number:
      name:
        type: string
      priority:
    type: object
  model.Currency:
    properties:
      id:
        type: integer
      serviceFollowupId:
        type: integer
      serviceMode:
        type: integer
      name:
        type: string
    type: object
  model.Department:
    properties:
@@ -352,6 +732,20 @@
        type: string
    type: object
  model.EnterpriseScale:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Faq:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.FaultType:
    properties:
      id:
        type: integer
@@ -378,6 +772,8 @@
        type: string
      id:
        type: integer
      member:
        $ref: '#/definitions/model.User'
      member_id:
        type: integer
      next_follow_time:
@@ -402,8 +798,92 @@
      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: 发票状态id
        type: integer
      invoiceType:
        $ref: '#/definitions/model.InvoiceType'
      invoiceTypeId:
        description: 发票类型id
        type: integer
      principalId:
        description: 销售负责人id
        type: integer
      products:
        items:
          $ref: '#/definitions/model.Product'
        type: array
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.InvoiceSourceType'
        description: 源单类型(1销售明细单2服务合同)
      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
      name:
        type: string
    type: object
  model.IsInvoice:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.IsVisit:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.MasterOrder:
    properties:
      client:
        $ref: '#/definitions/model.Client'
      client_id:
        type: integer
      end_time:
@@ -435,6 +915,45 @@
      path:
        type: string
      title:
        type: string
    type: object
  model.OrderManage:
    properties:
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      contactId:
        type: integer
      file:
        type: string
      id:
        type: integer
      name:
        type: string
      number:
        type: string
      orderType:
        type: integer
      problemDescription:
        type: string
      reportSourceId:
        type: integer
      sourceSheet:
        type: integer
    type: object
  model.OrderType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.PaymentType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Plan:
@@ -471,10 +990,17 @@
      name:
        type: string
    type: object
  model.PriorityLevel:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Product:
    properties:
      amount:
        type: integer
        type: number
      desc:
        type: string
      id:
@@ -519,6 +1045,10 @@
        type: integer
      number:
        type: string
      products:
        items:
          $ref: '#/definitions/model.Product'
        type: array
      quotation_status_id:
        type: integer
      sale_chance:
@@ -526,6 +1056,67 @@
      sale_chance_id:
        type: integer
      validity_date:
        type: string
    type: object
  model.QuotationStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Receipt:
    properties:
      amount:
        description: 收款金额
        type: number
      bankAccount:
        $ref: '#/definitions/model.BankAccount'
      bankAccountId:
        description: 账户id
        type: integer
      clientId:
        description: 客户id
        type: integer
      fileId:
        description: 附件id
        type: integer
      id:
        type: integer
      moneyType:
        description: 币种
        type: string
      paymentType:
        $ref: '#/definitions/model.PaymentType'
      paymentTypeId:
        description: 收款方式ID
        type: integer
      principal:
        allOf:
        - $ref: '#/definitions/model.User'
        description: 负责人id
      principalId:
        description: 负责人id
        type: integer
      receiptDate:
        description: 收款日期
        type: string
      remark:
        description: 备注
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.ReceiptSourceType'
        description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
    type: object
  model.RefundMethod:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Region:
@@ -549,6 +1140,20 @@
      name:
        type: string
    type: object
  model.ReportSource:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Repository:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.SaleChance:
    properties:
      advantages:
@@ -565,6 +1170,10 @@
        $ref: '#/definitions/model.Client'
      client_id:
        type: integer
      collection_projections:
        items:
          $ref: '#/definitions/model.CollectionProjection'
        type: array
      competitors:
        type: string
      contact:
@@ -576,7 +1185,7 @@
      country_id:
        type: integer
      currency:
        $ref: '#/definitions/constvar.CurrencyType'
        type: integer
      detail_address:
        type: string
      disadvantages:
@@ -650,18 +1259,49 @@
    type: object
  model.SalesDetails:
    properties:
      Member:
        $ref: '#/definitions/model.User'
      address:
        type: string
      addressee:
        type: string
      amountInvoiced:
        description: 已开票金额
        type: number
      amountReceivable:
        description: 应收金额
        type: number
      amountReceived:
        description: 已收金额
        type: number
      amountTotal:
        description: 价税合计
        type: number
      amountUnInvoiced:
        description: 未开票金额
        type: number
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      conditions:
        type: string
      createTime:
        type: string
      creatorId:
        type: integer
      creatorName:
        type: string
      deliveryDate:
        type: string
      id:
        type: integer
      logisticCompany:
        type: string
      logisticCost:
        type: number
      logisticNumber:
        type: string
      memberId:
        type: integer
      number:
@@ -674,6 +1314,8 @@
        type: array
      remark:
        type: string
      saleChance:
        $ref: '#/definitions/model.SaleChance'
      saleChanceId:
        type: integer
      saleType:
@@ -681,6 +1323,8 @@
      signTime:
        type: string
      wechatOrderStatus:
        $ref: '#/definitions/model.WechatOrderStatus'
      wechatOrderStatusId:
        type: integer
    type: object
  model.SalesLeads:
@@ -717,6 +1361,8 @@
        $ref: '#/definitions/model.Province'
      province_id:
        type: integer
      reason:
        type: string
      region:
        $ref: '#/definitions/model.Region'
      region_id:
@@ -728,18 +1374,37 @@
    type: object
  model.SalesRefund:
    properties:
      accountId:
      amountTotal:
        description: 价税合计
        type: number
      bankAccount:
        $ref: '#/definitions/model.BankAccount'
      bankAccountId:
        description: 账户id
        type: integer
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      createTime:
        type: string
      creatorName:
        type: string
      id:
        type: integer
      isInvoice:
        type: integer
      member:
        $ref: '#/definitions/model.User'
      memberId:
        type: integer
      number:
        type: string
      paymentType:
        $ref: '#/definitions/model.PaymentType'
      paymentTypeId:
        description: 收款方式ID
        type: integer
      products:
        items:
          $ref: '#/definitions/model.Product'
@@ -748,13 +1413,30 @@
        type: string
      refundDate:
        type: string
      refundMethod:
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.RefundSourceType'
        description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
    type: object
  model.SalesReturn:
    properties:
      Member:
        $ref: '#/definitions/model.User'
      SalesReturnStatus:
        allOf:
        - $ref: '#/definitions/model.SalesReturnStatus'
        description: 退货状态
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      createTime:
        type: string
      creatorName:
        type: string
      id:
        type: integer
      memberId:
@@ -762,17 +1444,35 @@
      number:
        type: string
      products:
        description: 退货产品
        items:
          $ref: '#/definitions/model.Product'
        type: array
      reason:
        description: 退货原因
        type: string
      repository:
        type: string
      returnDate:
        description: 退货日期
        type: string
      status:
      salesReturnStatusId:
        description: 退货状态id
        type: integer
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.SalesReturnSourceType'
        description: 源单类型(1销售明细)
    type: object
  model.SalesReturnStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.SalesSources:
    properties:
@@ -781,13 +1481,91 @@
      name:
        type: string
    type: object
  model.Satisfaction:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.ServiceCollectionPlan:
    properties:
      amount:
        description: 金额
        type: number
      amountReceivable:
        description: 应收金额
        type: number
      amountReceived:
        description: 已收金额
        type: number
      amountTotal:
        description: 总额
        type: number
      collectionDate:
        description: 计划收款日期
        type: string
      collectionType:
        description: 类型(1 计划收款日期 2 项目状态)
        type: integer
      fileId:
        description: 附件id
        type: integer
      id:
        type: integer
      moneyType:
        description: 币种
        type: string
      percent:
        description: 比例
        type: number
      principalId:
        description: 收款负责人ID
        type: integer
      remark:
        description: 备注
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.CollectionSourceType'
        description: 源单类型(1销售明细2服务合同3销售发票)
      status:
        allOf:
        - $ref: '#/definitions/constvar.CollectionStatus'
        description: 状态(1未收2部分已收3已收)
      term:
        description: 期次
        type: integer
    type: object
  model.ServiceContract:
    properties:
      SaleChance:
        $ref: '#/definitions/model.SaleChance'
      amountInvoiced:
        description: 已开票金额
        type: number
      amountReceivable:
        description: 应收金额
        type: number
      amountReceived:
        description: 已收金额
        type: number
      amountTotal:
        description: 价税合计
        type: number
      amountUnInvoiced:
        description: 未开票金额
        type: number
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      contact:
        $ref: '#/definitions/model.Contact'
      contactId:
        type: integer
      contractId:
        type: integer
      endTime:
        type: string
@@ -801,11 +1579,25 @@
        items:
          $ref: '#/definitions/model.Product'
        type: array
      quotation:
        $ref: '#/definitions/model.Quotation'
      quotationId:
        type: integer
      remark:
        type: string
      saleChanceId:
        type: integer
      salesDetails:
        $ref: '#/definitions/model.SalesDetails'
      salesDetailsId:
        type: integer
      serviceContractStatus:
        $ref: '#/definitions/model.ServiceContractStatus'
      serviceContractStatusId:
        type: integer
      serviceContractType:
        $ref: '#/definitions/model.ServiceContractType'
      serviceContractTypeId:
        type: integer
      serviceTimes:
        type: integer
@@ -813,12 +1605,22 @@
        type: string
      startTime:
        type: string
      statusId:
        type: integer
      terms:
        type: string
      typeId:
    type: object
  model.ServiceContractStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.ServiceContractType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.ServiceFeeManage:
    properties:
@@ -839,22 +1641,30 @@
    type: object
  model.ServiceFollowup:
    properties:
      Member:
        $ref: '#/definitions/model.User'
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      contact:
        $ref: '#/definitions/model.Contact'
      contactId:
        type: integer
      customerServiceSheet:
        $ref: '#/definitions/model.CustomerServiceSheet'
      file:
        type: string
      id:
        type: integer
      isVisit:
        $ref: '#/definitions/model.IsVisit'
      isVisitId:
        type: integer
      memberId:
        type: integer
      number:
        type: string
      oldMember:
        $ref: '#/definitions/model.User'
      oldMemberId:
        type: integer
      planId:
@@ -862,16 +1672,169 @@
      remark:
        type: string
      satisfaction:
        $ref: '#/definitions/model.Satisfaction'
      satisfactionId:
        type: integer
      serviceId:
      serviceOrder:
        $ref: '#/definitions/model.ServiceOrder'
      serviceOrderId:
        type: integer
      solveRate:
        $ref: '#/definitions/model.SolveRate'
      solveRateId:
        type: integer
      timelyRate:
        $ref: '#/definitions/model.TimelyRate'
      timelyRateId:
        type: integer
    type: object
  model.ServiceOrder:
    properties:
      address:
        description: 上门地址
        type: string
      appointmentTime:
        description: 预约上门时间
        type: string
      carFare:
        description: 交通费                                                                 //
          交通费
        type: number
      chargeAmount:
        description: 收费金额                                                       //
          收费金额
        type: number
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        description: 客户id
        type: integer
      contact:
        $ref: '#/definitions/model.Contact'
      contactId:
        description: 联系人id
        type: integer
      expectTime:
        description: 希望处理时间
        type: string
      faq:
        $ref: '#/definitions/model.Faq'
      faqId:
        description: 常见问题id
        type: integer
      faultType:
        $ref: '#/definitions/model.FaultType'
      faultTypeId:
        description: 故障类别id
        type: integer
      id:
        type: integer
      priorityLevel:
        $ref: '#/definitions/model.PriorityLevel'
      priorityLevelId:
        description: 优先级别id
        type: integer
      problemDesc:
        description: 问题描述
        type: string
      product:
        $ref: '#/definitions/model.Product'
      productId:
        description: 产品id
        type: integer
      realTime:
        description: 实际处理时间
        type: string
      remark:
        description: 备注
        type: string
      saleChance:
        $ref: '#/definitions/model.SaleChance'
      saleChanceId:
        description: 销售机会id
        type: integer
      salesDetails:
        $ref: '#/definitions/model.SalesDetails'
      salesDetailsId:
        description: 销售明细id
        type: integer
      serviceContract:
        $ref: '#/definitions/model.ServiceContract'
      serviceContractId:
        description: 服务合同id
        type: integer
      serviceManId:
        description: 服务人员
        type: integer
      serviceNumber:
        description: 服务单编号
        type: string
      serviceOrderStatus:
        $ref: '#/definitions/model.ServiceOrderStatus'
      serviceOrderStatusId:
        description: 处理状态
        type: integer
      serviceType:
        $ref: '#/definitions/model.ServiceType'
      serviceTypeId:
        description: 服务方式id
        type: integer
      severity:
        $ref: '#/definitions/model.Severity'
      solution:
        description: 解决方法
        type: string
      solutionRemark:
        description: 内部备注
        type: string
      subject:
        description: 主题
        type: string
      timeSpent:
        $ref: '#/definitions/model.TimeSpent'
      timeSpentId:
        description: 花费时间
        type: integer
    type: object
  model.ServiceOrderStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.ServiceType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Severity:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.SolveRate:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.Status:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.SubOrder:
    properties:
      client:
        $ref: '#/definitions/model.Client'
      clientId:
        type: integer
      id:
@@ -886,6 +1849,20 @@
        items:
          $ref: '#/definitions/model.Product'
        type: array
    type: object
  model.TimeSpent:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.TimelyRate:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  model.User:
    properties:
@@ -922,6 +1899,47 @@
      uuid:
        type: string
    type: object
  model.WechatOrderStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  product.Product:
    properties:
      Amount:
        description: 库存剩余量
        type: number
      IsSale:
        description: 是否销售
        type: boolean
      MaterialMode:
        description: 物料类型
        type: string
      MinInventory:
        description: 安全库存
        type: integer
      Name:
        type: string
      Number:
        type: string
      PurchaseType:
        description: 采购类型
        type: string
      SalePrice:
        description: 销售价格
        type: number
      Unit:
        type: string
    type: object
  request.AddAccountId:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddAuthority:
    properties:
      authorityName:
@@ -930,6 +1948,13 @@
        items:
          $ref: '#/definitions/request.CasbinInfo'
        type: array
    type: object
  request.AddBankAccount:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddCity:
    properties:
@@ -1005,6 +2030,9 @@
      representative:
        description: 法人代表
        type: string
      sales_leads_id:
        description: 销售线索ID
        type: integer
      service_member_id:
        description: 服务负责人ID
        type: integer
@@ -1029,6 +2057,18 @@
        type: string
    required:
    - name
    type: object
  request.AddCollectionProjection:
    properties:
      estimated_collection_amount:
        description: 预计收款金额
        type: number
      estimated_collection_time:
        description: 预计收款时间
        type: string
      sale_chance_id:
        description: 销售机会id
        type: integer
    type: object
  request.AddContact:
    properties:
@@ -1100,6 +2140,20 @@
        description: 国家名称
        type: string
    type: object
  request.AddCourierCompany:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddCurrency:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddCustomerServiceSheet:
    properties:
      handleStatus:
@@ -1134,6 +2188,20 @@
    required:
    - name
    type: object
  request.AddFaq:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddFaultType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddFollowRecord:
    properties:
      follow_record:
@@ -1142,6 +2210,79 @@
    - follow_record
    type: object
  request.AddIndustry:
    properties:
      name:
        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: 发票状态id
        type: integer
      invoiceTypeId:
        description: 发票类型id
        type: integer
      principalId:
        description: 销售负责人id
        type: integer
      products:
        description: 发票对应产品,从相应源单里获取
        items:
          $ref: '#/definitions/model.Product'
        type: array
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.InvoiceSourceType'
        description: 源单类型(1销售明细单2服务合同)
      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:
      name:
        type: string
    required:
    - name
    type: object
  request.AddIsVisit:
    properties:
      name:
        type: string
@@ -1157,7 +2298,7 @@
      member_id:
        type: integer
      money:
        type: string
        type: number
      number:
        type: string
      start_time:
@@ -1184,6 +2325,20 @@
      sourceSheet:
        type: integer
    type: object
  request.AddOrderType:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddPaymentType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddPlan:
    properties:
      plan:
@@ -1195,6 +2350,13 @@
        type: string
    required:
    - name
    type: object
  request.AddPriorityLevel:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddProvince:
    properties:
@@ -1216,12 +2378,77 @@
        type: integer
      number:
        type: string
      products:
        items:
          $ref: '#/definitions/model.Product'
        type: array
      quotation_status_id:
        type: integer
      sale_chance_id:
        type: integer
      validity_date:
        type: string
    type: object
  request.AddQuotationStatus:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddReceipt:
    properties:
      amount:
        description: 收款金额
        type: number
      bankAccount:
        $ref: '#/definitions/model.BankAccount'
      bankAccountId:
        description: 账户id
        type: integer
      clientId:
        description: 客户id
        type: integer
      fileId:
        description: 附件id
        type: integer
      id:
        type: integer
      moneyType:
        description: 币种
        type: string
      paymentType:
        $ref: '#/definitions/model.PaymentType'
      paymentTypeId:
        description: 收款方式ID
        type: integer
      principal:
        allOf:
        - $ref: '#/definitions/model.User'
        description: 负责人id
      principalId:
        description: 负责人id
        type: integer
      receiptDate:
        description: 收款日期
        type: string
      remark:
        description: 备注
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.ReceiptSourceType'
        description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
    type: object
  request.AddRefundMethod:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddRegion:
    properties:
@@ -1237,6 +2464,20 @@
    - name
    type: object
  request.AddRegularCustomers:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddReportSource:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddRepository:
    properties:
      name:
        type: string
@@ -1328,8 +2569,42 @@
    type: object
  request.AddSalesDetails:
    properties:
      salesDetails:
        $ref: '#/definitions/request.SalesDetails'
      address:
        type: string
      addressee:
        type: string
      clientId:
        type: integer
      conditions:
        type: string
      deliveryDate:
        type: string
      logisticCompany:
        type: string
      logisticCost:
        type: number
      logisticNumber:
        type: string
      memberId:
        type: integer
      number:
        type: string
      phone:
        type: string
      products:
        items:
          $ref: '#/definitions/model.Product'
        type: array
      remark:
        type: string
      saleChanceId:
        type: integer
      saleType:
        type: integer
      signTime:
        type: string
      wechatOrderStatusId:
        type: integer
    type: object
  request.AddSalesLeads:
    properties:
@@ -1376,6 +2651,13 @@
      salesReturn:
        $ref: '#/definitions/request.SalesReturn'
    type: object
  request.AddSalesReturnStatus:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddSalesSources:
    properties:
      name:
@@ -1383,13 +2665,27 @@
    required:
    - name
    type: object
  request.AddSatisfaction:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddServiceCollectionPlan:
    properties:
      list:
        items:
          $ref: '#/definitions/model.ServiceCollectionPlan'
        type: array
    required:
    - list
    type: object
  request.AddServiceContract:
    properties:
      clientId:
        type: integer
      contactId:
        type: integer
      contractId:
        type: integer
      endTime:
        type: string
@@ -1407,6 +2703,8 @@
        type: string
      saleChanceId:
        type: integer
      salesDetailsId:
        type: integer
      serviceTimes:
        type: integer
      signTime:
@@ -1419,19 +2717,99 @@
        type: string
      typeId:
        type: integer
    required:
    - memberId
    type: object
  request.AddServiceContractStatus:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddServiceContractType:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddServiceFeeManage:
    properties:
      client_id:
      business_scope:
        description: 经营范围
        type: string
      city_id:
        type: integer
      client_level_id:
        description: 客户等级ID
        type: integer
      client_origin_id:
        description: 客户来源ID
        type: integer
      client_status_id:
        description: 客户状态ID
        type: integer
      client_type_id:
        description: 客户类型ID
        type: integer
      contact:
        $ref: '#/definitions/request.Contact'
      country_id:
        type: integer
      detail_address:
        description: 详细地址
        type: string
      enterprise_nature_id:
        description: 企业性质
        type: integer
      enterprise_scale_id:
        description: 企业规模
        type: integer
      file:
        type: string
      industry_id:
        description: 所属行业
        type: integer
      latest_date:
        type: string
      member_id:
        type: integer
      remark:
      latest_service_time:
        description: 最晚服务时间
        type: string
      member_id:
        description: 销售负责人ID
        type: integer
      name:
        description: 公司名称
        type: string
      next_visit_time:
        description: 下次回访时间
        type: string
      number:
        description: 公司编号
        type: string
      province_id:
        type: integer
      region_id:
        type: integer
      registered_capital_id:
        description: 注册资金
        type: integer
      registration_time:
        description: 注册时间
        type: string
      remark:
        description: 备注
        type: string
      representative:
        description: 法人代表
        type: string
      sales_leads_id:
        description: 销售线索ID
        type: integer
      service_member_id:
        description: 服务负责人ID
        type: integer
    type: object
  request.AddServiceFollowup:
    properties:
@@ -1455,12 +2833,121 @@
        type: string
      satisfaction:
        type: integer
      serviceId:
      serviceOrderId:
        type: integer
      solveRate:
        type: integer
      timelyRate:
        type: integer
    type: object
  request.AddServiceOrder:
    properties:
      address:
        description: 上门地址
        type: string
      appointmentTime:
        description: 预约上门时间
        type: string
      carFare:
        description: 交通费
        type: number
      chargeAmount:
        description: 收费金额
        type: number
      clientId:
        description: 客户id
        type: integer
      contactId:
        description: 联系人id
        type: integer
      expectTime:
        description: 希望处理时间
        type: string
      faqId:
        description: 常见问题id
        type: integer
      faultTypeId:
        description: 故障类别id
        type: integer
      priorityLevelId:
        description: 优先级别id
        type: integer
      problemDesc:
        description: 问题描述
        type: string
      productId:
        description: 产品id
        type: integer
      realTime:
        description: 实际处理时间
        type: string
      remark:
        description: 备注
        type: string
      saleChanceId:
        description: 销售机会id
        type: integer
      salesDetailsId:
        description: 销售订单id
        type: integer
      serviceContractId:
        description: 合同id
        type: integer
      serviceManId:
        description: 服务人员
        type: integer
      serviceNumber:
        description: 服务单编号
        type: string
      serviceOrderStatusId:
        description: 处理状态
        type: integer
      serviceTypeId:
        description: 服务方式id
        type: integer
      severity:
        description: 严重程度id
        type: integer
      solution:
        description: 解决方法
        type: string
      solutionRemark:
        description: 内部备注
        type: string
      subject:
        description: 主题
        type: string
      timeSpentId:
        description: 花费时间
        type: integer
    type: object
  request.AddServiceOrderStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddServiceType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddSeverity:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddSolveRate:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddStatus:
    properties:
@@ -1484,6 +2971,20 @@
          $ref: '#/definitions/model.Product'
        type: array
    type: object
  request.AddTimeSpent:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.AddTimelyRate:
    properties:
      name:
        type: string
    required:
    - name
    type: object
  request.AddVetting:
    properties:
      opinion:
@@ -1502,6 +3003,26 @@
    - userId
    - vettingId
    - vettingType
    type: object
  request.AddWechatOrderStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.Assign:
    properties:
      ids:
        items:
          type: integer
        type: array
      member_id:
        type: integer
      type:
        description: '类型: client: 客户; salesLead: 销售线索; contact: 联系人; followRecord:
          跟进记录'
        type: string
    type: object
  request.CasbinInfo:
    properties:
@@ -1541,76 +3062,6 @@
      pos:
        description: 用户岗位
        type: string
    type: object
  request.Client:
    properties:
      business_scope:
        description: 经营范围
        type: string
      city_id:
        type: integer
      client_level_id:
        description: 客户等级ID
        type: integer
      client_origin_id:
        description: 客户来源ID
        type: integer
      client_status_id:
        description: 客户状态ID
        type: integer
      client_type_id:
        description: 客户类型ID
        type: integer
      contact:
        $ref: '#/definitions/request.Contact'
      country_id:
        type: integer
      detail_address:
        description: 详细地址
        type: string
      enterprise_nature_id:
        description: 企业性质
        type: integer
      enterprise_scale_id:
        description: 企业规模
        type: integer
      industry_id:
        description: 所属行业
        type: integer
      latest_service_time:
        description: 最晚服务时间
        type: string
      member_id:
        description: 销售负责人ID
        type: integer
      name:
        description: 公司名称
        type: string
      next_visit_time:
        description: 下次回访时间
        type: string
      number:
        description: 公司编号
        type: string
      province_id:
        type: integer
      region_id:
        type: integer
      registered_capital_id:
        description: 注册资金
        type: integer
      registration_time:
        description: 注册时间
        type: string
      remark:
        description: 备注
        type: string
      representative:
        description: 法人代表
        type: string
      service_member_id:
        description: 服务负责人ID
        type: integer
    type: object
  request.Contact:
    properties:
@@ -1661,17 +3112,93 @@
        description: 微信号
        type: string
    type: object
  request.DeleteClient:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteContact:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteCountry:
    properties:
      id:
        description: 国家ID
        type: integer
    type: object
  request.DeleteFollowRecord:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteOrderManage:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteSalesLeads:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteServiceContract:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteServiceFeeManage:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteServiceFollowup:
    properties:
      ids:
        items:
          type: integer
        type: array
    type: object
  request.DeleteUserReq:
    properties:
      userId:
        description: 用户ID
        type: string
    type: object
  request.DownloadFile:
    properties:
      id:
        description: 附件id
        type: integer
      key:
        description: 附件存储key
        type: string
      sourceId:
        description: 来源id
        type: integer
      sourceType:
        description: 附件来源
        type: string
    required:
    - id
    - key
    - sourceId
    - sourceType
    type: object
  request.FollowRecord:
    properties:
@@ -1703,6 +3230,281 @@
        type: integer
      topic:
        type: string
    type: object
  request.GetClientList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"name": "客户名称",
          "phone": "手机号码", "detail_address":"详细地址", "next_visit_time":"下回回访日期", "member_name":
          "销售负责人", "client_status": "客户状态", "client_level": "重要级别"}'
        type: object
    type: object
  request.GetContactList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"name": "客户名称",
          "phone": "手机号码", "detail_address":"详细地址", "next_visit_time":"下回回访日期", "member_name":
          "销售负责人", "client_status": "客户状态", "client_level": "重要级别", "is_first": "是否是首要联系人"}'
        type: object
    type: object
  request.GetContractList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{} {"member_name": "销售负责人", "number":
          "合同编号", "created_at": "创建时间"}'
        type: object
    type: object
  request.GetFaqList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.FaqKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      queryClass:
        $ref: '#/definitions/constvar.FaqQueryClass'
    type: object
  request.GetFollowRecordList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"topic": "跟进主题",
          "member_name": "跟进人", "client_name": "客户名称", "client_status": "客户状态", "follow_time":
          "跟进时间", "next_follow_time": "下次跟进时间", "record": "跟进记录", "phone": "联系人电话",
          "contact_name": "联系人姓名"}'
        type: object
    type: object
  request.GetMasterOrderList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"number": "销售总单号",
          "client_name": "客户名称", "member_name": "销售负责人", "start_time": "开始时间", "end_time":
          "结束时间", "money": "总金额", "member_name": "负责人"}'
        type: object
    type: object
  request.GetOrderManageList:
    properties:
      keyword:
        type: string
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
    type: object
  request.GetPlanList:
    properties:
      keyword:
        type: string
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
    type: object
  request.GetQuotationList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      searchMap:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"sale_chance_id":
          销售线索id, "client_name": "客户名称", "member_name": "销售负责人", "contact_name": "联系人",
          "validity_date": "有效期"}'
        type: object
    type: object
  request.GetSaleChanceList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"name": "机会名称",
          "client_name": "客户名称","number":"编号", "contact_name":"联系人姓名", "member_name":
          "销售负责人", "status": "状态", "sale_stage": "阶段", "possibilities": "可能性", "expected_time":
          "预计成交时间", "budget": "资金绝对值", "projected_amount": "预计合同金额"}'
        type: object
    type: object
  request.GetSalesDetailsList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.SalesDetailsKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
    type: object
  request.GetSalesLeadsList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"} {"name": "客户名称",
          "number": "销售线索编号", "contact_name": "联系人姓名", "phone": "手机号码", "sales_resources":
          "商机来源", "city": "城市", "province": "省份", "member_name": "负责人"}'
        type: object
    type: object
  request.GetSalesRefundList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.SalesRefundKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
    type: object
  request.GetSalesReturnList:
    properties:
      keyword:
        type: string
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
    type: object
  request.GetServiceContractList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.ServiceContractKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      queryClass:
        $ref: '#/definitions/constvar.ServiceContractQueryClass'
    type: object
  request.GetServiceFeeManageList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.ServiceFeeKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      queryClass:
        $ref: '#/definitions/constvar.ServiceFeeQueryClass'
    type: object
  request.GetServiceFollowupList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.ServiceFollowupKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      serviceOrderId:
        description: 服务回访单id
        type: integer
    type: object
  request.GetServiceOrderList:
    properties:
      keyword:
        type: string
      keywordType:
        $ref: '#/definitions/constvar.ServiceOrderKeywordType'
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      queryClass:
        $ref: '#/definitions/constvar.ServiceOrderQueryClass'
      salesDetailsId:
        type: integer
      serviceContractId:
        type: integer
    type: object
  request.GetSubOrderList:
    properties:
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
      search_map:
        additionalProperties: true
        description: '搜索条件: map[string]interface{}{"name": "xxx"}; {"number": "销售子单号",
          "client_name": "客户名称", "master_order_number": "销售总单号", "member_name": "销售负责人",
          "master_order_id": "销售总单id"}'
        type: object
    type: object
  request.GetUserList:
    properties:
@@ -1752,6 +3554,27 @@
      subOrderId:
        type: integer
    type: object
  request.PushSaleChance:
    properties:
      id:
        type: integer
      step:
        type: integer
    required:
    - id
    - step
    type: object
  request.PushSalesLeads:
    properties:
      id:
        type: integer
      reason:
        type: string
      step:
        allOf:
        - $ref: '#/definitions/constvar.SalesStatus'
        description: '商机状态: 1: 跟进中; -1:失败'
    type: object
  request.Register:
    properties:
      authorityId:
@@ -1795,6 +3618,12 @@
        type: string
      deliveryDate:
        type: string
      logisticCompany:
        type: string
      logisticCost:
        type: number
      logisticNumber:
        type: string
      memberId:
        type: integer
      number:
@@ -1813,12 +3642,13 @@
        type: integer
      signTime:
        type: string
      wechatOrderStatus:
      wechatOrderStatusId:
        type: integer
    type: object
  request.SalesRefund:
    properties:
      accountId:
      bankAccountId:
        description: 账户id
        type: integer
      clientId:
        type: integer
@@ -1828,6 +3658,9 @@
        type: integer
      number:
        type: string
      paymentTypeId:
        description: 收款方式ID
        type: integer
      products:
        items:
          $ref: '#/definitions/model.Product'
@@ -1836,8 +3669,13 @@
        type: string
      refundDate:
        type: string
      refundMethod:
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.RefundSourceType'
        description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
    type: object
  request.SalesReturn:
    properties:
@@ -1848,17 +3686,28 @@
      number:
        type: string
      products:
        description: 退货产品
        items:
          $ref: '#/definitions/model.Product'
        type: array
      reason:
        description: 退货原因
        type: string
      repository:
        type: string
      returnDate:
        description: 退货日期
        type: string
      status:
      salesReturnStatusId:
        description: 退货状态id
        type: integer
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.SalesReturnSourceType'
        description: 源单类型(1销售明细)
    type: object
  request.SetAuthorityMenu:
    properties:
@@ -1901,6 +3750,32 @@
        items:
          type: integer
        type: array
    type: object
  request.UpdateAccountId:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateAccountIds:
    properties:
      account_id:
        items:
          $ref: '#/definitions/request.UpdateAccountId'
        type: array
    required:
    - account_id
    type: object
  request.UpdateBankAccount:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateCities:
    properties:
@@ -1987,6 +3862,9 @@
      representative:
        description: 法人代表
        type: string
      sales_leads_id:
        description: 销售线索ID
        type: integer
      service_member_id:
        description: 服务负责人ID
        type: integer
@@ -2065,6 +3943,17 @@
    required:
    - client_types
    type: object
  request.UpdateCollectionProjection:
    properties:
      estimated_collection_amount:
        description: 预计收款金额
        type: number
      estimated_collection_time:
        description: 预计收款时间
        type: string
      id:
        type: integer
    type: object
  request.UpdateContact:
    properties:
      birthday:
@@ -2142,6 +4031,32 @@
        description: 国家名称
        type: string
    type: object
  request.UpdateCourierCompany:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateCurrency:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateCurrencys:
    properties:
      currency:
        items:
          $ref: '#/definitions/request.UpdateCurrency'
        type: array
    required:
    - currency
    type: object
  request.UpdateCustomerServiceSheet:
    properties:
      handleStatus:
@@ -2210,6 +4125,20 @@
          $ref: '#/definitions/request.UpdateEnterpriseScale'
        type: array
    type: object
  request.UpdateFaq:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateFaultType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateFollowRecord:
    properties:
      follow_record:
@@ -2238,6 +4167,106 @@
    - 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: 发票状态id
        type: integer
      invoiceTypeId:
        description: 发票类型id
        type: integer
      principalId:
        description: 销售负责人id
        type: integer
      products:
        description: 发票对应产品,从相应源单里获取
        items:
          $ref: '#/definitions/model.Product'
        type: array
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        description: 源单类型(1销售明细单2服务合同)
        type: integer
      subject:
        description: 主题
        type: string
      taxpayerIdNumber:
        description: 纳税识别号
        type: string
    required:
    - id
    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:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateIsInvoices:
    properties:
      is_invoice:
        items:
          $ref: '#/definitions/request.UpdateIsInvoice'
        type: array
    required:
    - is_invoice
    type: object
  request.UpdateIsVisit:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateIsVisits:
    properties:
      is_visit:
        items:
          $ref: '#/definitions/request.UpdateIsVisit'
        type: array
    required:
    - is_visit
    type: object
  request.UpdateMasterOrder:
    properties:
      client_id:
@@ -2249,7 +4278,7 @@
      member_id:
        type: integer
      money:
        type: string
        type: number
      number:
        type: string
      start_time:
@@ -2278,6 +4307,32 @@
      sourceSheet:
        type: integer
    type: object
  request.UpdateOrderType:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateOrderTypes:
    properties:
      order_type:
        items:
          $ref: '#/definitions/request.UpdateOrderType'
        type: array
    required:
    - order_type
    type: object
  request.UpdatePaymentType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdatePlan:
    properties:
      id:
@@ -2303,6 +4358,13 @@
    required:
    - id
    - name
    type: object
  request.UpdatePriorityLevel:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateProvince:
    properties:
@@ -2337,12 +4399,101 @@
        type: integer
      number:
        type: string
      products:
        items:
          $ref: '#/definitions/model.Product'
        type: array
      quotation_status_id:
        type: integer
      sale_chance_id:
        type: integer
      validity_date:
        type: string
    type: object
  request.UpdateQuotationStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateQuotationStatuss:
    properties:
      quotation_status:
        items:
          $ref: '#/definitions/request.UpdateQuotationStatus'
        type: array
    required:
    - quotation_status
    type: object
  request.UpdateReceipt:
    properties:
      amount:
        description: 收款金额
        type: number
      bankAccount:
        $ref: '#/definitions/model.BankAccount'
      bankAccountId:
        description: 账户id
        type: integer
      clientId:
        description: 客户id
        type: integer
      fileId:
        description: 附件id
        type: integer
      id:
        type: integer
      moneyType:
        description: 币种
        type: string
      paymentType:
        $ref: '#/definitions/model.PaymentType'
      paymentTypeId:
        description: 收款方式ID
        type: integer
      principal:
        allOf:
        - $ref: '#/definitions/model.User'
        description: 负责人id
      principalId:
        description: 负责人id
        type: integer
      receiptDate:
        description: 收款日期
        type: string
      remark:
        description: 备注
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.ReceiptSourceType'
        description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
    type: object
  request.UpdateRefundMethod:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateRefundMethods:
    properties:
      refund_method:
        items:
          $ref: '#/definitions/request.UpdateRefundMethod'
        type: array
    required:
    - refund_method
    type: object
  request.UpdateRegion:
    properties:
@@ -2396,6 +4547,44 @@
        type: array
    required:
    - regularCustomers
    type: object
  request.UpdateReportSource:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateReportSources:
    properties:
      report_source:
        items:
          $ref: '#/definitions/request.UpdateReportSource'
        type: array
    required:
    - report_source
    type: object
  request.UpdateRepository:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateRepositorys:
    properties:
      repository:
        items:
          $ref: '#/definitions/request.UpdateRepository'
        type: array
    required:
    - repository
    type: object
  request.UpdateSaleChance:
    properties:
@@ -2561,26 +4750,29 @@
    type: object
  request.UpdateSalesReturnRequest:
    properties:
      clientId:
        type: integer
      id:
        type: integer
      memberId:
      salesReturn:
        $ref: '#/definitions/request.SalesReturn'
    type: object
  request.UpdateSalesReturnStatus:
    properties:
      id:
        type: integer
      number:
      name:
        type: string
      products:
    required:
    - id
    - name
    type: object
  request.UpdateSalesReturnStatuss:
    properties:
      sales_return_status:
        items:
          $ref: '#/definitions/model.Product'
          $ref: '#/definitions/request.UpdateSalesReturnStatus'
        type: array
      reason:
        type: string
      repository:
        type: string
      returnDate:
        type: string
      status:
        type: integer
    required:
    - sales_return_status
    type: object
  request.UpdateSalesSources:
    properties:
@@ -2599,13 +4791,82 @@
          $ref: '#/definitions/request.UpdateSalesSources'
        type: array
    type: object
  request.UpdateSatisfaction:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateSatisfactions:
    properties:
      satisfactions:
        items:
          $ref: '#/definitions/request.UpdateSatisfaction'
        type: array
    required:
    - satisfactions
    type: object
  request.UpdateServiceCollectionPlan:
    properties:
      amount:
        description: 金额
        type: number
      amountReceivable:
        description: 应收金额
        type: number
      amountReceived:
        description: 已收金额
        type: number
      amountTotal:
        description: 总额
        type: number
      collectionDate:
        description: 计划收款日期
        type: string
      collectionType:
        description: 类型(1 计划收款日期 2 项目状态)
        type: integer
      fileId:
        description: 附件id
        type: integer
      id:
        type: integer
      moneyType:
        description: 币种
        type: string
      percent:
        description: 比例
        type: number
      principalId:
        description: 收款负责人ID
        type: integer
      remark:
        description: 备注
        type: string
      sourceId:
        description: 源单id
        type: integer
      sourceType:
        allOf:
        - $ref: '#/definitions/constvar.CollectionSourceType'
        description: 源单类型(1销售明细2服务合同3销售发票)
      status:
        allOf:
        - $ref: '#/definitions/constvar.CollectionStatus'
        description: 状态(1未收2部分已收3已收)
      term:
        description: 期次
        type: integer
    type: object
  request.UpdateServiceContract:
    properties:
      clientId:
        type: integer
      contactId:
        type: integer
      contractId:
        type: integer
      endTime:
        type: string
@@ -2625,6 +4886,8 @@
        type: string
      saleChanceId:
        type: integer
      salesDetailsId:
        type: integer
      serviceTimes:
        type: integer
      signTime:
@@ -2637,23 +4900,123 @@
        type: string
      typeId:
        type: integer
    required:
    - memberId
    type: object
  request.UpdateServiceContractStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateServiceContractStatuss:
    properties:
      service_contract_status:
        items:
          $ref: '#/definitions/request.UpdateServiceContractStatus'
        type: array
    required:
    - service_contract_status
    type: object
  request.UpdateServiceContractType:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateServiceContractTypes:
    properties:
      service_contract_type:
        items:
          $ref: '#/definitions/request.UpdateServiceContractType'
        type: array
    required:
    - service_contract_type
    type: object
  request.UpdateServiceFeeManage:
    properties:
      client:
        $ref: '#/definitions/request.Client'
      client_id:
      business_scope:
        description: 经营范围
        type: string
      city_id:
        type: integer
      client_level_id:
        description: 客户等级ID
        type: integer
      client_origin_id:
        description: 客户来源ID
        type: integer
      client_status_id:
        description: 客户状态ID
        type: integer
      client_type_id:
        description: 客户类型ID
        type: integer
      contact:
        $ref: '#/definitions/request.Contact'
      country_id:
        type: integer
      detail_address:
        description: 详细地址
        type: string
      enterprise_nature_id:
        description: 企业性质
        type: integer
      enterprise_scale_id:
        description: 企业规模
        type: integer
      file:
        type: string
      id:
        type: integer
      industry_id:
        description: 所属行业
        type: integer
      latest_date:
        type: string
      latest_service_time:
        description: 最晚服务时间
        type: string
      member_id:
        type: integer
      name:
        description: 公司名称
        type: string
      next_visit_time:
        description: 下次回访时间
        type: string
      number:
        description: 公司编号
        type: string
      province_id:
        type: integer
      region_id:
        type: integer
      registered_capital_id:
        description: 注册资金
        type: integer
      registration_time:
        description: 注册时间
        type: string
      remark:
        type: string
      representative:
        description: 法人代表
        type: string
      sales_leads_id:
        description: 销售线索ID
        type: integer
      service_member_id:
        description: 服务负责人ID
        type: integer
    type: object
  request.UpdateServiceFollowup:
    properties:
@@ -2679,12 +5042,135 @@
        type: string
      satisfaction:
        type: integer
      serviceId:
      serviceOrderId:
        type: integer
      solveRate:
        type: integer
      timelyRate:
        type: integer
    type: object
  request.UpdateServiceOrder:
    properties:
      address:
        description: 上门地址
        type: string
      appointmentTime:
        description: 预约上门时间
        type: string
      carFare:
        description: 交通费
        type: number
      chargeAmount:
        description: 收费金额
        type: number
      clientId:
        description: 客户id
        type: integer
      contactId:
        description: 联系人id
        type: integer
      expectTime:
        description: 希望处理时间
        type: string
      faqId:
        description: 常见问题id
        type: integer
      faultTypeId:
        description: 故障类别id
        type: integer
      id:
        type: integer
      priorityLevelId:
        description: 优先级别id
        type: integer
      problemDesc:
        description: 问题描述
        type: string
      productId:
        description: 产品id
        type: integer
      realTime:
        description: 实际处理时间
        type: string
      remark:
        description: 备注
        type: string
      saleChanceId:
        description: 销售机会id
        type: integer
      salesDetailsId:
        description: 销售订单id
        type: integer
      serviceContractId:
        description: 合同id
        type: integer
      serviceManId:
        description: 服务人员
        type: integer
      serviceNumber:
        description: 服务单编号
        type: string
      serviceOrderStatusId:
        description: 处理状态
        type: integer
      serviceTypeId:
        description: 服务方式id
        type: integer
      severity:
        description: 严重程度id
        type: integer
      solution:
        description: 解决方法
        type: string
      solutionRemark:
        description: 内部备注
        type: string
      subject:
        description: 主题
        type: string
      timeSpentId:
        description: 花费时间
        type: integer
    type: object
  request.UpdateServiceOrderStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateServiceType:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateSeverity:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateSolveRate:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateSolveRates:
    properties:
      solve_rate:
        items:
          $ref: '#/definitions/request.UpdateSolveRate'
        type: array
    required:
    - solve_rate
    type: object
  request.UpdateStatus:
    properties:
@@ -2722,6 +5208,56 @@
          $ref: '#/definitions/model.Product'
        type: array
    type: object
  request.UpdateTimeSpent:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  request.UpdateTimelyRate:
    properties:
      id:
        type: integer
      name:
        type: string
    required:
    - id
    - name
    type: object
  request.UpdateTimelyRates:
    properties:
      timely_rate:
        items:
          $ref: '#/definitions/request.UpdateTimelyRate'
        type: array
    required:
    - timely_rate
    type: object
  request.UpdateVetting:
    properties:
      id:
        type: integer
      status:
        type: integer
    required:
    - id
    - status
    type: object
  request.UpdateWechatOrderStatus:
    properties:
      id:
        type: integer
      name:
        type: string
    type: object
  response.AccountIdResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.AccountId'
        type: array
    type: object
  response.CityResponse:
    properties:
      list:
@@ -2745,6 +5281,8 @@
    type: object
  response.ClientResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.Client'
@@ -2766,6 +5304,8 @@
    type: object
  response.ContactResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.ContactDetail'
@@ -2773,6 +5313,8 @@
    type: object
  response.ContractResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.Contract'
@@ -2785,8 +5327,20 @@
          $ref: '#/definitions/model.Country'
        type: array
    type: object
  response.CurrencyResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.Currency'
        type: array
    type: object
  response.DataResponse:
    properties:
      accountId:
        description: 账户
        items:
          $ref: '#/definitions/model.AccountId'
        type: array
      city:
        description: 城市数据
        items:
@@ -2817,6 +5371,11 @@
        items:
          $ref: '#/definitions/model.Country'
        type: array
      currency:
        description: 币种
        items:
          $ref: '#/definitions/model.Currency'
        type: array
      department:
        description: 部门
        items:
@@ -2837,15 +5396,45 @@
        items:
          $ref: '#/definitions/model.Industry'
        type: array
      isInvoice:
        description: 是否开票
        items:
          $ref: '#/definitions/model.IsInvoice'
        type: array
      isVisit:
        description: 服务人员是否来过
        items:
          $ref: '#/definitions/model.IsVisit'
        type: array
      member:
        description: Member
        items:
          $ref: '#/definitions/model.User'
        type: array
      orderType:
        description: 工单类型
        items:
          $ref: '#/definitions/model.OrderType'
        type: array
      possibility:
        description: 可能性
        items:
          $ref: '#/definitions/model.Possibility'
        type: array
      province:
        description: 省份数据
        items:
          $ref: '#/definitions/model.Province'
        type: array
      quotationStatus:
        description: 报价单状态
        items:
          $ref: '#/definitions/model.QuotationStatus'
        type: array
      refundMethod:
        description: 退款方式
        items:
          $ref: '#/definitions/model.RefundMethod'
        type: array
      region:
        description: 区域数据
@@ -2862,6 +5451,16 @@
        items:
          $ref: '#/definitions/model.RegularCustomers'
        type: array
      reportSource:
        description: 报表来源
        items:
          $ref: '#/definitions/model.ReportSource'
        type: array
      repository:
        description: 退货仓库
        items:
          $ref: '#/definitions/model.Repository'
        type: array
      sale_stage:
        description: 销售阶段
        items:
@@ -2876,6 +5475,41 @@
        description: 商机来源
        items:
          $ref: '#/definitions/model.SalesSources'
        type: array
      salesReturnStatus:
        description: 退货单状态
        items:
          $ref: '#/definitions/model.SalesReturnStatus'
        type: array
      satisfaction:
        description: 满意度
        items:
          $ref: '#/definitions/model.Satisfaction'
        type: array
      serviceContractStatus:
        description: 服务合同状态
        items:
          $ref: '#/definitions/model.ServiceContractStatus'
        type: array
      serviceContractType:
        description: 服务合同类型
        items:
          $ref: '#/definitions/model.ServiceContractType'
        type: array
      solve_rate:
        description: 解决率
        items:
          $ref: '#/definitions/model.SolveRate'
        type: array
      status:
        description: 状态
        items:
          $ref: '#/definitions/model.Status'
        type: array
      timely_rate:
        description: 及时率
        items:
          $ref: '#/definitions/model.TimelyRate'
        type: array
    type: object
  response.DepartmentResponse:
@@ -2901,6 +5535,8 @@
    type: object
  response.FollowRecordResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.FollowRecord'
@@ -2913,6 +5549,30 @@
          $ref: '#/definitions/model.Industry'
        type: array
    type: object
  response.IsInvoiceResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.IsInvoice'
        type: array
    type: object
  response.IsVisitResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.IsVisit'
        type: array
    type: object
  response.ListResponse:
    properties:
      code:
        type: integer
      count:
        type: integer
      data: {}
      msg:
        type: string
    type: object
  response.LoginResponse:
    properties:
      expiresAt:
@@ -2924,6 +5584,8 @@
    type: object
  response.MasterOrderResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.MasterOrder'
@@ -2934,6 +5596,22 @@
      list:
        items:
          $ref: '#/definitions/model.Menu'
        type: array
    type: object
  response.OrderManageResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.OrderManage'
        type: array
    type: object
  response.OrderTypeResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.OrderType'
        type: array
    type: object
  response.PageResult:
@@ -2948,6 +5626,8 @@
    type: object
  response.PlanResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.Plan'
@@ -2969,9 +5649,25 @@
    type: object
  response.QuotationResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.Quotation'
        type: array
    type: object
  response.QuotationStatusResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.QuotationStatus'
        type: array
    type: object
  response.RefundMethodResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.RefundMethod'
        type: array
    type: object
  response.RegisteredCapitalResponse:
@@ -2988,8 +5684,24 @@
          $ref: '#/definitions/model.RegularCustomers'
        type: array
    type: object
  response.ReportSourceResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.ReportSource'
        type: array
    type: object
  response.RepositoryResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.Repository'
        type: array
    type: object
  response.SaleChanceResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.SaleChance'
@@ -3011,6 +5723,8 @@
    type: object
  response.SalesDetailsResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.SalesDetails'
@@ -3018,6 +5732,8 @@
    type: object
  response.SalesLeadsResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.SalesLeads'
@@ -3025,6 +5741,8 @@
    type: object
  response.SalesRefundResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.SalesRefund'
@@ -3032,9 +5750,18 @@
    type: object
  response.SalesReturnResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.SalesReturn'
        type: array
    type: object
  response.SalesReturnStatusResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.SalesReturnStatus'
        type: array
    type: object
  response.SalesSourceResponse:
@@ -3044,8 +5771,31 @@
          $ref: '#/definitions/model.SalesSources'
        type: array
    type: object
  response.SatisfactionResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.Satisfaction'
        type: array
    type: object
  response.ServiceContractStatusResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.ServiceContractStatus'
        type: array
    type: object
  response.ServiceContractTypeResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.ServiceContractType'
        type: array
    type: object
  response.ServiceContractsResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.ServiceContract'
@@ -3053,6 +5803,8 @@
    type: object
  response.ServiceFeeManageResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.ServiceFeeManage'
@@ -3060,16 +5812,34 @@
    type: object
  response.ServiceFollowupResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.ServiceFollowup'
        type: array
    type: object
  response.SubOrderResponse:
  response.SolveRateResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.SolveRate'
        type: array
    type: object
  response.SubOrderResponse:
    properties:
      count:
        type: integer
      list:
        items:
          $ref: '#/definitions/model.SubOrder'
        type: array
    type: object
  response.TimelyRateResponse:
    properties:
      list:
        items:
          $ref: '#/definitions/model.TimelyRate'
        type: array
    type: object
  response.UserResponse:
@@ -3080,6 +5850,98 @@
info:
  contact: {}
paths:
  /api/accountId/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddAccountId'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加账户
      tags:
      - AccountId
  /api/accountId/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:
      - AccountId
  /api/accountId/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.AccountIdResponse'
              type: object
      summary: 获取账户列表
      tags:
      - AccountId
  /api/accountId/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateAccountIds'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新账户
      tags:
      - AccountId
  /api/assign/assign:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.Assign'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 分配
      tags:
      - Assign
  /api/authority/add:
    post:
      consumes:
@@ -3126,6 +5988,107 @@
      summary: 设置角色菜单
      tags:
      - Authority
  /api/bankAccount/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddBankAccount'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加银行账户
      tags:
      - 银行账户管理
  /api/bankAccount/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/bankAccount/list:
    get:
      parameters:
      - in: query
        name: keyword
        type: string
      - enum:
        - ""
        in: query
        name: keywordType
        type: string
        x-enum-varnames:
        - BankAccountKeywordCustomerName
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - enum:
        - ""
        in: query
        name: queryClass
        type: string
        x-enum-varnames:
        - BankAccountQueryClassExpireLessThen60Days
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.BankAccount'
                  type: array
              type: object
      summary: 获取银行账户列表
      tags:
      - 银行账户管理
  /api/bankAccount/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateBankAccount'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新银行账户
      tags:
      - 银行账户管理
  /api/base/captcha:
    post:
      produces:
@@ -3283,14 +6246,15 @@
      summary: 添加客户
      tags:
      - Client
  /api/client/delete/{id}:
  /api/client/delete:
    delete:
      parameters:
      - description: 客户ID
        in: path
        name: id
      - description: 查询参数
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteClient'
      produces:
      - application/json
      responses:
@@ -3302,7 +6266,14 @@
      tags:
      - Client
  /api/client/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetClientList'
      produces:
      - application/json
      responses:
@@ -3315,7 +6286,7 @@
                data:
                  $ref: '#/definitions/response.ClientResponse'
              type: object
      summary: 获取客户列表
      summary: 客户列表
      tags:
      - Client
  /api/client/update:
@@ -3629,6 +6600,83 @@
      summary: 更新客户类型
      tags:
      - ClientType
  /api/collectionProjection/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddCollectionProjection'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加收款预测
      tags:
      - CollectionProjection
  /api/collectionProjection/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:
      - CollectionProjection
  /api/collectionProjection/list:
    post:
      parameters:
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 获取收款预测列表
      tags:
      - CollectionProjection
  /api/collectionProjection/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateCollectionProjection'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新收款预测
      tags:
      - CollectionProjection
  /api/contact/add:
    post:
      parameters:
@@ -3648,14 +6696,15 @@
      summary: 添加联系人
      tags:
      - Contact
  /api/contact/delete/{id}:
  /api/contact/delete:
    delete:
      parameters:
      - description: 查询参数
        in: path
        name: id
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteContact'
      produces:
      - application/json
      responses:
@@ -3667,7 +6716,14 @@
      tags:
      - Contact
  /api/contact/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetContactList'
      produces:
      - application/json
      responses:
@@ -3740,7 +6796,14 @@
      tags:
      - Contract
  /api/contract/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetContractList'
      produces:
      - application/json
      responses:
@@ -3753,7 +6816,7 @@
                data:
                  $ref: '#/definitions/response.ContractResponse'
              type: object
      summary: 获取合同列表
      summary: 销售合同列表
      tags:
      - Contract
  /api/contract/update:
@@ -3849,6 +6912,180 @@
      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:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddCurrency'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加币种
      tags:
      - Currency
  /api/currency/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:
      - Currency
  /api/currency/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.CurrencyResponse'
              type: object
      summary: 获取币种列表
      tags:
      - Currency
  /api/currency/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateCurrencys'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新币种
      tags:
      - Currency
  /api/customerServiceSheet/add:
    post:
      parameters:
@@ -4153,6 +7390,247 @@
      summary: 更新企业规模
      tags:
      - EnterpriseScale
  /api/faq/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddFaq'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加常见问题
      tags:
      - 常见问题管理
  /api/faq/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/faq/list:
    get:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetFaqList'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.Faq'
                  type: array
              type: object
      summary: 获取常见问题列表
      tags:
      - 常见问题管理
  /api/faq/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateFaq'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新常见问题
      tags:
      - 常见问题管理
  /api/faultType/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddFaultType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加故障类别
      tags:
      - 故障类别管理
  /api/faultType/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/faultType/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.FaultType'
                  type: array
              type: object
      summary: 获取故障类别列表
      tags:
      - 故障类别管理
  /api/faultType/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateFaultType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新故障类别
      tags:
      - 故障类别管理
  /api/file/add:
    post:
      parameters:
      - description: 来源id
        in: formData
        name: sourceId
        required: true
        type: integer
      - description: 附件来源
        in: formData
        name: sourceType
        required: true
        type: string
      - description: 上传文件
        in: formData
        name: file
        required: true
        type: file
      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/download:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.DownloadFile'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 附件下载
      tags:
      - 附件管理
  /api/file/preview:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.DownloadFile'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 附件预览
      tags:
      - 附件管理
  /api/followRecord/add:
    post:
      parameters:
@@ -4172,14 +7650,15 @@
      summary: 添加跟进记录
      tags:
      - FollowRecord
  /api/followRecord/delete/{id}:
  /api/followRecord/delete:
    delete:
      parameters:
      - description: 跟进记录id
        in: path
        name: id
      - description: 查询参数
        in: body
        name: object
        required: true
        type: string
        schema:
          $ref: '#/definitions/request.DeleteFollowRecord'
      produces:
      - application/json
      responses:
@@ -4191,7 +7670,14 @@
      tags:
      - FollowRecord
  /api/followRecord/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetFollowRecordList'
      produces:
      - application/json
      responses:
@@ -4204,7 +7690,7 @@
                data:
                  $ref: '#/definitions/response.FollowRecordResponse'
              type: object
      summary: 获取跟进记录列表
      summary: 回访记录列表
      tags:
      - FollowRecord
  /api/followRecord/update:
@@ -4316,6 +7802,455 @@
      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:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddIsInvoice'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加是否开票
      tags:
      - IsInvoice
  /api/isInvoice/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:
      - IsInvoice
  /api/isInvoice/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.IsInvoiceResponse'
              type: object
      summary: 获取是否开票列表
      tags:
      - IsInvoice
  /api/isInvoice/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateIsInvoices'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新是否开票
      tags:
      - IsInvoice
  /api/isVisit/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddIsVisit'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加服务人员是否来过
      tags:
      - IsVisit
  /api/isVisit/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:
      - IsVisit
  /api/isVisit/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.IsVisitResponse'
              type: object
      summary: 获取服务人员是否来过列表
      tags:
      - IsVisit
  /api/isVisit/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateIsVisits'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新服务人员是否来过
      tags:
      - IsVisit
  /api/masterOrder/add:
    post:
      parameters:
@@ -4354,7 +8289,14 @@
      tags:
      - MasterOrder
  /api/masterOrder/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetMasterOrderList'
      produces:
      - application/json
      responses:
@@ -4367,7 +8309,7 @@
                data:
                  $ref: '#/definitions/response.MasterOrderResponse'
              type: object
      summary: 主订单列表
      summary: 销售总单列表
      tags:
      - MasterOrder
  /api/masterOrder/update:
@@ -4430,17 +8372,18 @@
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加订单
      summary: 添加工单
      tags:
      - OrderManage
  /api/orderManage/delete/{id}:
  /api/orderManage/delete:
    delete:
      parameters:
      - description: 查询参数
        in: path
        name: id
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteOrderManage'
      produces:
      - application/json
      responses:
@@ -4448,19 +8391,31 @@
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 删除订单
      summary: 删除工单
      tags:
      - OrderManage
  /api/orderManage/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetOrderManageList'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 订单列表
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.OrderManageResponse'
              type: object
      summary: 工单管理列表
      tags:
      - OrderManage
  /api/orderManage/update:
@@ -4479,9 +8434,183 @@
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新订单
      summary: 更新工单
      tags:
      - OrderManage
  /api/orderType/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddOrderType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加工单类型
      tags:
      - OrderType
  /api/orderType/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:
      - OrderType
  /api/orderType/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.OrderTypeResponse'
              type: object
      summary: 获取工单类型列表
      tags:
      - OrderType
  /api/orderType/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateOrderTypes'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新工单类型
      tags:
      - OrderType
  /api/paymentType/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddPaymentType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加支付方式
      tags:
      - 支付方式管理
  /api/paymentType/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/paymentType/list:
    get:
      parameters:
      - in: query
        name: keyword
        type: string
      - enum:
        - ""
        in: query
        name: keywordType
        type: string
        x-enum-varnames:
        - PaymentTypeKeywordCustomerName
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - enum:
        - ""
        in: query
        name: queryClass
        type: string
        x-enum-varnames:
        - PaymentTypeQueryClassExpireLessThen60Days
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.PaymentType'
                  type: array
              type: object
      summary: 获取支付方式列表
      tags:
      - 支付方式管理
  /api/paymentType/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdatePaymentType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新支付方式
      tags:
      - 支付方式管理
  /api/plan/add:
    post:
      parameters:
@@ -4520,7 +8649,14 @@
      tags:
      - Plan
  /api/plan/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetPlanList'
      produces:
      - application/json
      responses:
@@ -4533,7 +8669,7 @@
                data:
                  $ref: '#/definitions/response.PlanResponse'
              type: object
      summary: 获取计划列表
      summary: 生成计划列表
      tags:
      - Plan
  /api/plan/update:
@@ -4628,6 +8764,140 @@
      summary: 更新商机可能性
      tags:
      - Possibility
  /api/priorityLevel/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddPriorityLevel'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加优先级别
      tags:
      - 优先级别管理
  /api/priorityLevel/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/priorityLevel/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.PriorityLevel'
                  type: array
              type: object
      summary: 获取优先级别列表
      tags:
      - 优先级别管理
  /api/priorityLevel/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdatePriorityLevel'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新优先级别
      tags:
      - 优先级别管理
  /api/product/info:
    get:
      parameters:
      - description: 参数
        in: query
        name: productNumber
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/product.Product'
              type: object
      summary: 获取产品详情
      tags:
      - 产品
  /api/product/list:
    get:
      parameters:
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - description: 产品名称
        in: query
        name: productName
        type: string
      - description: 产品编码
        in: query
        name: productNumber
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/product.Product'
                  type: array
              type: object
      summary: 获取产品列表
      tags:
      - 产品
  /api/province/add:
    post:
      parameters:
@@ -4764,7 +9034,14 @@
      tags:
      - Quotation
  /api/quotation/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetQuotationList'
      produces:
      - application/json
      responses:
@@ -4799,6 +9076,253 @@
      summary: 更新报价单
      tags:
      - Quotation
  /api/quotationStatus/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddQuotationStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加报价单状态
      tags:
      - QuotationStatus
  /api/quotationStatus/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:
      - QuotationStatus
  /api/quotationStatus/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.QuotationStatusResponse'
              type: object
      summary: 获取报价单状态列表
      tags:
      - QuotationStatus
  /api/quotationStatus/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateQuotationStatuss'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新报价单状态
      tags:
      - QuotationStatus
  /api/receipt/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddReceipt'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加收款单
      tags:
      - 收款单管理
  /api/receipt/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/receipt/list:
    get:
      parameters:
      - in: query
        name: keyword
        type: string
      - enum:
        - ""
        in: query
        name: keywordType
        type: string
        x-enum-varnames:
        - ReceiptKeywordCustomerName
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - enum:
        - ""
        in: query
        name: queryClass
        type: string
        x-enum-varnames:
        - ReceiptQueryClassExpireLessThen60Days
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.Receipt'
                  type: array
              type: object
      summary: 获取收款单列表
      tags:
      - 收款单管理
  /api/receipt/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateReceipt'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新收款单
      tags:
      - 收款单管理
  /api/refundMethod/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddRefundMethod'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加退款方式
      tags:
      - RefundMethod
  /api/refundMethod/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:
      - RefundMethod
  /api/refundMethod/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.RefundMethodResponse'
              type: object
      summary: 获取退款方式列表
      tags:
      - RefundMethod
  /api/refundMethod/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateRefundMethods'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新退款方式
      tags:
      - RefundMethod
  /api/region/add:
    post:
      parameters:
@@ -5038,6 +9562,152 @@
      summary: 更新常客
      tags:
      - RegularCustomers
  /api/reportSource/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddReportSource'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加报表来源
      tags:
      - ReportSource
  /api/reportSource/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:
      - ReportSource
  /api/reportSource/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.ReportSourceResponse'
              type: object
      summary: 获取报表来源列表
      tags:
      - ReportSource
  /api/reportSource/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateReportSources'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新报表来源
      tags:
      - ReportSource
  /api/repository/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddRepository'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加退货仓库
      tags:
      - Repository
  /api/repository/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:
      - Repository
  /api/repository/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.RepositoryResponse'
              type: object
      summary: 获取退货仓库列表
      tags:
      - Repository
  /api/repository/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateRepositorys'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新退货仓库
      tags:
      - Repository
  /api/saleChance/add:
    post:
      parameters:
@@ -5076,7 +9746,14 @@
      tags:
      - SaleChance
  /api/saleChance/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetSaleChanceList'
      produces:
      - application/json
      responses:
@@ -5089,7 +9766,26 @@
                data:
                  $ref: '#/definitions/response.SaleChanceResponse'
              type: object
      summary: 获取销售机会列表
      summary: 销售机会列表
      tags:
      - SaleChance
  /api/saleChance/push:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.PushSaleChance'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 推进销售机会
      tags:
      - SaleChance
  /api/saleChance/update:
@@ -5295,7 +9991,14 @@
      tags:
      - SalesDetails
  /api/salesDetails/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetSalesDetailsList'
      produces:
      - application/json
      responses:
@@ -5308,7 +10011,7 @@
                data:
                  $ref: '#/definitions/response.SalesDetailsResponse'
              type: object
      summary: 获取销售明细列表
      summary: 销售明细单列表
      tags:
      - SalesDetails
  /api/salesDetails/update:
@@ -5349,14 +10052,15 @@
      summary: 添加销售线索
      tags:
      - SalesLeads
  /api/salesLeads/delete/{id}:
  /api/salesLeads/delete:
    delete:
      parameters:
      - description: 查询参数
        in: path
        name: id
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteSalesLeads'
      produces:
      - application/json
      responses:
@@ -5368,7 +10072,14 @@
      tags:
      - SalesLeads
  /api/salesLeads/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetSalesLeadsList'
      produces:
      - application/json
      responses:
@@ -5381,7 +10092,26 @@
                data:
                  $ref: '#/definitions/response.SalesLeadsResponse'
              type: object
      summary: 获取销售线索列表
      summary: 销售线索列表
      tags:
      - SalesLeads
  /api/salesLeads/push:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.PushSalesLeads'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 推进销售线索
      tags:
      - SalesLeads
  /api/salesLeads/update:
@@ -5441,7 +10171,14 @@
      tags:
      - SalesRefund
  /api/salesRefund/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetSalesRefundList'
      produces:
      - application/json
      responses:
@@ -5454,7 +10191,7 @@
                data:
                  $ref: '#/definitions/response.SalesRefundResponse'
              type: object
      summary: 销售退款列表
      summary: 销售退款单列表
      tags:
      - SalesRefund
  /api/salesRefund/update:
@@ -5514,7 +10251,14 @@
      tags:
      - SalesReturn
  /api/salesReturn/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetSalesReturnList'
      produces:
      - application/json
      responses:
@@ -5527,10 +10271,10 @@
                data:
                  $ref: '#/definitions/response.SalesReturnResponse'
              type: object
      summary: 获取销售退货列表
      summary: 销售退货单列表
      tags:
      - SalesReturn
  /api/salesReturn/update/{id}:
  /api/salesReturn/update:
    put:
      parameters:
      - description: 查询参数
@@ -5549,6 +10293,79 @@
      summary: 更新销售退货
      tags:
      - SalesReturn
  /api/salesReturnStatus/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddSalesReturnStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加退货单状态
      tags:
      - SalesReturnStatus
  /api/salesReturnStatus/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:
      - SalesReturnStatus
  /api/salesReturnStatus/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.SalesReturnStatusResponse'
              type: object
      summary: 获取退货单状态列表
      tags:
      - SalesReturnStatus
  /api/salesReturnStatus/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateSalesReturnStatuss'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新退货单状态
      tags:
      - SalesReturnStatus
  /api/salesSources/add:
    post:
      parameters:
@@ -5622,6 +10439,159 @@
      summary: 更新商机来源
      tags:
      - SalesSources
  /api/satisfaction/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddSatisfaction'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加满意度
      tags:
      - Satisfaction
  /api/satisfaction/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:
      - Satisfaction
  /api/satisfaction/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.SatisfactionResponse'
              type: object
      summary: 满意度列表
      tags:
      - Satisfaction
  /api/satisfaction/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateSatisfactions'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新满意度
      tags:
      - Satisfaction
  /api/serviceCollectionPlan/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddServiceCollectionPlan'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加收款计划
      tags:
      - 收款计划管理
  /api/serviceCollectionPlan/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/serviceCollectionPlan/list:
    get:
      parameters:
      - description: 服务合同id
        in: query
        name: serviceContractId
        type: integer
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.ServiceCollectionPlan'
                  type: array
              type: object
      summary: 获取收款计划列表
      tags:
      - 收款计划管理
  /api/serviceCollectionPlan/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateServiceCollectionPlan'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新收款计划
      tags:
      - 收款计划管理
  /api/serviceContract/add:
    post:
      parameters:
@@ -5641,14 +10611,15 @@
      summary: 添加服务合同
      tags:
      - ServiceContract
  /api/serviceContract/delete/{id}:
  /api/serviceContract/delete:
    delete:
      parameters:
      - description: 查询参数
        in: path
        name: id
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteServiceContract'
      produces:
      - application/json
      responses:
@@ -5660,7 +10631,14 @@
      tags:
      - ServiceContract
  /api/serviceContract/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetServiceContractList'
      produces:
      - application/json
      responses:
@@ -5695,6 +10673,152 @@
      summary: 更新服务合同
      tags:
      - ServiceContract
  /api/serviceContractStatus/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddServiceContractStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加服务合同状态
      tags:
      - ServiceContractStatus
  /api/serviceContractStatus/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:
      - ServiceContractStatus
  /api/serviceContractStatus/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.ServiceContractStatusResponse'
              type: object
      summary: 获取服务合同状态列表
      tags:
      - ServiceContractStatus
  /api/serviceContractStatus/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateServiceContractStatuss'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新服务合同状态
      tags:
      - ServiceContractStatus
  /api/serviceContractType/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddServiceContractType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加服务合同类型
      tags:
      - ServiceContractType
  /api/serviceContractType/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:
      - ServiceContractType
  /api/serviceContractType/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.ServiceContractTypeResponse'
              type: object
      summary: 获取服务合同类型列表
      tags:
      - ServiceContractType
  /api/serviceContractType/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateServiceContractTypes'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新服务合同类型
      tags:
      - ServiceContractType
  /api/serviceFeeManage/add:
    post:
      parameters:
@@ -5714,14 +10838,15 @@
      summary: 添加服务费管理
      tags:
      - ServiceFeeManage
  /api/serviceFeeManage/delete/{id}:
  /api/serviceFeeManage/delete:
    delete:
      parameters:
      - description: 查询参数
        in: path
        name: id
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteServiceFeeManage'
      produces:
      - application/json
      responses:
@@ -5733,7 +10858,14 @@
      tags:
      - ServiceFeeManage
  /api/serviceFeeManage/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetServiceFeeManageList'
      produces:
      - application/json
      responses:
@@ -5787,14 +10919,15 @@
      summary: 添加服务跟进
      tags:
      - ServiceFollowup
  /api/serviceFollowup/delete/{id}:
  /api/serviceFollowup/delete:
    delete:
      parameters:
      - description: 查询参数
        in: path
        name: id
        in: body
        name: object
        required: true
        type: integer
        schema:
          $ref: '#/definitions/request.DeleteServiceFollowup'
      produces:
      - application/json
      responses:
@@ -5806,7 +10939,14 @@
      tags:
      - ServiceFollowup
  /api/serviceFollowup/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetServiceFollowupList'
      produces:
      - application/json
      responses:
@@ -5819,7 +10959,7 @@
                data:
                  $ref: '#/definitions/response.ServiceFollowupResponse'
              type: object
      summary: 服务跟进列表
      summary: 回访单管理列表
      tags:
      - ServiceFollowup
  /api/serviceFollowup/update:
@@ -5841,6 +10981,412 @@
      summary: 更新服务跟进
      tags:
      - ServiceFollowup
  /api/serviceOrder/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddServiceOrder'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加服务单
      tags:
      - 服务单管理
  /api/serviceOrder/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/serviceOrder/list:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetServiceOrderList'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.ServiceOrder'
                  type: array
              type: object
      summary: 获取服务单列表
      tags:
      - 服务单管理
  /api/serviceOrder/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateServiceOrder'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新服务单
      tags:
      - 服务单管理
  /api/serviceOrderStatus/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddServiceOrderStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加服务单状态
      tags:
      - 服务单状态
  /api/serviceOrderStatus/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/serviceOrderStatus/list:
    get:
      parameters:
      - in: query
        name: keyword
        type: string
      - enum:
        - ""
        in: query
        name: keywordType
        type: string
        x-enum-varnames:
        - ServiceOrderStatusKeywordCustomerName
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - enum:
        - ""
        in: query
        name: queryClass
        type: string
        x-enum-varnames:
        - ServiceOrderStatusQueryClassExpireLessThen60Days
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.ServiceOrderStatus'
                  type: array
              type: object
      summary: 获取服务单状态列表
      tags:
      - 服务单状态
  /api/serviceOrderStatus/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateServiceOrderStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新服务单状态
      tags:
      - 服务单状态
  /api/serviceType/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddServiceType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加服务方式
      tags:
      - 服务方式管理
  /api/serviceType/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/serviceType/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.ServiceType'
                  type: array
              type: object
      summary: 获取服务方式列表
      tags:
      - 服务方式管理
  /api/serviceType/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateServiceType'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新服务方式
      tags:
      - 服务方式管理
  /api/severity/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddSeverity'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加严重程度
      tags:
      - 严重程度管理
  /api/severity/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/severity/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.Severity'
                  type: array
              type: object
      summary: 获取严重程度列表
      tags:
      - 严重程度管理
  /api/severity/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateSeverity'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新严重程度
      tags:
      - 严重程度管理
  /api/solveRate/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddSolveRate'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加解决率
      tags:
      - SolveRate
  /api/solveRate/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:
      - SolveRate
  /api/solveRate/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.SolveRateResponse'
              type: object
      summary: 获取解决率列表
      tags:
      - SolveRate
  /api/solveRate/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateSolveRates'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新解决率
      tags:
      - SolveRate
  /api/status/add:
    post:
      parameters:
@@ -5859,7 +11405,7 @@
            $ref: '#/definitions/contextx.Response'
      summary: 添加状态
      tags:
      - Status
      - SalesReturnStatus
  /api/status/delete/{id}:
    delete:
      parameters:
@@ -5877,7 +11423,7 @@
            $ref: '#/definitions/contextx.Response'
      summary: 删除状态
      tags:
      - Status
      - SalesReturnStatus
  /api/status/list:
    get:
      produces:
@@ -5889,7 +11435,7 @@
            $ref: '#/definitions/contextx.Response'
      summary: 状态列表
      tags:
      - Status
      - SalesReturnStatus
  /api/status/update:
    put:
      parameters:
@@ -5908,7 +11454,7 @@
            $ref: '#/definitions/contextx.Response'
      summary: 更新状态
      tags:
      - Status
      - SalesReturnStatus
  /api/subOrder/add:
    post:
      parameters:
@@ -5947,7 +11493,14 @@
      tags:
      - SubOrder
  /api/subOrder/list:
    get:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.GetSubOrderList'
      produces:
      - application/json
      responses:
@@ -5960,7 +11513,7 @@
                data:
                  $ref: '#/definitions/response.SubOrderResponse'
              type: object
      summary: 获取子订单列表
      summary: 销售子单列表
      tags:
      - SubOrder
  /api/subOrder/update:
@@ -5982,6 +11535,154 @@
      summary: 更新子订单
      tags:
      - SubOrder
  /api/timeSpent/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddTimeSpent'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加花费时间
      tags:
      - 花费时间管理
  /api/timeSpent/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/timeSpent/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.TimeSpent'
                  type: array
              type: object
      summary: 获取花费时间列表
      tags:
      - 花费时间管理
  /api/timeSpent/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateTimeSpent'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新花费时间
      tags:
      - 花费时间管理
  /api/timelyRate/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddTimelyRate'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加销售阶段
      tags:
      - TimelyRate
  /api/timelyRate/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:
      - TimelyRate
  /api/timelyRate/list:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/contextx.Response'
            - properties:
                data:
                  $ref: '#/definitions/response.TimelyRateResponse'
              type: object
      summary: 获取销售阶段列表
      tags:
      - TimelyRate
  /api/timelyRate/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateTimelyRates'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新销售阶段
      tags:
      - TimelyRate
  /api/user/changePassword:
    post:
      parameters:
@@ -6156,4 +11857,124 @@
      summary: 添加审批
      tags:
      - Vetting
  /api/vetting/update:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateVetting'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新审批
      tags:
      - Vetting
  /api/wechatOrderStatus/add:
    post:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddWechatOrderStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 添加微信订单状态
      tags:
      - 微信订单状态
  /api/wechatOrderStatus/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/wechatOrderStatus/list:
    get:
      parameters:
      - in: query
        name: keyword
        type: string
      - enum:
        - ""
        in: query
        name: keywordType
        type: string
        x-enum-varnames:
        - WechatOrderStatusKeywordCustomerName
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - enum:
        - ""
        in: query
        name: queryClass
        type: string
        x-enum-varnames:
        - WechatOrderStatusQueryClassExpireLessThen60Days
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/response.ListResponse'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/model.WechatOrderStatus'
                  type: array
              type: object
      summary: 获取微信订单状态列表
      tags:
      - 微信订单状态
  /api/wechatOrderStatus/update:
    put:
      parameters:
      - description: 查询参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateWechatOrderStatus'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 更新微信订单状态
      tags:
      - 微信订单状态
swagger: "2.0"