// ========================================================================== // This is auto-generated by gf cli tool. Fill this file as you wish. // ========================================================================== package cust import ( "dashoo.cn/micro/app/model/cust/internal" "dashoo.cn/opms_libary/request" ) // CustCustomer is the golang structure for table cust_customer. type CustCustomer internal.CustCustomer // Fill with you ideas below. //CustCustomerSearchReq 列表搜索参数 type CustCustomerSearchReq struct { IsPublic bool `json:"isPublic,omitempty"` //区分是否是公海用户列表 CustCode string `json:"custCode"` CustName string `json:"custName"` CustIndustry string `json:"custIndustry"` CustLevel string `json:"custLevel"` TargetType string `json:"targetType,omitempty"` //FollowUpDate string `json:"followUpDate,omitempty"` Remark string `json:"remark"` IsRemovePage bool `json:"isRemovePage,omitempty"` //是否去掉分页 CustProvince string `json:"custProvince"` // 所在省 CustCity string `json:"custCity"` // 所在市 SalesName string `json:"salesName"` // 所属于销售 request.PageReq } // CustCustomerExport 导出参数 type CustCustomerExport struct { CustCustomerSearchReq Columns []string `json:"columns"` // 导出列 } //导出字节流 type CustExport struct { Content []byte `json:"content"` // 导出数据流 } // CustomerAddSeq 单表添加客户信息表 type CustomerAddSeq struct { CustName string `p:"custName" json:"custName" v:"required#客户名称不能为空"` // 客户名称 AbbrName string `p:"abbrName" json:"abbrName" ` // 助计名 CustLocation string `p:"custLocation" json:"custLocation" ` // 所在地区 CustAddress string `p:"custAddress" json:"custAddress" ` // 详细地址 CustProvinceId int `json:"custProvinceId"` // 所在省ID CustProvince string `json:"custProvince"` // 所在省 CustCityId int `json:"custCityId"` // 所在市ID CustCity string `json:"custCity"` // 所在市 CustRegionId int `json:"custRegionId"` // 所在区县ID CustRegion string `json:"custRegion"` // 所在区县 //FollowUpDate *gtime.Time `p:"followUpDate" json:"followUpDate" ` //跟进时间 CustIndustry string `p:"custIndustry" json:"custIndustry" v:"required#客户行业不能为空"` //客户行业 CustLevel string `p:"custLevel" json:"custLevel"` //客户级别 CustSource string `p:"custSource" json:"custSource" v:"required#客户来源不能为空"` //客户来源 CustDistCode int `p:"custDistCode" json:"custDistCode" v:"required#省份不能为空" ` // 省份Id Remark string `p:"remark" json:"remark"` //备注 SalesName string `p:"salesName" json:"salesName" ` // 销售名称 SalesId int `p:"salesId" json:"salesId" ` // 销售id InvoiceHeader string `json:"invoiceHeader"` // 开票抬头 Keyword []string `json:"keyword"` // 招标关键字 } // 客户联系人信息 type Information struct { CuctName string `p:"cuctName" json:"cuctName" v:"required#联系人名字不能为空"` TelePhone string `p:"telePhone" json:"telePhone" v:"required|phone#手机号不能为空|手机号格式错误" orm:"telephone"` CuctGender string `p:"cuctGender" json:"cuctGender" ` // 尊称 性别 Postion string `p:"postion" json:"postion" ` // 职位 Email string `p:"email" json:"email" v:"email#邮箱格式错误" orm:"email" ` // 邮箱 Remark string `p:"remark" json:"remark" ` // 备注 } //返回信息 type CustList struct { Id int `orm:"id,primary" json:"id"` // 主键 CustCode string `orm:"cust_code" json:"custCode"` // 客户编号 CustName string `orm:"cust_name" json:"custName"` // 客户名称 AbbrName string `orm:"abbr_name" json:"abbrName"` // 助记名 CustLocation string `orm:"cust_location" json:"custLocation"` // 所在地区 CustAddress string `orm:"cust_address" json:"custAddress"` // 详细地址 CustProvinceId int `json:"custProvinceId"` // 所在省ID CustProvince string `json:"custProvince"` // 所在省 CustCityId int `json:"custCityId"` // 所在市ID CustCity string `json:"custCity"` // 所在市 CustRegionId int `json:"custRegionId"` // 所在区县ID CustRegion string `json:"custRegion"` // 所在区县 CustStatus string `orm:"cust_status" json:"custStatus"` // 客户状态(10正常20) FollowUpDate string `orm:"follow_up_date" json:"followUpDate"` // 最后跟进时间 FollowUpMan string `json:"followUpMan"` // 最后跟进人 CustIndustry string `orm:"cust_industry" json:"custIndustry"` // 客户行业 CustLevel string `orm:"cust_level" json:"custLevel"` // 客户级别(10 重点客户 20 普通客户 30非优客户) CustSource string `orm:"cust_soucrce" json:"custSource"` // 客户来源 CreatedName string `orm:"created_name" json:"createdName"` // 创建人 CreatedTime string `orm:"created_time" json:"createdTime"` // 创建时间 SalesId int `orm:"sales_id" json:"salesId"` // SalesName string `orm:"sales_name" json:"salesName"` // Keyword string `orm:"keyword" json:"keyword"` // 招标关键字 Remark string `orm:"remark" json:"remark"` //Follow *Follow `json:"follow"` InvoiceHeader string `orm:"invoice_header" json:"invoiceHeader"` // 开票抬头 } // 跟进摘要 type Follow struct { FollowCount int `json:"followCount"` // 跟进次数 NotFollowDay int `json:"notFollowDay"` // 未跟进天数 Business int `json:"business"` // 商机数量 BusinessTotal float64 `json:"businessTotal"` // 商机总额 DealCount int `json: "dealCotal"` // 成交次数 DealTotal float64 `json: "dealTotal"` // 成交总额 PaymentTotal float64 `json: "paymentTotal"` // 回款总额 NotPaymentTotal float64 `json: "notPaymentTotal"` // 未回款总额 DrawTotal float64 `json: "drawTotal"` // 开票总额 } // 分配 领取 转移 客户参数 type AssignCustomerReq struct { Ids []int64 `json:"ids,omitempty"` //客户id SalesId int64 `json:"salesId,omitempty"` //分配到销售人员的id SalesName string `json:"salesName,omitempty"` //分配到销售人员的姓名 Remark string `json:"remark,omitempty"` Receive string `json:"receive,omitempty"` //有值领取 无值分配 ApplyRemark string `json:"applyRemark,omitempty"` } // 删除客户参数 type DelCustomer struct { Ids []int64 `json:"ids"` //客户ids } type DelCustomerContact struct { Ids []int64 `json:"ids"` //联系人id CustId int `json:custId` //客户Id } // 合并客户参数 type MergeCustomerRep struct { Id int64 `json:"id"` //目标Id *CustomerAddSeq *CustomerBelongAddSeq ChooseId []int64 `json:"chooseId,omitempty"` //被合并的客户id } // UpdateCustomer 修改客户 type UpdateCustomer struct { Id int64 `json:"id,omitempty"` //客户id *CustomerAddSeq } // 移入公海 type MoveToPubicRep struct { Ids []int64 `json:"ids,omitempty"` Remark string `json:"remark,omitempty"` // 移回原因 } // 客户名称 type IsExistsCustName struct { Id int `json:"id,omitempty"` //客户id CustName string `json:"custName"` // 客户名称 } type ImportFile struct { Url string `json:"url"` } // CustomerAddSeq 导入客户信息表 type CustomerAddImport struct { CustName string `import:"客户名称" p:"custName" json:"custName" v:"required#客户名称不能为空"` // 客户名称 AbbrName string `import:"助计名" p:"abbrName" json:"abbrName" ` // 助计名 CustIndustry string `import:"客户类型" p:"custIndustry" json:"custIndustry" v:"required#客户行业不能为空"` // 客户行业 CustSource string `import:"客户来源" p:"custSource" json:"custSource" v:"required#客户来源不能为空"` // 客户来源 CustProvince string `import:"所在省" json:"custProvince"` // 所在省 CustCity string `import:"所在市" json:"custCity"` // 所在市 CustRegion string `import:"所在区县" json:"custRegion"` // 所在区县 CustAddress string `import:"详细地址" p:"custAddress" json:"custAddress" ` // 详细地址 Keyword string `import:"招标关键字" json:"keyword"` // 招标关键字 Remark string `import:"备注" p:"remark" json:"remark"` // 备注 CuctName string `import:"姓名" p:"cuctName" json:"cuctName" v:"required#联系人名字不能为空"` // 姓名 CuctGender string `import:"性别" p:"cuctGender" json:"cuctGender" v:"required|in:10,20#性别不能为空|填写错误"` // 性别(10男20女) Telephone string `import:"电话" p:"telephone" json:"telephone" v:"phone#手机号格式错误"` // 电话 Wechat string `import:"微信" p:"wechat" json:"wechat"` // 微信 Email string `import:"邮箱" p:"email" json:"email" v:"email#邮箱格式错误"` // 邮箱 Dept string `import:"部门" p:"dept" json:"dept"` // 部门 Postion string `import:"职位" p:"postion" json:"postion" v:"required#岗位不能为空" ` // 职位 OfficeLocation string `import:"办公地点" p:"officeLocation" json:"officeLocation"` // 办公地点 IsDecision string `import:"是否关键决策人" p:"isDecision" json:"isDecision" v:"required|in:10,20#是否关键决策人不能为空|填写错误"` // 关键决策人(10是20否) ContactRemark string `import:"联系人备注" p:"contactRemark" json:"contactRemark"` // 备注 FailedReason string `json:"failedReason"` }