123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- syntax = "v1"
- info(
- title: "剑鱼核心模块" // TODO: add title
- desc: "标讯搜索、标讯详情、参标逻辑等"// TODO: add description
- author: "wangshan"
- email: "wangshan@topnet.net.cn"
- )
- type (
- commonReq struct{}
- searchReq {
- UserType string `path:"userType,optional"`
- AppId string `header:"appId"`
- UserId string `header:"userId,optional"`
- Phone string `header:"phone,optional"`
- NewUserId string `header:"newUserId,optional"`
- EntId int64 `header:"entId,optional"`
- EntUserId int64 `header:"entUserId,optional"`
- PageNum int64 `json:"pageNum,optional"`
- PageSize int64 `json:"pageSize,optional"`
- Province string `json:"province,optional"`
- City string `json:"city,optional"`
- Subtype string `json:"subtype,optional"`
- TopType string `json:"toptype,optional"`
- PublishTime string `json:"publishTime,optional"`
- SelectType string `json:"selectType,optional"`
- Price string `json:"price,optional"`
- Industry string `json:"industry,optional"`
- BuyerClass string `json:"buyerClass,optional"`
- BuyerTel string `json:"buyerTel,optional"`
- WinnerTel string `json:"winnerTel,optional"`
- FileExists string `json:"fileExists,optional"`
- SearchGroup int64 `json:"searchGroup,optional"`
- SearchMode int64 `json:"searchMode,optional"`
- WordsMode int64 `json:"wordsMode,optional"`
- KeyWords string `json:"keyWords,optional"`
- AdditionalWords string `json:"additionalWords,optional"`
- ExclusionWords string `json:"exclusionWords,optional"`
- BidField string `json:"bidField,optional"` //医疗领域化信息
- AccountId string `header:"accountId,optional"` //账户id
- EntAccountId int64 `header:"entAccountId,optional"` //企业账户id
- PositionType string `header:"positionType,optional"` //职位类型 0个人 1企业
- PositionId string `header:"positionId,optional"` //职位id
- MgoUserId string `header:"mgoUserId,optional"` //原userId
- District string `json:"district,optional"` //
- Buyer string `json:"buyer,optional"` //采购单位
- Winner string `json:"winner,optional"` //中标企业
- Agency string `json:"agency,optional"` //代理机构
- PropertyForm string `json:"propertyForm,optional"` //物业版本参数接收 start--//物业业态
- ExpireTime string `json:"expireTime,optional"` //到期时间
- SubInformation string `json:"subInformation,optional"` //业务类型
- Period string `json:"period,optional"` //合同周期
- ChangeHand int `json:"changeHand,optional"` // 换手率
- Scale string `json:"scale,optional"` //物业版本参数接收 end--//价格区间
- MobileTag []string `json:"mobileTag,optional"` //融创 //P513中国移动定制招标采购搜索
- }
- //
- commonResp {
- Err_code int64 `json:"error_code"`
- Err_msg string `json:"error_msg"`
- Data interface{} `json:"data"`
- }
- commonPushResp {
- Err_code int64 `json:"error_code"`
- Err_msg string `json:"error_msg"`
- Data interface{} `json:"data"`
- SourceItem interface{} `json:"sourceItem"`
- }
- //
- searchLimitReq {
- AppId string `header:"appId,optional"` //appid
- TimeOut int64 `json:"timeOut,optional"` //过滤过期时间
- Count int64 `json:"count,optional"` //并发量
- Flag int64 `json:"flag,optional"` //开关 1:打开;-1:关闭;-2:重置
- Percentage int64 `json:"percentage,optional"` //免费用户占比
- SearchType string `path:"searchType"` //get|update|
- NoLogin int64 `json:"noLogin,optional"` //未登录占比
- ForPayer int64 `json:"forPayer,optional"` //为付费用户保留通道数
- LimitItems string `json:"limitItems,optional"` //需要过滤的字段 多个,号分割
- }
- //参标项目
- baseParam {
- EntId int64 `header:"entId,optional"` // 企业id
- EntUserId int64 `header:"entUserId,optional"` // 企业下用户id
- PositionType int64 `header:"positionType,optional"` // 职位类型 0个人 1企业
- PositionId int64 `header:"positionId,optional"` //职位id
- AccountId int64 `header:"accountId,optional"` //账户id
- MgoUserId string `header:"mgoUserId,optional"` //原userId
- AppId string `header:"appId,optional"` //剑鱼10000
- UserId string `header:"userId,optional"` //用户id
- NewUserId int64 `header:"newUserId,optional"` //base_user_id
- EntAccountId int64 `header:"entAccountId,optional"` //企业账户id
- Phone string `header:"phone,optional"`
- }
- // 列表数据参标信息请求参数
- participateShowReq {
- Ids string `json:"ids"` // 标讯id 逗号分割
- baseParam
- }
- // 详情页参标信息请求参数
- participateInfoReq {
- Sid string `json:"sid"` // 标讯id
- baseParam
- }
- // 投标状态更新请求参数
- updateBidStatusReq {
- BidType int64 `json:"bidType"` // 投标类型 1-直接投标 2-渠道投标
- BidStage []string `json:"bidStage,optional"` // 投标项目阶段 ["未报名","已报名"...]
- IsWin int64 `json:"isWin,optional"` // 是否中标 0-未选择 1-是 2-否
- ChannelName string `json:"channelName,optional"` // 渠道名称
- ChannelPerson string `json:"channelPerson,optional"` // 联系人
- ChannelPhone string `json:"channelPhone,optional"` //联系电话
- Winner string `json:"winner,optional"` // 中标单位
- Sid string `json:"sid"` // 标讯id
- baseParam
- }
- // 获取投标状态信息
- participateContentReq {
- Sid string `json:"sid"` // 标讯id
- baseParam
- }
- // 参标操作记录请求参数
- participateRecordsReq {
- Sid string `json:"sid"` // 标讯id
- PageNum int64 `json:"pageNum,default=1"` // 页码
- PageSize int64 `json:"pageSize,default=100"` // 每页条数
- baseParam
- }
- // 当前部门/企业下参标人员信息
- participatePersonsReq {
- baseParam
- ProjectId string `json:"projectId,optional"` //项目id
- }
- //投标状态更新:投标类型-投标项目阶段
- BidTypeReq {
- Name string `json:"name,optional"`
- Content []string `json:"content,optional"`
- }
- //消息提醒设置:
- RemindRuleReq {
- BidState string `json:"bidState,optional"` //投标规则类型;直接投标;渠道投标;
- Remainder int64 `json:"remainder,optional"` //距离投标截止日期需要多久开始提醒 单位h
- Node string `json:"node,optional"` //那个节点进行消息提醒;和投标项目阶段绑定
- }
- //参标设置信息接口
- participateSetUpInfoReq {
- baseParam
- SetAction string `json:"setAction,optional"` //默认空;U:更新
- IsAllow string `json:"isAllow,optional"` //是否允许多人同时参标 默认0;允许1
- BidType []*BidTypeReq `json:"bidType,optional"` //投标类型自定义内容
- RemindRule []*RemindRuleReq `json:"remindRule,optional"` //消息提醒
- }
- //用户参标、终止参标及划转接口开发
- participateActionReq {
- baseParam
- BidIds string `json:"bidIds,optional"` //招标信息id ,已加密。多个,号隔开
- ProjectIds string `json:"projectIds,optional"` //项目信息id,已加密。多个,号隔开
- ToEntUserId string `json:"toEntUserId,optional"` //划转对象的企业用户id
- IsRetain bool `json:"isRetain,optional"` //是否保留原跟踪人
- ActionType string `path:"actionType,options=in|out|transfer"` //in:参标;out:终止参标;transfer:划转
- }
- //我的参标项目列表|企业参标项目列表
- participateListReq {
- baseParam
- Area string `json:"area,optional"` //省份
- City string `json:"city,optional"` //城市
- BidTime string `json:"bidTime,optional"` //招标日期:开始时间-结束时间
- BidEndTime string `json:"bidEndTime,optional"` //投标截止日期:格式同上
- BidOpenTime string `json:"bidOpenTime,optional"` //开标时间:格式同上
- BidEndStatus int64 `json:"bidEndStatus,optional"` //投标截止状态:1:未截止;2:已截止;3:终止参标
- BidOpenStatus int64 `json:"bidOpenStatus,optional"` //开标状态:1:未开标;2:已开标
- Keywords string `json:"keywords,optional"` //查询项目名称 关键词;多个空格隔开
- EntUserIds string `json:"entUserIds,optional"` //企业参标人企业用户id集合,多个,号隔开
- PageSize int64 `json:"pageSize,default=10"` //每页数据量
- PageNum int64 `json:"pageNum,default=1"` //当前页码
- Identity string `path:"identity,options=mine|ent"` //我的:mine;企业:ent
- OrderNum int64 `json:"orderNum,default=0"` //排序:0:投标截止日期正序、1:开标时间正序、2:更新状态时间倒叙
- }
- ptatisticsListReq {
- PositionId int64 `header:"positionId,optional"` //职位id
- EntId int64 `header:"entId,optional"`
- EntUserId int64 `header:"entUserId,optional"`
- DeptId int64 `header:"deptId,optional"`
- EntUserIdArr []string `json:"entUserIdArr,optional"`
- StartTime int64 `json:"startTime,optional"`
- EndTime int64 `json:"endTime,optional"`
- Source []int64 `json:"source,optional"` // 标讯项目来源 -1:全部 1:个人订阅 2:企业自动分发 3:企业手动分发
- BidWay int64 `json:"bidWay,optional"` // 投标类型 -1:全部 1:直接投标 2:渠道投标
- IsMobile bool `json:"isMobile,optional"` // 是否是移动端 因为移动端和pc要求展示的不一致
- }
- polymerizeSearchReq {
- SearchCode string `json:"searchCode"`
- EntId int64 `header:"entId,optional"` // 企业id
- PositionType int64 `header:"positionType,optional"` // 职位类型 0个人 1企业
- PositionId int64 `header:"positionId,optional"` //职位id
- AccountId int64 `header:"accountId,optional"` //账户id
- AppId string `header:"appId,optional"` //剑鱼10000
- UserId string `header:"userId,optional"` //用户id
- NewUserId int64 `header:"newUserId,optional"` //base_user_id
- EntAccountId int64 `header:"entAccountId,optional"` //企业账户id
- EntUserId int64 `header:"newUserId,optional"`
- }
- ProjectDetailReq {
- PositionId int64 `header:"positionId,optional"` //职位id
- PositionType int64 `header:"positionType,optional"` //职位类型 0个人 1企业
- EntId int64 `header:"entId,optional"`
- EntUserId int64 `header:"entUserId,optional"`
- DeptId int64 `header:"deptId,optional"`
- EntUserIdArr []string `json:"entUserIdArr,optional"`
- StartTime int64 `json:"startTime,optional"`
- EndTime int64 `json:"endTime,optional"`
- Source []int64 `json:"source,optional"` // 标讯项目来源 -1:全部 1:个人订阅 2:企业自动分发 3:企业手动分发
- BidWay int64 `json:"bidWay,optional"` // 投标类型 -1:全部 1:直接投标 2:渠道投标
- Isparticipate int64 `json:"isparticipate,optional"` // 参标状态;-1:全部 0:未参标 1:是
- UpdateStartTime int64 `json:"updateStartTime,optional"` //
- UpdateEndTime int64 `json:"updateEndTime,optional"` //
- PageSize int64 `json:"pageSize,optional"` //
- PageNum int64 `json:"pageNum,optional"` //
- }
- mobileHotWordReq {
- AppId string `header:"appId"`
- UserId string `header:"userId,optional"`
- Refresh int64 `json:"refresh,optional"`
- Word string `json:"word,optional"`
- Mold int `json:"mold,optional"` //类型:1:直销-采购信息搜索
- }
- )
- service bxcore-api {
- @handler searchList
- post /jybx/core/:userType/searchList (searchReq) returns (commonResp)
- @handler limitSearchContent
- post /jybx/core/:searchType/searchLimit (searchLimitReq) returns (commonResp)
- @handler participateShow // 列表数据参标信息接口
- post /jybx/core/participate/show (participateShowReq) returns (commonResp)
- @handler ParticipateInfo // 详情页参标信息接口
- post /jybx/core/participate/info (participateInfoReq) returns (commonResp)
- @handler updateBidStatus // 投标状态更新
- post /jybx/core/participate/updateBidStatus (updateBidStatusReq) returns (commonResp)
- @handler ParticipateContent // 获取投标状态信息
- post /jybx/core/participate/content (participateContentReq) returns (commonResp)
- @handler ParticipateRecords // 参标操作记录
- post /jybx/core/participate/records (participateRecordsReq) returns (commonResp)
- @handler ParticipatePersons // 当前部门/企业下参标人员信息
- post /jybx/core/participate/persons (participatePersonsReq) returns (commonResp)
- @handler participateSetUpInfo // 参标设置信息
- post /jybx/core/participate/setUpInfo (participateSetUpInfoReq) returns (commonResp)
- @handler participateAction //参标|终止参标|划转项目
- post /jybx/core/participate/:actionType/info (participateActionReq) returns (commonResp)
- @handler participateList //我的参标项目列表|企业参标项目列表
- post /jybx/core/participate/:identity/list (participateListReq) returns (commonResp)
- @handler pushStatistics // 订阅推送统计
- post /jybx/core/statistics/pushStatistics (ptatisticsListReq) returns (commonPushResp)
- @handler projectStatistics//参标项目统计
- post /jybx/core/statistics/projectStatistics (ptatisticsListReq) returns (commonResp)
- @handler polymerizeSearch//参标项目统计
- post /jybx/core/polymerizeSearch (polymerizeSearchReq) returns (commonResp)
- @handler statisticsProjectDetails//参标项目明细
- post /jybx/core/statistics/projectDetails (ProjectDetailReq) returns (commonResp)
- @handler searchCriteria //物业搜索条件返回
- post /jybx/core/property/searchCriteria (commonReq) returns (commonResp)
- @handler mobileHotWord
- post /jybx/core/mobileHotWord (mobileHotWordReq) returns (commonResp)
- }
- //直采-采购信息
- type (
- purSearchReq {
- AppId string `header:"appId"`
- UserId string `header:"userId,optional"`
- Phone string `header:"phone,optional"`
- NewUserId string `header:"newUserId,optional"`
- EntId int64 `header:"entId,optional,omitempty"`
- EntUserId int64 `header:"entUserId,optional,omitempty"`
- AccountId string `header:"accountId,optional,omitempty"` //账户id
- EntAccountId int64 `header:"entAccountId,optional,omitempty"` //企业账户id
- PositionType int `header:"positionType,optional"` //职位类型 0个人 1企业
- PositionId string `header:"positionId,optional"` //职位id
- MgoUserId string `header:"mgoUserId,optional"` //原userId
- PageNum int64 `json:"pageNum,optional"` //页码
- PageSize int64 `json:"pageSize,optional"` //每页数量
- PublishTime string `json:"publishTime,optional"` //发布时间
- SelectType string `json:"selectType,optional"` //搜索范围:默认全部;标题:title;标的物:purchasing
- DomainFirstType string `json:"domainFirstType,optional"` //领域一级分类
- DomainSecondType string `json:"domainSecondType,optional"` //领域二级分类
- DomainThirdType string `json:"domainThirdType,optional"` //领域三级分类
- DeadlineStatus int64 `json:"deadlineStatus,optional"` //报名截止状态
- DeadlineTime string `json:"deadlineTime,optional"` //报名截止时间
- DeliveryArea string `json:"deliveryArea,optional"` //交付地点-省份
- DeliveryCity string `json:"deliveryCity,optional"` //交付地点-城市
- DeliveryDistrict string `json:"deliveryDistrict,optional"` //交付地点-县区
- ProjectArea string `json:"projectArea,optional"` //项目地区-省份
- ProjectCity string `json:"projectCity,optional"` //项目地区-城市
- ProjectDistrict string `json:"projectDistrict,optional"` //项目地区-县区
- Industry string `json:"industry,optional"` //行业
- FileExists int64 `json:"fileExists,optional"` //附件
- Publisher int64 `json:"publisher,optional"` //发布者:可选:全部、用户发布:1、平台发布:2。
- KeyWords string `json:"keyWords,optional"` //关键词
- AdditionalWords string `json:"additionalWords,optional"` //附加词
- SearchMode int64 `json:"searchMode,optional"` //搜索模式:0:精准搜索;1:模糊搜索
- WordsMode int64 `json:"wordsMode,optional"` //搜索关键词模式;默认0:包含所有,1:包含任意
- }
- )
- @server (
- group: purchase
- prefix: jybx
- )
- service bxcore-api {
- @handler purchaseSearch
- post /core/purchaseSearch (purSearchReq) returns (commonResp)
- }
|