definitions: constvar.BankAccountKeywordType: enum: - "" type: string x-enum-varnames: - BankAccountKeywordCustomerName constvar.BankAccountQueryClass: enum: - "" type: string x-enum-varnames: - BankAccountQueryClassExpireLessThen60Days constvar.CollectionStatus: enum: - 1 - 2 type: integer x-enum-comments: CollectionStatusCollected: 已收款 CollectionStatusUnCollected: 待收款 x-enum-varnames: - CollectionStatusUnCollected - CollectionStatusCollected constvar.FaqKeywordType: enum: - "" type: string x-enum-varnames: - FaqKeywordCustomerName constvar.FaqQueryClass: enum: - "" type: string x-enum-varnames: - FaqQueryClassExpireLessThen60Days constvar.FileKeywordType: enum: - "" type: string x-enum-varnames: - FileKeywordCustomerName constvar.FileQueryClass: enum: - "" type: string x-enum-varnames: - FileQueryClassExpireLessThen60Days constvar.PaymentTypeKeywordType: enum: - "" 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.SalesStatus: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer x-enum-comments: SalesStatusFail: 失败 SalesStatusIng: 进行中 SalesStatusLevelUptoClient: 升级为客户 SalesStatusLevelUptoClientAndSalesChance: 升级为客户并且有销售机会 SalesStatusSuccess: 成功 x-enum-varnames: - SalesStatusNew - SalesStatusIng - SalesStatusSuccess - SalesStatusFail - SalesStatusLevelUptoClient - SalesStatusLevelUptoClientAndSalesChance 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.UserType: enum: - 1 - 2 - 3 type: integer x-enum-comments: UserTypePrimary: 主账户 UserTypeSub: 子账户 UserTypeSuper: 超级管理员 x-enum-varnames: - UserTypeSuper - UserTypePrimary - UserTypeSub 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: properties: authorityName: description: 角色名 type: string defaultRouter: description: 默认菜单(默认dashboard) type: string id: description: 角色ID type: integer menus: items: $ref: '#/definitions/model.Menu' type: array type: object model.BankAccount: properties: id: type: integer name: type: string type: object model.City: properties: id: type: integer name: type: string regions: items: $ref: '#/definitions/model.Region' type: array type: object model.Client: properties: business_scope: type: string city: $ref: '#/definitions/model.City' city_id: type: integer client_level: $ref: '#/definitions/model.ClientLevel' client_level_id: type: integer client_origin: $ref: '#/definitions/model.ClientOrigin' client_origin_id: type: integer client_status: $ref: '#/definitions/model.ClientStatus' client_status_id: type: integer client_type: $ref: '#/definitions/model.ClientType' client_type_id: type: integer contacts: items: $ref: '#/definitions/model.Contact' type: array country: $ref: '#/definitions/model.Country' country_id: type: integer detail_address: type: string enterprise_nature_id: type: integer enterprise_scale_id: type: integer enterpriseNature: $ref: '#/definitions/model.EnterpriseNature' enterpriseScale: $ref: '#/definitions/model.EnterpriseScale' follow_record: items: $ref: '#/definitions/model.FollowRecord' type: array id: type: integer industry: $ref: '#/definitions/model.Industry' industry_id: type: integer latest_service_time: type: string member_id: type: integer name: type: string next_visit_time: type: string number: type: string province: $ref: '#/definitions/model.Province' province_id: type: integer region: $ref: '#/definitions/model.Region' region_id: type: integer registered_capital_id: type: integer registeredCapital: $ref: '#/definitions/model.RegisteredCapital' registration_time: type: string remark: type: string representative: type: string service_member_id: type: integer type: object model.ClientLevel: properties: id: type: integer name: type: string type: object model.ClientOrigin: properties: id: type: integer name: type: string type: object model.ClientStatus: properties: id: type: integer name: type: string type: object model.ClientType: properties: id: type: integer name: type: string type: object model.Contact: properties: birthday: type: string city: $ref: '#/definitions/model.City' city_id: type: integer client_id: type: integer country: $ref: '#/definitions/model.Country' country_id: type: integer desc: type: string email: type: string id: type: integer is_first: type: boolean member_id: type: integer name: type: string number: type: string phone: type: string position: type: string province: $ref: '#/definitions/model.Province' province_id: type: integer region: $ref: '#/definitions/model.Region' region_id: type: integer wechat: type: string type: object model.ContactDetail: properties: birthday: type: string city: $ref: '#/definitions/model.City' city_id: type: integer client: $ref: '#/definitions/model.Client' client_id: type: integer country: $ref: '#/definitions/model.Country' country_id: type: integer desc: type: string email: type: string followRecord: items: $ref: '#/definitions/model.FollowRecord' type: array id: type: integer is_first: type: boolean member_id: type: integer name: type: string number: type: string phone: type: string position: type: string province: $ref: '#/definitions/model.Province' province_id: type: integer region: $ref: '#/definitions/model.Region' region_id: type: integer wechat: type: string type: object model.Contract: properties: clientId: type: integer file: type: string id: type: integer memberId: type: integer number: type: string quotation: $ref: '#/definitions/model.Quotation' quotationId: type: integer statusId: type: integer type: object model.Country: properties: id: type: integer name: type: string province: items: $ref: '#/definitions/model.Province' type: array type: object model.Currency: properties: id: type: integer name: type: string type: object model.CustomerServiceSheet: properties: handleStatus: type: integer id: type: integer memberId: type: integer number: type: string priority: type: integer serviceFollowupId: type: integer serviceMode: type: integer type: object model.Department: properties: id: type: integer name: type: string type: object model.EnterpriseNature: properties: id: type: integer name: 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 name: type: string type: object model.File: properties: bucket: description: 对象存储bucket type: string content: description: 文件内容 type: string createTime: description: 创建时间 type: string downloadCount: description: 下次次数 type: integer filePath: description: 文件路径 type: string fileType: description: 文件类型 type: string id: type: integer key: description: 对象存储key type: string name: type: string previewCount: description: 预览次数 type: integer size: description: 文件大小 type: integer sourceId: description: 来源id type: integer sourceType: description: 附件来源 type: string updateTime: type: string type: object model.FollowRecord: properties: client: $ref: '#/definitions/model.Client' client_id: type: integer client_status_id: type: integer contact: $ref: '#/definitions/model.Contact' contact_id: type: integer contact_information_id: type: integer content: type: string follow_time: type: string id: type: integer member_id: type: integer next_follow_time: type: string number: type: string purpose: type: string record: type: string sale_chance_id: type: integer sales_leads_id: type: integer topic: type: string type: object model.Industry: 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: type: string id: type: integer member_id: type: integer money: type: number number: type: string start_time: type: string type: object model.Menu: properties: children: items: $ref: '#/definitions/model.Menu' type: array id: description: 主键ID type: integer name: type: string parentId: type: integer 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: properties: clientId: type: integer content: type: string endTime: type: string file: type: string id: type: integer memberId: type: integer number: type: string salesDetails: $ref: '#/definitions/model.SalesDetails' salesDetailsId: type: integer startTime: type: string subOrder: $ref: '#/definitions/model.SubOrder' subOrderId: type: integer type: object model.Possibility: properties: id: type: integer name: type: string type: object model.PriorityLevel: properties: id: type: integer name: type: string type: object model.Product: properties: amount: type: integer desc: type: string id: type: integer name: type: string number: type: string price: type: number total: type: number type: object model.Province: properties: cities: items: $ref: '#/definitions/model.City' type: array id: type: integer name: type: string type: object model.Quotation: properties: client: $ref: '#/definitions/model.Client' client_id: type: integer conditions: type: string contact: $ref: '#/definitions/model.Contact' contact_id: type: integer file: type: string id: type: integer member_id: type: integer number: type: string quotation_status_id: type: integer sale_chance: $ref: '#/definitions/model.SaleChance' 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: bankAccountId: description: 账户id type: integer clientId: description: 客户id type: integer fileId: description: 附件id type: integer id: type: integer moneyType: description: 币种 type: string paymentTypeId: description: 收款方式ID type: integer principalId: description: 负责人id type: integer receiptDate: description: 收款日期 type: string remark: description: 备注 type: string sourceId: description: 源单id type: integer sourceType: description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单) type: integer type: object model.RefundMethod: properties: id: type: integer name: type: string type: object model.Region: properties: id: type: integer name: type: string type: object model.RegisteredCapital: properties: id: type: integer name: type: string type: object model.RegularCustomers: properties: id: type: integer 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: type: string budget: type: number capital_budget: type: string city: $ref: '#/definitions/model.City' city_id: type: integer client: $ref: '#/definitions/model.Client' client_id: type: integer competitors: type: string contact: $ref: '#/definitions/model.Contact' contact_id: type: integer country: $ref: '#/definitions/model.Country' country_id: type: integer currency: type: integer detail_address: type: string disadvantages: type: string expected_time: type: string id: type: integer key_factors: type: string key_maker: type: string member_id: type: integer name: type: string number: type: string opportunities: type: string pain_points: type: string possibilities_id: type: integer process: type: string projected_amount: type: number province: $ref: '#/definitions/model.Province' province_id: type: integer region: $ref: '#/definitions/model.Region' region_id: type: integer regular_customers_id: type: integer remark: type: string sale_stage_id: type: integer sale_type_id: type: integer sales_sources_id: type: integer salesSources: $ref: '#/definitions/model.SalesSources' solutions: type: string status_id: type: integer threats: type: string whether_established: type: string type: object model.SaleStage: properties: id: type: integer name: type: string type: object model.SaleType: properties: id: type: integer name: type: string type: object model.SalesDetails: properties: address: type: string addressee: type: string client: $ref: '#/definitions/model.Client' clientId: type: integer conditions: type: string deliveryDate: type: string id: type: integer 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 wechatOrderStatus: type: integer type: object model.SalesLeads: properties: city: $ref: '#/definitions/model.City' city_id: type: integer contact_name: type: string contact_phone: type: string contact_position: type: string country: $ref: '#/definitions/model.Country' country_id: type: integer desc: type: string followRecord: items: $ref: '#/definitions/model.FollowRecord' type: array id: type: integer member_id: type: integer name: type: string number: type: string province: $ref: '#/definitions/model.Province' province_id: type: integer region: $ref: '#/definitions/model.Region' region_id: type: integer sales_sources_id: type: integer sales_status: $ref: '#/definitions/constvar.SalesStatus' type: object model.SalesRefund: properties: accountId: type: integer clientId: type: integer id: type: integer isInvoice: type: integer memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array reason: type: string refundDate: type: string refundMethod: type: string type: object model.SalesReturn: properties: clientId: type: integer id: type: integer memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array reason: type: string repository: type: string returnDate: type: string salesReturnStatus: type: integer type: object model.SalesReturnStatus: properties: id: type: integer name: type: string type: object model.SalesSources: properties: id: type: integer name: type: string type: object model.Satisfaction: properties: id: type: integer name: type: string type: object model.ServiceCollectionPlan: properties: amount: 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: description: 源单类型(1销售明细2服务合同3销售发票) type: integer status: allOf: - $ref: '#/definitions/constvar.CollectionStatus' description: 状态(1未收2已收) term: description: 期次 type: integer type: object model.ServiceContract: properties: clientId: type: integer contactId: type: integer contractId: type: integer endTime: type: string id: type: integer memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array quotationId: type: integer remark: type: string saleChanceId: type: integer serviceContractStatusId: type: integer serviceContractTypeId: type: integer serviceTimes: type: integer signTime: type: string startTime: type: string terms: type: string 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: client: $ref: '#/definitions/model.Client' client_id: type: integer file: type: string id: type: integer latest_date: type: string member_id: type: integer remark: type: string type: object model.ServiceFollowup: properties: clientId: type: integer contactId: type: integer customerServiceSheet: $ref: '#/definitions/model.CustomerServiceSheet' file: type: string id: type: integer isVisitId: type: integer memberId: type: integer number: type: string oldMemberId: type: integer planId: type: integer remark: type: string satisfactionId: type: integer serviceId: type: integer serviceOrder: $ref: '#/definitions/model.ServiceOrder' solveRateId: type: integer 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 contract: $ref: '#/definitions/model.Contract' contractId: 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 orderId: description: 销售订单id type: integer orderManage: $ref: '#/definitions/model.OrderManage' 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 serviceManId: description: 服务人员 type: integer serviceNumber: description: 服务单编号 type: string serviceType: $ref: '#/definitions/model.ServiceType' serviceTypeId: description: 服务方式id type: integer severity: $ref: '#/definitions/model.Severity' solution: description: 解决方法 type: string solutionRemark: description: 内部备注 type: string status: description: 处理状态 type: integer subject: description: 主题 type: string timeSpent: $ref: '#/definitions/model.TimeSpent' timeSpentId: description: 花费时间 type: integer 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: type: integer masterOrderId: type: integer memberId: type: integer number: type: string products: 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: authority: $ref: '#/definitions/model.Authority' authorityId: description: 用户角色ID type: integer departmentId: type: integer email: type: string headerImg: type: string id: type: integer menuIds: description: 菜单ID列表 items: type: integer type: array nickName: type: string phone: type: string pos: type: string realName: type: string userType: $ref: '#/definitions/constvar.UserType' username: type: string uuid: type: string type: object request.AddAccountId: properties: name: type: string required: - name type: object request.AddAuthority: properties: authorityName: type: string casbinInfos: items: $ref: '#/definitions/request.CasbinInfo' type: array type: object request.AddBankAccount: properties: id: type: integer name: type: string type: object request.AddCity: properties: name: description: 城市名称 items: type: string type: array type: object request.AddClient: 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.AddClientOrigin: properties: name: type: string required: - name type: object request.AddClientStatus: properties: name: type: string required: - name type: object request.AddClientType: properties: name: type: string required: - name type: object request.AddContact: properties: birthday: description: 生日 example: "1970-01-01 08:00:00" type: string city_id: description: 城市ID type: integer client_id: description: 所属公司ID type: integer country_id: description: 国家ID type: integer desc: description: 备注 type: string email: description: 邮箱 type: string is_first: description: 是否首要联系人 type: boolean member_id: description: 所属成员ID type: integer name: description: 联系人名称 type: string number: description: 联系人编号 type: string phone: description: 手机号 type: string position: description: 职位 type: string province_id: description: 省份ID type: integer region_id: description: 区域ID type: integer wechat: description: 微信号 type: string type: object request.AddContract: properties: client_id: type: integer file: type: string member_id: type: integer number: type: string quotation_id: type: integer status_id: type: integer type: object request.AddCountry: properties: name: description: 国家名称 type: string type: object request.AddCurrency: properties: name: type: string required: - name type: object request.AddCustomerServiceSheet: properties: handleStatus: type: integer memberId: type: integer number: type: string priority: type: integer serviceMode: type: integer type: object request.AddDepartment: properties: name: type: string required: - name type: object request.AddEnterpriseNature: properties: name: type: string required: - name type: object request.AddEnterpriseScale: properties: name: type: string 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: $ref: '#/definitions/request.FollowRecord' required: - follow_record type: object request.AddIndustry: properties: name: type: string required: - name type: object request.AddIsInvoice: properties: name: type: string required: - name type: object request.AddIsVisit: properties: name: type: string required: - name type: object request.AddMasterOrder: properties: client_id: type: integer end_time: type: string member_id: type: integer money: type: number number: type: string start_time: type: string type: object request.AddOrderManage: properties: clientId: type: integer contactId: type: integer file: type: string name: type: string number: type: string orderType: type: integer problemDescription: type: string reportSourceId: type: integer 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: $ref: '#/definitions/request.Plan' type: object request.AddPossibility: properties: name: type: string required: - name type: object request.AddPriorityLevel: properties: id: type: integer name: type: string type: object request.AddProvince: properties: name: description: 省份名称 type: string type: object request.AddQuotation: properties: client_id: type: integer conditions: type: string contact_id: type: integer file: type: string member_id: type: integer number: type: string 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: bankAccountId: description: 账户id type: integer clientId: description: 客户id type: integer fileId: description: 附件id type: integer id: type: integer moneyType: description: 币种 type: string paymentTypeId: description: 收款方式ID type: integer principalId: description: 负责人id type: integer receiptDate: description: 收款日期 type: string remark: description: 备注 type: string sourceId: description: 源单id type: integer sourceType: description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单) type: integer type: object request.AddRefundMethod: properties: name: type: string required: - name type: object request.AddRegion: properties: name: description: 地区名称 type: string type: object request.AddRegisteredCapital: properties: name: type: string required: - 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 required: - name type: object request.AddSaleChance: properties: advantages: type: string budget: type: number capital_budget: type: string city_id: type: integer client_id: type: integer competitors: type: string contact_id: type: integer country_id: type: integer currency: type: integer detail_address: type: string disadvantages: type: string expected_time: type: string key_factors: type: string key_maker: type: string member_id: type: integer name: type: string number: type: string opportunities: type: string pain_points: type: string possibilities: type: integer process: type: string projected_amount: type: number province_id: type: integer region_id: type: integer regular_customers_id: type: integer remark: type: string sale_stage_id: type: integer sale_type_id: type: integer sales_sources_id: type: integer solutions: type: string status_id: type: integer threats: type: string whether_established: type: string type: object request.AddSaleStage: properties: name: type: string required: - name type: object request.AddSaleType: properties: name: type: string required: - name type: object request.AddSalesDetails: properties: salesDetails: $ref: '#/definitions/request.SalesDetails' type: object request.AddSalesLeads: properties: city_id: type: integer contact_name: description: 联系人姓名 type: string contact_phone: description: 联系人电话 type: string contact_position: description: 联系人职位 type: string country_id: type: integer desc: description: 备注 type: string member_id: description: 销售负责人ID type: integer name: description: 公司名称 type: string number: description: 销售线索编号 type: string province_id: type: integer region_id: type: integer sales_sources_id: description: 商机来源ID type: integer type: object request.AddSalesRefundRequest: properties: salesRefund: $ref: '#/definitions/request.SalesRefund' type: object request.AddSalesReturnRequest: properties: salesReturn: $ref: '#/definitions/request.SalesReturn' type: object request.AddSalesReturnStatus: properties: name: type: string required: - name type: object request.AddSalesSources: properties: name: type: string 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 memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array quotationId: type: integer remark: type: string saleChanceId: type: integer serviceTimes: type: integer signTime: type: string startTime: type: string statusId: type: integer terms: type: string typeId: type: integer 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: 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 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.AddServiceFollowup: properties: clientId: type: integer contactId: type: integer file: type: string isVisit: type: integer memberId: type: integer number: type: string oldMemberId: type: integer planId: type: integer remark: type: string satisfaction: type: integer serviceId: 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 contractId: description: 合同id type: integer expectTime: description: 希望处理时间 type: string faqId: description: 常见问题id type: integer faultTypeId: description: 故障类别id type: integer orderId: 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 serviceManId: description: 服务人员 type: integer serviceNumber: description: 服务单编号 type: string serviceTypeId: description: 服务方式id type: integer severity: description: 严重程度id type: integer solution: description: 解决方法 type: string solutionRemark: description: 内部备注 type: string status: description: 处理状态 type: integer subject: description: 主题 type: string timeSpentId: description: 花费时间 type: integer 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: name: type: string required: - name type: object request.AddSubOrder: properties: clientId: type: integer masterOrderId: type: integer memberId: type: integer number: type: string product: items: $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: type: string status: type: integer userId: type: integer vettingId: type: integer vettingType: type: integer required: - opinion - status - userId - vettingId - vettingType type: object request.Assign: properties: id: type: integer member_id: type: integer type: type: string type: object request.CasbinInfo: properties: method: description: 方法 type: string path: description: 路径 type: string type: object request.ChangePasswordReq: properties: newPassword: description: 新密码 type: string password: description: 密码 type: string type: object request.ChangeUserInfo: properties: email: description: 用户邮箱 type: string headerImg: description: 用户头像 type: string id: description: 用户ID type: string nickName: description: 用户昵称 type: string phone: description: 用户手机号 type: string pos: description: 用户岗位 type: string type: object request.Contact: properties: birthday: description: 生日 example: "1970-01-01 08:00:00" type: string city_id: description: 城市ID type: integer client_id: description: 所属公司ID type: integer country_id: description: 国家ID type: integer desc: description: 备注 type: string email: description: 邮箱 type: string is_first: description: 是否首要联系人 type: boolean member_id: description: 所属成员ID type: integer name: description: 联系人名称 type: string number: description: 联系人编号 type: string phone: description: 手机号 type: string position: description: 职位 type: string province_id: description: 省份ID type: integer region_id: description: 区域ID type: integer wechat: description: 微信号 type: string type: object request.DeleteClient: properties: ids: items: type: integer type: array type: object request.DeleteCountry: properties: id: description: 国家ID type: integer type: object request.DeleteUserReq: properties: userId: description: 用户ID type: string type: object request.FollowRecord: properties: client_id: type: integer client_status_id: type: integer contact_id: type: integer contact_information_id: type: integer content: type: string follow_time: type: string member_id: type: integer next_follow_time: type: string number: type: string purpose: type: string record: type: string sale_chance_id: type: integer sales_leads_id: type: integer topic: type: string type: object request.GetClientList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetContactList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetContractList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer 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: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetMasterOrderList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer 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: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetSaleChanceList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetSalesDetailsList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetSalesLeadsList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetSalesRefundList: properties: keyword: type: string 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 type: object request.GetSubOrderList: properties: keyword: type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.GetUserList: properties: keyword: description: 模糊查询关键字 type: string page: description: 页码 type: integer pageSize: description: 每页大小 type: integer type: object request.Login: properties: captcha: description: 验证码 type: string captchaId: description: 验证码ID type: string password: description: 密码 type: string username: description: 用户名 type: string type: object request.Plan: properties: clientId: type: integer content: type: string endTime: type: string file: type: string memberId: type: integer number: type: string salesDetailsId: type: integer startTime: type: string subOrderId: type: integer type: object request.Register: properties: authorityId: description: 用户角色ID type: integer departmentId: type: integer email: type: string headerImg: type: string id: type: string nickName: type: string password: type: string phone: type: string pos: type: string rePassword: description: 确认密码 type: string realName: type: string userType: $ref: '#/definitions/constvar.UserType' username: type: string type: object request.SalesDetails: properties: 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 wechatOrderStatus: type: integer type: object request.SalesRefund: properties: accountId: type: integer clientId: type: integer isInvoice: type: integer memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array reason: type: string refundDate: type: string refundMethod: type: string type: object request.SalesReturn: properties: clientId: type: integer memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array reason: type: string repository: type: string returnDate: type: string status: type: integer type: object request.SetAuthorityMenu: properties: authorityId: type: integer menus: items: type: integer type: array type: object request.SetCity: properties: city_ids: description: 城市ID列表 items: type: integer type: array province_id: description: 省份ID type: integer type: object request.SetProvinces: properties: country_id: description: 国家ID type: integer list: description: 省份ID列表 items: type: integer type: array type: object request.SetRegions: properties: city_id: description: 城市ID type: integer region_ids: description: 地区ID列表 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: cities: description: 城市列表 items: $ref: '#/definitions/request.UpdateCity' type: array type: object request.UpdateCity: properties: id: description: 城市ID type: integer name: description: 城市名称 type: string type: object request.UpdateClient: 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 id: 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.UpdateClientLevel: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateClientLevelList: properties: client_levels: items: $ref: '#/definitions/request.UpdateClientLevel' type: array required: - client_levels type: object request.UpdateClientOrigin: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateClientOriginList: properties: client_origins: items: $ref: '#/definitions/request.UpdateClientOrigin' type: array required: - client_origins type: object request.UpdateClientStatus: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateClientStatuses: properties: client_statuses: items: $ref: '#/definitions/request.UpdateClientStatus' type: array type: object request.UpdateClientType: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateClientTypes: properties: client_types: items: $ref: '#/definitions/request.UpdateClientType' type: array required: - client_types type: object request.UpdateContact: properties: birthday: description: 生日 example: "1970-01-01 08:00:00" type: string city_id: description: 城市ID type: integer client_id: description: 所属公司ID type: integer country_id: description: 国家ID type: integer desc: description: 备注 type: string email: description: 邮箱 type: string id: type: integer is_first: description: 是否首要联系人 type: boolean member_id: description: 所属成员ID type: integer name: description: 联系人名称 type: string number: description: 联系人编号 type: string phone: description: 手机号 type: string position: description: 职位 type: string province_id: description: 省份ID type: integer region_id: description: 区域ID type: integer wechat: description: 微信号 type: string type: object request.UpdateContract: properties: client_id: type: integer file: type: string id: type: integer member_id: type: integer number: type: string quotation_id: type: integer status_id: type: integer type: object request.UpdateCountry: properties: id: description: 国家ID type: integer name: description: 国家名称 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: type: integer id: type: integer memberId: type: integer number: type: string priority: type: integer serviceMode: type: integer type: object request.UpdateDepartment: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateDepartmentList: properties: departments: items: $ref: '#/definitions/request.UpdateDepartment' type: array required: - departments type: object request.UpdateEnterpriseNature: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateEnterpriseNatures: properties: enterprise_natures: items: $ref: '#/definitions/request.UpdateEnterpriseNature' type: array type: object request.UpdateEnterpriseScale: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateEnterpriseScales: properties: enterprise_scales: items: $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.UpdateFile: properties: bucket: description: 对象存储bucket type: string content: description: 文件内容 type: string createTime: description: 创建时间 type: string downloadCount: description: 下次次数 type: integer filePath: description: 文件路径 type: string fileType: description: 文件类型 type: string id: type: integer key: description: 对象存储key type: string name: type: string previewCount: description: 预览次数 type: integer size: description: 文件大小 type: integer sourceId: description: 来源id type: integer sourceType: description: 附件来源 type: string updateTime: type: string type: object request.UpdateFollowRecord: properties: follow_record: $ref: '#/definitions/request.FollowRecord' id: type: integer required: - follow_record type: object request.UpdateIndustries: properties: industries: items: $ref: '#/definitions/request.UpdateIndustry' type: array required: - industries type: object request.UpdateIndustry: properties: id: type: integer name: type: string required: - id - name 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: type: integer end_time: type: string id: type: integer member_id: type: integer money: type: number number: type: string start_time: type: string type: object request.UpdateOrderManage: properties: 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 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: type: integer plan: $ref: '#/definitions/request.Plan' type: object request.UpdatePossibilities: properties: possibilities: items: $ref: '#/definitions/request.UpdatePossibility' type: array required: - possibilities type: object request.UpdatePossibility: properties: id: type: integer name: type: string required: - id - name type: object request.UpdatePriorityLevel: properties: id: type: integer name: type: string type: object request.UpdateProvince: properties: id: description: 省份ID type: integer name: description: 省份名称 type: string type: object request.UpdateProvinces: properties: provinces: description: 省份列表 items: $ref: '#/definitions/request.UpdateProvince' type: array type: object request.UpdateQuotation: properties: client_id: type: integer conditions: type: string contact_id: type: integer file: type: string id: type: integer member_id: type: integer number: type: string 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: bankAccountId: description: 账户id type: integer clientId: description: 客户id type: integer fileId: description: 附件id type: integer id: type: integer moneyType: description: 币种 type: string paymentTypeId: description: 收款方式ID type: integer principalId: description: 负责人id type: integer receiptDate: description: 收款日期 type: string remark: description: 备注 type: string sourceId: description: 源单id type: integer sourceType: description: 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单) type: integer 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: id: description: 地区ID type: integer name: description: 地区名称 type: string type: object request.UpdateRegions: properties: regions: description: 地区列表 items: $ref: '#/definitions/request.UpdateRegion' type: array type: object request.UpdateRegisteredCapital: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateRegisteredCapitals: properties: registered_capitals: items: $ref: '#/definitions/request.UpdateRegisteredCapital' type: array type: object request.UpdateRegularCustomers: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateRegularCustomersList: properties: regularCustomers: items: $ref: '#/definitions/request.UpdateRegularCustomers' 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: advantages: type: string budget: type: number capital_budget: type: string city_id: type: integer client_id: type: integer competitors: type: string contact_id: type: integer country_id: type: integer currency: type: integer detail_address: type: string disadvantages: type: string expected_time: type: string id: type: integer key_factors: type: string key_maker: type: string member_id: type: integer name: type: string number: type: string opportunities: type: string pain_points: type: string possibilities: type: integer process: type: string projected_amount: type: number province_id: type: integer region_id: type: integer regular_customers_id: type: integer remark: type: string sale_stage_id: type: integer sale_type_id: type: integer sales_sources_id: type: integer solutions: type: string status_id: type: integer threats: type: string whether_established: type: string required: - id type: object request.UpdateSaleStage: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateSaleStages: properties: sale_stages: items: $ref: '#/definitions/request.UpdateSaleStage' type: array required: - sale_stages type: object request.UpdateSaleType: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateSaleTypes: properties: sale_types: items: $ref: '#/definitions/request.UpdateSaleType' type: array required: - sale_types type: object request.UpdateSalesDetails: properties: id: type: integer salesDetails: $ref: '#/definitions/request.SalesDetails' type: object request.UpdateSalesLeads: properties: city_id: type: integer contact_name: description: 联系人姓名 type: string contact_phone: description: 联系人电话 type: string contact_position: description: 联系人职位 type: string country_id: type: integer desc: description: 备注 type: string id: type: integer member_id: description: 销售负责人ID type: integer name: description: 公司名称 type: string number: description: 销售线索编号 type: string province_id: type: integer region_id: type: integer sales_sources_id: description: 商机来源ID type: integer type: object request.UpdateSalesRefundRequest: properties: id: type: integer salesRefund: $ref: '#/definitions/request.SalesRefund' type: object request.UpdateSalesReturnRequest: properties: id: type: integer salesReturn: $ref: '#/definitions/request.SalesReturn' type: object request.UpdateSalesReturnStatus: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateSalesReturnStatuss: properties: sales_return_status: items: $ref: '#/definitions/request.UpdateSalesReturnStatus' type: array required: - sales_return_status type: object request.UpdateSalesSources: properties: id: type: integer name: type: string required: - id - name type: object request.UpdateSalesSourcesList: properties: sales_sourcess: items: $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 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: description: 源单类型(1销售明细2服务合同3销售发票) type: integer status: allOf: - $ref: '#/definitions/constvar.CollectionStatus' description: 状态(1未收2已收) term: description: 期次 type: integer type: object request.UpdateServiceContract: properties: clientId: type: integer contactId: type: integer contractId: type: integer endTime: type: string id: type: integer memberId: type: integer number: type: string products: items: $ref: '#/definitions/model.Product' type: array quotationId: type: integer remark: type: string saleChanceId: type: integer serviceTimes: type: integer signTime: type: string startTime: type: string statusId: type: integer terms: type: string typeId: type: integer 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: 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 service_member_id: description: 服务负责人ID type: integer type: object request.UpdateServiceFollowup: properties: clientId: type: integer contactId: type: integer file: type: string id: type: integer isVisit: type: integer memberId: type: integer number: type: string oldMemberId: type: integer planId: type: integer remark: type: string satisfaction: type: integer serviceId: 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 contractId: description: 合同id type: integer expectTime: description: 希望处理时间 type: string faqId: description: 常见问题id type: integer faultTypeId: description: 故障类别id type: integer id: type: integer orderId: 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 serviceManId: description: 服务人员 type: integer serviceNumber: description: 服务单编号 type: string serviceTypeId: description: 服务方式id type: integer severity: description: 严重程度id type: integer solution: description: 解决方法 type: string solutionRemark: description: 内部备注 type: string status: description: 处理状态 type: integer subject: description: 主题 type: string timeSpentId: description: 花费时间 type: integer 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: id: type: integer name: type: string required: - id - name type: object request.UpdateStatusList: properties: list: items: $ref: '#/definitions/request.UpdateStatus' type: array required: - list type: object request.UpdateSubOrder: properties: clientId: type: integer id: type: integer masterOrderId: type: integer memberId: type: integer number: type: string product: items: $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 response.AccountIdResponse: properties: list: items: $ref: '#/definitions/model.AccountId' type: array type: object response.CityResponse: properties: list: items: $ref: '#/definitions/model.City' type: array type: object response.ClientLevelResponse: properties: list: items: $ref: '#/definitions/model.ClientLevel' type: array type: object response.ClientOriginResponse: properties: list: items: $ref: '#/definitions/model.ClientOrigin' type: array type: object response.ClientResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.Client' type: array type: object response.ClientStatusResponse: properties: list: items: $ref: '#/definitions/model.ClientStatus' type: array type: object response.ClientTypeResponse: properties: list: items: $ref: '#/definitions/model.ClientType' type: array type: object response.ContactResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.ContactDetail' type: array type: object response.ContractResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.Contract' type: array type: object response.CountryResponse: properties: list: items: $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: $ref: '#/definitions/model.City' type: array client_level: description: 客户等级 items: $ref: '#/definitions/model.ClientLevel' type: array client_origin: description: 客户来源 items: $ref: '#/definitions/model.ClientOrigin' type: array client_status: description: 客户状态 items: $ref: '#/definitions/model.ClientStatus' type: array client_type: description: 客户类型 items: $ref: '#/definitions/model.ClientType' type: array country: description: 国家数据 items: $ref: '#/definitions/model.Country' type: array currency: description: 币种 items: $ref: '#/definitions/model.Currency' type: array department: description: 部门 items: $ref: '#/definitions/model.Department' type: array enterprise_nature: description: 企业性质 items: $ref: '#/definitions/model.EnterpriseNature' type: array enterprise_scale: description: 企业规模 items: $ref: '#/definitions/model.EnterpriseScale' type: array industry: description: 行业 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: 区域数据 items: $ref: '#/definitions/model.Region' type: array registered_capital: description: 注册资金 items: $ref: '#/definitions/model.RegisteredCapital' type: array regular_customers: description: 老客户营销 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: $ref: '#/definitions/model.SaleStage' type: array sale_type: description: 销售类型 items: $ref: '#/definitions/model.SaleType' type: array sales_source: 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: properties: list: items: $ref: '#/definitions/model.Department' type: array type: object response.EnterpriseNatureResponse: properties: list: items: $ref: '#/definitions/model.EnterpriseNature' type: array type: object response.EnterpriseScaleResponse: properties: list: items: $ref: '#/definitions/model.EnterpriseScale' type: array type: object response.FollowRecordResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.FollowRecord' type: array type: object response.IndustryResponse: properties: list: items: $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: type: integer token: type: string user: $ref: '#/definitions/model.User' type: object response.MasterOrderResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.MasterOrder' type: array type: object response.MenuTreeResponse: properties: 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: properties: list: {} page: type: integer pageSize: type: integer total: type: integer type: object response.PlanResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.Plan' type: array type: object response.PossibilityResponse: properties: list: items: $ref: '#/definitions/model.Possibility' type: array type: object response.ProvinceResponse: properties: list: items: $ref: '#/definitions/model.Province' type: array 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: properties: list: items: $ref: '#/definitions/model.RegisteredCapital' type: array type: object response.RegularCustomersResponse: properties: list: items: $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' type: array type: object response.SaleStageResponse: properties: list: items: $ref: '#/definitions/model.SaleStage' type: array type: object response.SaleTypeResponse: properties: list: items: $ref: '#/definitions/model.SaleType' type: array type: object response.SalesDetailsResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.SalesDetails' type: array type: object response.SalesLeadsResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.SalesLeads' type: array type: object response.SalesRefundResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.SalesRefund' type: array 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: properties: list: items: $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' type: array type: object response.ServiceFeeManageResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.ServiceFeeManage' type: array type: object response.ServiceFollowupResponse: properties: count: type: integer list: items: $ref: '#/definitions/model.ServiceFollowup' type: array type: object 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: properties: user: $ref: '#/definitions/model.User' type: object 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: - application/json parameters: - description: 查询参数 in: body name: data required: true schema: $ref: '#/definitions/request.AddAuthority' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' security: - ApiKeyAuth: [] summary: 创建角色 tags: - Authority /api/authority/setMenuAuthority: post: consumes: - application/json parameters: - description: 设置角色资源权限 in: body name: data required: true schema: $ref: '#/definitions/request.SetAuthorityMenu' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' security: - ApiKeyAuth: [] 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: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.LoginResponse' type: object summary: 获取验证码 tags: - Base /api/base/login: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.Login' produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.LoginResponse' type: object summary: 用户登录 tags: - Base /api/city/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddCity' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加城市 tags: - City /api/city/delete/{id}: delete: parameters: - description: 城市ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除城市 tags: - City /api/city/list: get: parameters: - description: 省份ID in: query name: province_id type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.CityResponse' type: object summary: 获取城市列表 tags: - City /api/city/set: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.SetCity' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 设置城市 tags: - City /api/city/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateCities' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新城市 tags: - City /api/client/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddClient' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加客户 tags: - Client /api/client/delete: delete: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.DeleteClient' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除客户 tags: - Client /api/client/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetClientList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ClientResponse' type: object summary: 客户列表 tags: - Client /api/client/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateClient' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新客户 tags: - Client /api/clientLevel/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddClientType' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加客户类型 tags: - ClientLevel /api/clientLevel/delete/{id}: delete: parameters: - description: 客户类型ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除客户类型 tags: - ClientLevel /api/clientLevel/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ClientLevelResponse' type: object summary: 客户类型列表 tags: - ClientLevel /api/clientLevel/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateClientLevelList' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新客户类型 tags: - ClientLevel /api/clientOrigin/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddClientOrigin' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加客户来源 tags: - ClientOrigin /api/clientOrigin/delete/{id}: delete: parameters: - description: 客户来源ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除客户来源 tags: - ClientOrigin /api/clientOrigin/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ClientOriginResponse' type: object summary: 获取客户来源列表 tags: - ClientOrigin /api/clientOrigin/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateClientOriginList' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新客户来源 tags: - ClientOrigin /api/clientStatus/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddClientStatus' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加客户状态 tags: - ClientStatus /api/clientStatus/delete/{id}: delete: parameters: - description: 客户状态ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除客户状态 tags: - ClientStatus /api/clientStatus/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ClientStatusResponse' type: object summary: 获取客户状态列表 tags: - ClientStatus /api/clientStatus/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateClientStatuses' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新客户状态 tags: - ClientStatus /api/clientType/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddClientType' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加客户类型 tags: - ClientType /api/clientType/delete/{id}: delete: parameters: - description: 客户类型ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除客户类型 tags: - ClientType /api/clientType/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ClientTypeResponse' type: object summary: 获取客户类型列表 tags: - ClientType /api/clientType/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateClientTypes' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新客户类型 tags: - ClientType /api/contact/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddContact' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加联系人 tags: - Contact /api/contact/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: - Contact /api/contact/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetContactList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ContactResponse' type: object summary: 联系人列表 tags: - Contact /api/contact/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateContact' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新联系人 tags: - Contact /api/contract/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddContract' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加合同 tags: - Contract /api/contract/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: - Contract /api/contract/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetContractList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ContractResponse' type: object summary: 销售合同列表 tags: - Contract /api/contract/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateContract' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新合同 tags: - Contract /api/country/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddCountry' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加国家 tags: - Country /api/country/delete: delete: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.DeleteCountry' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除国家 tags: - Country /api/country/list: get: produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.CountryResponse' type: object summary: 获取国家列表 tags: - Country /api/country/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateCountry' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新国家 tags: - Country /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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddCustomerServiceSheet' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加客服单 tags: - CustomerServiceSheet /api/customerServiceSheet/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: - CustomerServiceSheet /api/customerServiceSheet/list: get: produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 获取客服单列表 tags: - CustomerServiceSheet /api/customerServiceSheet/update/{id}: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateCustomerServiceSheet' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新客服单 tags: - CustomerServiceSheet /api/data/getAllData: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.DataResponse' type: object summary: 获取所有数据 tags: - Data /api/department/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddDepartment' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加部门 tags: - Department /api/department/delete/{id}: delete: parameters: - description: 部门ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除部门 tags: - Department /api/department/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.DepartmentResponse' type: object summary: 部门列表 tags: - Department /api/department/update/{id}: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateDepartmentList' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新部门 tags: - Department /api/enterpriseNature/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddEnterpriseNature' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加企业性质 tags: - EnterpriseNature /api/enterpriseNature/delete/{id}: delete: parameters: - description: 企业性质ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除企业性质 tags: - EnterpriseNature /api/enterpriseNature/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.EnterpriseNatureResponse' type: object summary: 企业性质列表 tags: - EnterpriseNature /api/enterpriseNature/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateEnterpriseNatures' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新企业性质 tags: - EnterpriseNature /api/enterpriseScale/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddEnterpriseScale' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加企业规模 tags: - EnterpriseScale /api/enterpriseScale/delete/{id}: delete: parameters: - description: 企业规模ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除企业规模 tags: - EnterpriseScale /api/enterpriseScale/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.EnterpriseScaleResponse' type: object summary: 企业规模列表 tags: - EnterpriseScale /api/enterpriseScale/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateEnterpriseScales' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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/list: get: parameters: - in: query name: keyword type: string - enum: - "" in: query name: keywordType type: string x-enum-varnames: - FileKeywordCustomerName - description: 页码 in: query name: page type: integer - description: 每页大小 in: query name: pageSize type: integer - enum: - "" in: query name: queryClass type: string x-enum-varnames: - FileQueryClassExpireLessThen60Days produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/response.ListResponse' - properties: data: items: $ref: '#/definitions/model.File' type: array type: object summary: 获取附件列表 tags: - 附件管理 /api/file/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateFile' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新附件 tags: - 附件管理 /api/followRecord/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddFollowRecord' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加跟进记录 tags: - FollowRecord /api/followRecord/delete/{id}: delete: parameters: - description: 跟进记录id in: path name: id required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除跟进记录 tags: - FollowRecord /api/followRecord/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetFollowRecordList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.FollowRecordResponse' type: object summary: 回访记录列表 tags: - FollowRecord /api/followRecord/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateFollowRecord' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新跟进记录 tags: - FollowRecord /api/image/upload: post: produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.LoginResponse' type: object summary: 上传图像 tags: - Image /api/industry/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddIndustry' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加行业 tags: - Industry /api/industry/delete/{id}: delete: parameters: - description: 行业ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除行业 tags: - Industry /api/industry/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.IndustryResponse' type: object summary: 行业列表 tags: - Industry /api/industry/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateIndustries' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新行业 tags: - Industry /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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddMasterOrder' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加主订单 tags: - MasterOrder /api/masterOrder/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: - MasterOrder /api/masterOrder/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetMasterOrderList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.MasterOrderResponse' type: object summary: 销售总单列表 tags: - MasterOrder /api/masterOrder/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateMasterOrder' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新主订单 tags: - MasterOrder /api/menu/getMenu: get: parameters: - description: Authorization in: header name: Authorization required: true type: string produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.MenuTreeResponse' type: object security: - ApiKeyAuth: [] summary: 获取菜单树 tags: - Menu /api/orderManage/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddOrderManage' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加工单 tags: - OrderManage /api/orderManage/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: - OrderManage /api/orderManage/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetOrderManageList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.OrderManageResponse' type: object summary: 工单管理列表 tags: - OrderManage /api/orderManage/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateOrderManage' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddPlan' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加计划 tags: - Plan /api/plan/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: - Plan /api/plan/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetPlanList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.PlanResponse' type: object summary: 生成计划列表 tags: - Plan /api/plan/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdatePlan' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新计划 tags: - Plan /api/possibility/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddPossibility' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加商机可能性 tags: - Possibility /api/possibility/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: - Possibility /api/possibility/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.PossibilityResponse' type: object summary: 商机可能性列表 tags: - Possibility /api/possibility/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdatePossibilities' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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/province/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddProvince' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加省份 tags: - Province /api/province/delete/{id}: delete: parameters: - description: 省份ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除省份 tags: - Province /api/province/list: get: parameters: - description: 国家ID in: query name: country_id required: true type: integer produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ProvinceResponse' type: object summary: 获取省份列表 tags: - Province /api/province/set: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.SetProvinces' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 设置省份 tags: - Province /api/province/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateProvinces' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新省份 tags: - Province /api/quotation/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddQuotation' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加报价单 tags: - Quotation /api/quotation/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: - Quotation /api/quotation/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetQuotationList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.QuotationResponse' type: object summary: 报价单列表 tags: - Quotation /api/quotation/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateQuotation' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddRegion' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加地区 tags: - Region /api/region/delete/{id}: delete: parameters: - description: 地区ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除地区 tags: - Region /api/region/list: get: parameters: - description: 城市ID in: query name: city_id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 地区列表 tags: - Region /api/region/set: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.SetRegions' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 设置地区 tags: - Region /api/region/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateRegions' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新地区 tags: - Region /api/registeredCapital/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddRegisteredCapital' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加注册资本 tags: - RegisteredCapital /api/registeredCapital/delete/{id}: delete: parameters: - description: 注册资本ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除注册资本 tags: - RegisteredCapital /api/registeredCapital/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.RegisteredCapitalResponse' type: object summary: 获取注册资本列表 tags: - RegisteredCapital /api/registeredCapital/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateRegisteredCapitals' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新注册资本 tags: - RegisteredCapital /api/regularCustomers/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddRegularCustomers' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加常客 tags: - RegularCustomers /api/regularCustomers/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: - RegularCustomers /api/regularCustomers/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.RegularCustomersResponse' type: object summary: 常客列表 tags: - RegularCustomers /api/regularCustomers/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateRegularCustomersList' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSaleChance' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售机会 tags: - SaleChance /api/saleChance/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: - SaleChance /api/saleChance/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetSaleChanceList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SaleChanceResponse' type: object summary: 销售机会列表 tags: - SaleChance /api/saleChance/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSaleChance' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新销售机会 tags: - SaleChance /api/saleStage/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSaleStage' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售阶段 tags: - SaleStage /api/saleStage/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: - SaleStage /api/saleStage/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SaleStageResponse' type: object summary: 获取销售阶段列表 tags: - SaleStage /api/saleStage/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSaleStages' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新销售阶段 tags: - SaleStage /api/saleType/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSaleType' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售类型 tags: - SaleType /api/saleType/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: - SaleType /api/saleType/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SaleTypeResponse' type: object summary: 获取销售类型列表 tags: - SaleType /api/saleType/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSaleTypes' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新销售类型 tags: - SaleType /api/salesDetails/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSalesDetails' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售明细 tags: - SalesDetails /api/salesDetails/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: - SalesDetails /api/salesDetails/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetSalesDetailsList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SalesDetailsResponse' type: object summary: 销售明细单列表 tags: - SalesDetails /api/salesDetails/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSalesDetails' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新销售明细 tags: - SalesDetails /api/salesLeads/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSalesLeads' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售线索 tags: - SalesLeads /api/salesLeads/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: - SalesLeads /api/salesLeads/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetSalesLeadsList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SalesLeadsResponse' type: object summary: 销售线索列表 tags: - SalesLeads /api/salesLeads/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSalesLeads' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新销售线索 tags: - SalesLeads /api/salesRefund/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSalesRefundRequest' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售退款 tags: - SalesRefund /api/salesRefund/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: - SalesRefund /api/salesRefund/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetSalesRefundList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SalesRefundResponse' type: object summary: 销售退款单列表 tags: - SalesRefund /api/salesRefund/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSalesRefundRequest' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新销售退款 tags: - SalesRefund /api/salesReturn/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSalesReturnRequest' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加销售退货 tags: - SalesReturn /api/salesReturn/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: - SalesReturn /api/salesReturn/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetSalesReturnList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SalesReturnResponse' type: object summary: 销售退货单列表 tags: - SalesReturn /api/salesReturn/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSalesReturnRequest' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSalesSources' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加商机来源 tags: - SalesSources /api/salesSources/delete/{id}: delete: parameters: - description: 商机来源ID in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 删除商机来源 tags: - SalesSources /api/salesSources/list: get: produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SalesSourceResponse' type: object summary: 商机来源列表 tags: - SalesSources /api/salesSources/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSalesSourcesList' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddServiceContract' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加服务合同 tags: - ServiceContract /api/serviceContract/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: - ServiceContract /api/serviceContract/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetServiceContractList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ServiceContractsResponse' type: object summary: 生成计划列表 tags: - ServiceContract /api/serviceContract/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateServiceContract' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddServiceFeeManage' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加服务费管理 tags: - ServiceFeeManage /api/serviceFeeManage/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: - ServiceFeeManage /api/serviceFeeManage/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetServiceFeeManageList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ServiceFeeManageResponse' type: object summary: 服务费管理列表 tags: - ServiceFeeManage /api/serviceFeeManage/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateServiceFeeManage' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新服务费管理 tags: - ServiceFeeManage /api/serviceFollowup/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddServiceFollowup' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加服务跟进 tags: - ServiceFollowup /api/serviceFollowup/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: - ServiceFollowup /api/serviceFollowup/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetServiceFollowupList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.ServiceFollowupResponse' type: object summary: 回访单管理列表 tags: - ServiceFollowup /api/serviceFollowup/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateServiceFollowup' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: get: 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/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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddStatus' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加状态 tags: - SalesReturnStatus /api/status/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/status/list: get: produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 状态列表 tags: - SalesReturnStatus /api/status/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateStatusList' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 更新状态 tags: - SalesReturnStatus /api/subOrder/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddSubOrder' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' summary: 添加子订单 tags: - SubOrder /api/subOrder/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: - SubOrder /api/subOrder/list: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetSubOrderList' produces: - application/json responses: "200": description: OK schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.SubOrderResponse' type: object summary: 销售子单列表 tags: - SubOrder /api/subOrder/update: put: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.UpdateSubOrder' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.ChangePasswordReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/contextx.Response' summary: 用户修改密码 tags: - User /api/user/deleteUser: delete: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.DeleteUserReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/contextx.Response' summary: 删除用户 tags: - User /api/user/getUserInfo: post: produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/contextx.Response' summary: 获取自身信息 tags: - User /api/user/getUserList: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.GetUserList' produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.PageResult' type: object summary: 分页获取用户列表(不传分页参数,获取全部) tags: - User /api/user/register: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.Register' produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/contextx.Response' - properties: data: $ref: '#/definitions/response.UserResponse' type: object summary: 注册账号 tags: - User /api/user/resetPassword: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/model.User' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/contextx.Response' summary: 重置用户密码 tags: - User /api/user/setSelfInfo: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.ChangeUserInfo' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/contextx.Response' summary: 设置用户信息 tags: - User /api/user/setUserInfo: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.ChangeUserInfo' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/contextx.Response' summary: 设置用户信息 tags: - User /api/vetting/add: post: parameters: - description: 查询参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddVetting' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/contextx.Response' 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 swagger: "2.0"