| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- // ==========================================================================
- // 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#经销商/代理商名称不能为空"` // 经销商/代理商名称
- 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#产品列表不能为空"` // 产品列表
- }
- 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
- }
|