// ========================================================================== // This is auto-generated by gf cli tool. Fill this file as you wish. // ========================================================================== package contract import ( "dashoo.cn/opms_libary/request" "dashoo.cn/opms_parent/app/model/contract/internal" "github.com/gogf/gf/os/gtime" ) // CtrContractAdvance is the golang structure for table ctr_contract_advance. type CtrContractAdvance internal.CtrContractAdvance // ApprovalStatus 审批状态常量 const ( AdvanceStatusDraft = "10" // 待提交 AdvanceStatusApproving = "20" // 审核中 AdvanceStatusApproved = "30" // 审核通过 AdvanceStatusRejected = "40" // 审核拒绝 AdvanceStatusCancelled = "50" // 已撤销 AdvanceStatusConverted = "60" // 已转正式合同 ) // CtrContractAdvanceSearchReq 列表查询请求 type CtrContractAdvanceSearchReq struct { request.PageReq AdvanceCode string `json:"advanceCode"` // 申请编号 AdvanceName string `json:"advanceName"` // 项目名称 CustId int `json:"custId"` // 客户ID CustName string `json:"custName"` // 客户名称 NboId int `json:"nboId"` // 项目ID NboName string `json:"nboName"` // 项目名称 ApproStatus string `json:"approStatus"` // 审批状态 ProductLine string `json:"productLine"` // 产品线 InchargeId int `json:"inchargeId"` // 负责人ID InchargeName string `json:"inchargeName"` // 负责人 ContractId int `json:"contractId"` // 正式合同ID SearchText string `json:"searchText"` // 模糊搜索 } // CtrContractAdvanceAddReq 新增请求 type CtrContractAdvanceAddReq struct { AdvanceName string `json:"advanceName" v:"required#请输入提前执行项目名称"` // 提前执行项目名称 NboId int `json:"nboId" v:"required#请关联项目"` // 关联项目ID CustId int `json:"custId" v:"required#请选择客户"` // 客户ID ProductLine string `json:"productLine" v:"required#请选择产品线"` // 产品线 IsBig string `json:"isBig"` // 是否大项目 CustProvinceId int `json:"custProvinceId"` // 所在省ID CustProvince string `json:"custProvince"` // 所在省 CustCityId int `json:"custCityId"` // 所在市ID CustCity string `json:"custCity"` // 所在市 SignatoryType string `json:"signatoryType" v:"required#请选择签订单位类型"` // 签订单位类型 SignatoryUnit string `json:"signatoryUnit" v:"required#请输入合同签订单位"` // 合同签订单位 DistributorId int `json:"distributorId"` // 经销商ID DistributorName string `json:"distributorName"` // 经销商名称 EstimateAmount float64 `json:"estimateAmount" v:"required#请输入预估合同金额"` // 预估合同金额 EarnestMoney float64 `json:"earnestMoney"` // 质量/履约保证金 AdvanceExecuteTime *gtime.Time `json:"advanceExecuteTime"` // 计划提前执行开始时间 EstimateSignTime *gtime.Time `json:"estimateSignTime"` // 预计正式合同签订时间 AdvanceReason string `json:"advanceReason" v:"required#请输入提前执行原因"` // 提前执行原因 ExecuteScope string `json:"executeScope"` // 提前执行范围/内容说明 InchargeId int `json:"inchargeId"` // 负责人ID InchargeName string `json:"inchargeName"` // 负责人 Remark string `json:"remark"` // 备注 } // CtrContractAdvanceUpdateReq 更新请求 type CtrContractAdvanceUpdateReq struct { Id int `json:"id" v:"required#ID不能为空"` AdvanceName string `json:"advanceName"` // 提前执行项目名称 NboId int `json:"nboId"` // 关联项目ID CustId int `json:"custId"` // 客户ID ProductLine string `json:"productLine"` // 产品线 IsBig string `json:"isBig"` // 是否大项目 CustProvinceId int `json:"custProvinceId"` // 所在省ID CustProvince string `json:"custProvince"` // 所在省 CustCityId int `json:"custCityId"` // 所在市ID CustCity string `json:"custCity"` // 所在市 SignatoryType string `json:"signatoryType"` // 签订单位类型 SignatoryUnit string `json:"signatoryUnit"` // 合同签订单位 DistributorId int `json:"distributorId"` // 经销商ID DistributorName string `json:"distributorName"` // 经销商名称 EstimateAmount float64 `json:"estimateAmount"` // 预估合同金额 EarnestMoney float64 `json:"earnestMoney"` // 质量/履约保证金 AdvanceExecuteTime *gtime.Time `json:"advanceExecuteTime"` // 计划提前执行开始时间 EstimateSignTime *gtime.Time `json:"estimateSignTime"` // 预计正式合同签订时间 AdvanceReason string `json:"advanceReason"` // 提前执行原因 ExecuteScope string `json:"executeScope"` // 提前执行范围/内容说明 InchargeId int `json:"inchargeId"` // 负责人ID InchargeName string `json:"inchargeName"` // 负责人 Remark string `json:"remark"` // 备注 } // CtrContractAdvanceCommitReq 提交审批请求 type CtrContractAdvanceCommitReq struct { Id int `json:"id" v:"required#ID不能为空"` } // CtrContractAdvanceConvertReq 转为正式合同请求 type CtrContractAdvanceConvertReq struct { Id int `json:"id" v:"required#ID不能为空"` ContractId int `json:"contractId" v:"required#请选择正式合同"` ContractCode string `json:"contractCode" v:"required#合同编号不能为空"` } // CtrContractAdvanceRsp 响应结构体 type CtrContractAdvanceRsp struct { Id int `json:"id"` AdvanceCode string `json:"advanceCode"` AdvanceName string `json:"advanceName"` NboId int `json:"nboId"` NboName string `json:"nboName"` CustId int `json:"custId"` CustName string `json:"custName"` ProductLine string `json:"productLine"` IsBig string `json:"isBig"` CustProvinceId int `json:"custProvinceId"` CustProvince string `json:"custProvince"` CustCityId int `json:"custCityId"` CustCity string `json:"custCity"` SignatoryType string `json:"signatoryType"` SignatoryUnit string `json:"signatoryUnit"` DistributorId int `json:"distributorId"` DistributorName string `json:"distributorName"` EstimateAmount float64 `json:"estimateAmount"` EarnestMoney float64 `json:"earnestMoney"` AdvanceExecuteTime *gtime.Time `json:"advanceExecuteTime"` EstimateSignTime *gtime.Time `json:"estimateSignTime"` AdvanceReason string `json:"advanceReason"` ExecuteScope string `json:"executeScope"` InchargeId int `json:"inchargeId"` InchargeName string `json:"inchargeName"` ApproStatus string `json:"approStatus"` ContractId int `json:"contractId"` ContractCode string `json:"contractCode"` ConvertTime *gtime.Time `json:"convertTime"` ConvertBy int `json:"convertBy"` ConvertName string `json:"convertName"` Remark string `json:"remark"` CreatedBy int `json:"createdBy"` CreatedName string `json:"createdName"` CreatedTime *gtime.Time `json:"createdTime"` UpdatedBy int `json:"updatedBy"` UpdatedName string `json:"updatedName"` UpdatedTime *gtime.Time `json:"updatedTime"` } // CtrContractAdvanceDeleteByIdReq 单条删除请求 type CtrContractAdvanceDeleteByIdReq struct { Id int `json:"id" v:"required#ID不能为空"` } // CtrContractAdvanceDeleteByIdsReq 批量删除请求 type CtrContractAdvanceDeleteByIdsReq struct { Ids []int64 `json:"ids" v:"required#请选择要删除的数据"` }