|
|
@@ -14,25 +14,30 @@ import (
|
|
|
type CtrContract internal.CtrContract
|
|
|
|
|
|
// Fill with you ideas below.
|
|
|
+type CtrContractGetRsp struct {
|
|
|
+ CtrContract
|
|
|
+ Product []*CtrContractProduct `json:"product"` // 产品
|
|
|
+}
|
|
|
+
|
|
|
type CtrContractListReq struct {
|
|
|
request.PageReq
|
|
|
- SearchText string `json:"searchText"` // 合同编号,合同名称,客户名称,项目名称
|
|
|
- ContractCode string `json:"contractCode"` // 合同编号
|
|
|
- ContractName string `json:"contractName"` // 合同名称
|
|
|
- CustId int `json:"custId"` // 关联客户
|
|
|
- CustName string `json:"custName"` // 客户名称
|
|
|
- NboId int `json:"nboId"` // 关联项目
|
|
|
- NboName string `json:"nboName"` // 项目名称
|
|
|
- ApproStatus string `json:"approStatus"` // 审批状态
|
|
|
- ContractType string `json:"contractType"` // 合同类型
|
|
|
- ContractStartTime *gtime.Time `json:"contractStartTime"` // 合同开始时间
|
|
|
- ContractEndTime *gtime.Time `json:"contractEndTime"` // 合同结束时间
|
|
|
- InchargeId int `json:"inchargeId"` // 负责人ID
|
|
|
- InchargeName string `json:"inchargeName"` // 负责人
|
|
|
- SignatoryId int `json:"signatoryId"` // 公司签约人ID
|
|
|
- SignatoryName string `json:"signatoryName"` // 公司签约人
|
|
|
- DistributorId int `json:"distributorId"` // 经销商ID
|
|
|
- DistributorName string `json:"distributorName"` // 经销商
|
|
|
+ SearchText string `json:"searchText"` // 合同编号,合同名称,客户名称,项目名称
|
|
|
+ ContractCode string `json:"contractCode"` // 合同编号
|
|
|
+ ContractName string `json:"contractName"` // 合同名称
|
|
|
+ CustId int `json:"custId"` // 关联客户
|
|
|
+ CustName string `json:"custName"` // 客户名称
|
|
|
+ NboId int `json:"nboId"` // 关联项目
|
|
|
+ NboName string `json:"nboName"` // 项目名称
|
|
|
+ ApproStatus string `json:"approStatus"` // 审批状态
|
|
|
+ ContractType string `json:"contractType"` // 合同类型
|
|
|
+ // ContractStartTime *gtime.Time `json:"contractStartTime"` // 合同开始时间
|
|
|
+ // ContractEndTime *gtime.Time `json:"contractEndTime"` // 合同结束时间
|
|
|
+ InchargeId int `json:"inchargeId"` // 负责人ID
|
|
|
+ InchargeName string `json:"inchargeName"` // 负责人
|
|
|
+ SignatoryId int `json:"signatoryId"` // 公司签约人ID
|
|
|
+ SignatoryName string `json:"signatoryName"` // 公司签约人
|
|
|
+ DistributorId int `json:"distributorId"` // 经销商ID
|
|
|
+ DistributorName string `json:"distributorName"` // 经销商
|
|
|
}
|
|
|
|
|
|
type CtrAddProduct struct {
|
|
|
@@ -56,7 +61,7 @@ type CtrContractAddReq struct {
|
|
|
// CustName string `json:"custName"` // 客户名称
|
|
|
NboId int `json:"nboId"` // 关联项目
|
|
|
// NboName string `json:"nboName"` // 项目名称
|
|
|
- ApproStatus string `json:"approStatus"` // 审批状态
|
|
|
+ // ApproStatus string `json:"approStatus"` // 审批状态
|
|
|
ContractType string `json:"contractType"` // 合同类型
|
|
|
// ContractAmount float64 `json:"contractAmount"` // 合同金额
|
|
|
// InvoiceAmount float64 `json:"invoiceAmount"` // 已开票金额
|
|
|
@@ -81,7 +86,7 @@ type CtrContractUpdateReq struct {
|
|
|
// CustName string `json:"custName"` // 客户名称
|
|
|
NboId int `json:"nboId"` // 关联项目
|
|
|
// NboName string `json:"nboName"` // 项目名称
|
|
|
- ApproStatus string `json:"approStatus"` // 审批状态
|
|
|
+ // ApproStatus string `json:"approStatus"` // 审批状态
|
|
|
ContractType string `json:"contractType"` // 合同类型
|
|
|
// ContractAmount float64 `json:"contractAmount"` // 合同金额
|
|
|
// InvoiceAmount float64 `json:"invoiceAmount"` // 已开票金额
|
|
|
@@ -97,3 +102,9 @@ type CtrContractUpdateReq struct {
|
|
|
Remark *string `json:"remark"`
|
|
|
Product *[]CtrAddProduct `json:"product"` // 产品
|
|
|
}
|
|
|
+
|
|
|
+type CtrContractTransferReq struct {
|
|
|
+ Id int `json:"id" v:"required#请输入Id"`
|
|
|
+ InchargeId int `json:"inchargeId"` // 负责人ID
|
|
|
+ InchargeName string `json:"inchargeName"` // 负责人
|
|
|
+}
|