// ========================================================================== // This is auto-generated by gf cli tool. Fill this file as you wish. // ========================================================================== package model import ( "dashoo.cn/micro/app/model/proj/internal" "dashoo.cn/opms_libary/request" "github.com/gogf/gf/os/gtime" ) // ProjBusiness is the golang structure for table proj_business. type ProjBusiness internal.ProjBusiness // Fill with you ideas below. type ProjBusinessSearchReq struct { NboName string `json:"nboName"` // 项目名称 CustName string `json:"custName"` // 客户名称 SaleName string `json:"saleName"` // 销售姓名 NboType string `json:"nboType"` // 项目类别(A类B类C类) ProductLine string `json:"productLine"` // 产品线 NboSource string `json:"nboSource"` // 项目来源 DistributorName string `json:"distributorName"` // 经销商/代理商名称 //FilingTime *gtime.Time `json:"filingTime"` // 项目备案时间 request.PageReq } type ProjBusinessRes struct { ProjBusiness CustProvinceId int `orm:"cust_province_id" json:"custProvinceId"` // 所在省ID CustProvince string `orm:"cust_province" json:"custProvince"` // 所在省 CustCityId int `orm:"cust_city_id" json:"custCityId"` // 所在市ID CustCity string `orm:"cust_city" json:"custCity"` // 所在市 ContractAmount float64 `json:"contractAmount"` // 合同金额 ProjClosingTime *gtime.Time `json:"projClosingTime"` // 合同金额 } type AddProjBusinessReq struct { NboName string `json:"nboName" v:"required#项目名称不能为空"` // 项目名称 CustId int `json:"custId" v:"required|min:1#|关联客户不能为空"` // 关联客户 CustName string `json:"custName" v:"required#关联客户不能为空"` // 客户名称 NboSource string `json:"nboSource" v:"required#项目来源不能为空"` // 项目来源 ContactId int `json:"contactId" v:"required|min:1#|关联联系人不能为空"` // 关联联系人 ContactName string `json:"contactName" v:"required#联系人姓名不能为空"` // 联系人姓名 ContactPostion string `json:"contactPostion"` // 联系人岗位 ContactTelephone string `json:"contactTelephone"` // 联系人电话 SaleId int `json:"saleId" v:"required|min:1#|归属销售不能为空"` // 归属销售 SaleName string `json:"saleName" v:"required#销售姓名不能为空"` // 销售姓名 SalesModel string `json:"salesModel" v:"required|in:10,20,30#销售模式不能为空|销售模式不存在"` // 销售模式(10直销20经销30代理) DistributorId int `json:"distributorId" v:"required-unless:salesModel,10#经销商/代理商不能为空"` // 经销商/代理商ID DistributorName string `json:"distributorName" v:"required-unless:salesModel,10#经销商/代理商名称不能为空"` // 经销商/代理商名称 NboType string `json:"nboType"` // 项目级别(A 、B 、C 、成交、储备) ProductLine string `json:"productLine" v:"required#产品线不能为空"` // 产品线 IsBig string `json:"isBig" v:"required#是否大项目不能为空"` // 是否大项目 NboBudget float64 `json:"nboBudget"` // 项目预算 FilingTime *gtime.Time `json:"filingTime"` // 项目备案时间 PlanPurchaseTime *gtime.Time `json:"planPurchaseTime"` // 计划采购时间 EstTransTime *gtime.Time `json:"estTransTime"` // 预计成交时间 EstTransPrice float64 `json:"estTransPrice"` // 预计成交价格 RiskProfile string `json:"riskProfile"` // 风险情况 Difficulty string `json:"difficulty"` // 困难点 Competitor string `json:"competitor"` // 竞争公司 Intervention string `json:"intervention"` // 介入情况 Remark string `json:"remark"` // 备注 // 跟进日程 //FollowTime *gtime.Time `json:"followTime" v:"required#跟进时间不能为空"` // 跟进时间 //FollowUserId int `json:"followUserId"` // 关联跟进负责人 //FollowUserName string `json:"followUserName"` // 跟进负责人姓名 //FollowContent string `json:"followContent" v:"required#跟进内容不能为空"` // 跟进内容 Products []BusinessProduct `json:"products" v:"required#产品列表不能为空"` // 产品列表 //20230330 添加 NextFollowTime *gtime.Time `json:"nextFollowTime"` // 下次联系时间 FinalFollowTime *gtime.Time `json:"finalFollowTime"` // 最新跟进时间 TechnicalSupportTime *gtime.Time `json:"technicalSupportTime"` // 技术支持时间 TechnicalSupportName string `json:"technicalSupportName"` // 技术支持人员 TechnicalSupportContent string `json:"technicalSupportContent"` // 技术支持内容 ParentReceiver string `json:"parentReceiver"` // 总部对接人 CapitalSource string `json:"capitalSource"` // 资金来源 NboBudgetTime *gtime.Time `json:"nboBudgetTime"` // 项目预算期限 ProductSatisfaction string `json:"productSatisfaction"` // 产品/方案满足情况 PurchasingWay string `json:"purchasingWay"` // 采购方式 PurchasingTime *gtime.Time `json:"purchasingTime"` // 采购时间 MakerName string `json:"makerName"` // 决策人员 MakerDept string `json:"makerDept"` // 决策部门 DealerSalesName string `json:"dealerSalesName"` // 经销商销售人员 Accendant string `json:"accendant"` // 维护部门及人员 IsAdoptDashoo string `json:"isAdoptDashoo"` // 是否采纳大数技术参数 } type UpdateProjBusinessReq struct { Id int `p:"id" v:"required# id不能为空"` *AddProjBusinessReq } // BusinessProduct 项目产品 type BusinessProduct struct { Id int `json:"id"` // 主键 BusId int `json:"busId"` // 关联项目 ProdId int `json:"prodId" v:"required|min:1#|关联产品不能为空"` // 关联产品 ProdName string `json:"prodName" v:"required#产品名称不能为空"` // 产品名称 ProdCode string `json:"prodCode" v:"required#产品编码不能为空"` // 产品编码 ProdClass string `json:"prodClass" v:"required#产品类别不能为空"` // 产品类别 ProdNum int `json:"prodNum" v:"required#产品数量不能为空"` // 产品数量 ProdPrice float64 `json:"prodPrice" v:"required#产品售价不能为空"` // 产品售价 GuidPrice float64 `json:"guidPrice"` // 建议成交价 ProdUnit string `json:"prodUnit"` // 产品单位 TotalPrice int `json:"totalPrice"` // 总价 Remark string `json:"remark"` // 备注 } // BusinessUpgradeReq 项目升级请求 type BusinessUpgradeReq struct { Id int `json:"id" v:"required|min:1#|id不能为空"` // 主键 NboType string `json:"nboType" v:"required|in:10,20,30#项目级别不能为空|项目级别错误"` // 项目级别 NboBudget float64 `json:"nboBudget" v:"required-unless:nboType,30#项目预算不能为空"` // 项目预算 DistributorId int `json:"distributorId" ` // 经销商/代理商ID DistributorName string `json:"distributorName" ` // 经销商/代理商名称 TechnicalSupportName string `json:"technicalSupportName" v:"required-unless:nboType,30#技术支持人员不能为空"` // 技术支持人员 TechnicalSupportContent string `json:"technicalSupportContent" v:"required-unless:nboType,30#技术支持内容不能为空"` // 技术支持内容 TechnicalSupportTime *gtime.Time `json:"technicalSupportTime" v:"required-unless:nboType,30#技术支持时间不能为空"` // 技术支持时间 //CustomerSatisfaction string `json:"customerSatisfaction"` // 客户满意度 (10很满意、20满意、30较满意、40一般、50不满意) ParentReceiver string `json:"parentReceiver"` // 总部对接人 NboBudgetTime *gtime.Time `json:"nboBudgetTime"` // 项目预算期限 CapitalSource string `json:"capitalSource"` // 资金来源 ProductSatisfaction string `json:"productSatisfaction"` // 产品/方案满足情况 PurchasingWay string `json:"purchasingWay" v:"required-if:nboType,10#采购方式不能为空"` // 采购方式 PurchasingTime *gtime.Time `json:"purchasingTime" v:"required-if:nboType,10#采购时间不能为空"` // 采购时间 IsAdoptDashoo string `json:"isAdoptDashoo" v:"required-if:nboType,10#是否采纳大数技术参数不能为空"` // 是否采纳大数技术参数(上传附件) MakerId int `json:"makerId"` // 关联决策人 MakerName string `json:"makerName"` // 决策人姓名 MakerDept string `json:"makerDept"` // 决策人部门 HistoricalTransactionInfo string `json:"historicalTransactionInfo"` // 经销商与客户历史成交信息 DealerSalesId int `json:"dealerSalesId"` // 关联经销商销售 DealerSalesName string `json:"dealerSalesName"` // 经销商销售人员 Accendant string `json:"accendant"` // 维护部门及人员 Remark string `json:"remark"` // 备注 ProjConversionReason string `json:"projConversionReason" v:"required-if:nboType,30#转化原因不能为空"` // 项目转化原因 } // BusinessDowngradeReq 项目降级请求 type BusinessDowngradeReq struct { Id int `json:"id" v:"required|min:1#|id不能为空"` // 主键 NboType string `json:"nboType" v:"required|in:10,20,30,50#项目级别不能为空|项目级别错误"` // 项目级别 TechnicalSupportName string `json:"technicalSupportName"` // 技术支持人员 TechnicalSupportContent string `json:"technicalSupportContent"` // 技术支持内容 TechnicalSupportTime *gtime.Time `json:"technicalSupportTime"` // 技术支持时间 Remark string `json:"remark" v:"required# 降级原因不能为空"` // 备注原因 } // BusinessTransferReq 项目转移请求 type BusinessTransferReq struct { Id int `json:"id" v:"required|min:1#|id不能为空"` // 主键 UserId int `json:"userId" v:"required# 负责人不能为空"` // 负责人 UserName string `json:"userName" v:"required# 负责人不能为空"` // 负责人 Remark string `json:"remark"` // 备注 } // BusinessToReserveReq 项目转为储备项目 type BusinessToReserveReq struct { Id int `json:"id" v:"required|min:1#|id不能为空"` // 主键 ProjConversionReason string `json:"projConversionReason" v:"required# 项目转化原因不能为空"` // 项目转化原因 } // BusinessPrimacyContactReq 设置首要联系人请求 type BusinessPrimacyContactReq struct { Id int `json:"id" v:"required|min:1#|id不能为空"` // 主键 ContactId int `json:"contactId" v:"required#关联联系人不能为空"` // 关联联系人 ContactName string `json:"contactName" v:"required#联系人姓名不能为空"` // 联系人姓名 ContactPostion string `json:"contactPostion"` // 联系人岗位 ContactTelephone string `json:"contactTelephone"` // 联系人电话 Remark string `json:"remark"` // 备注 } // UpdateBusinessStatusReq 更新项目状态请求 type UpdateBusinessStatusReq struct { Id int `json:"id" v:"required|min:1#|id不能为空"` // 主键 NboStatus string `json:"nboStatus" v:"required|in:10,20,30# 项目状态不能为空|项目状态不存在"` // 项目状态 Remark string `json:"remark"` // 备注 } // BusinessReq 获取项目关联信息 type BusinessReq struct { BusId int64 `json:"busId" v:"required|min:1#|关联项目不能为空"` // 主键 request.PageReq } // BusinessDynamicsReq 获取项目关联信息 type BusinessDynamicsReq struct { BusId int64 `json:"busId" v:"required|min:1#|关联项目不能为空"` // 主键 OpnType string `json:"opnType"` // 操作类型 request.PageReq }