fuwencai 2 år sedan
förälder
incheckning
e923a8cf7a
2 ändrade filer med 148 tillägg och 1 borttagningar
  1. 52 1
      jyBXCore/api/bxcore.api
  2. 96 0
      jyBXCore/rpc/bxcore.proto

+ 52 - 1
jyBXCore/api/bxcore.api

@@ -2,11 +2,13 @@ syntax = "v1"
 
 info (
 	title: "剑鱼核心模块" // TODO: add title
-	desc: "标讯搜索,标讯详情等"// TODO: add description
+	desc: "标讯搜索、标讯详情、参标逻辑等"// TODO: add description
 	author: "wangshan"
 	email: "wangshan@topnet.net.cn"
 )
 
+import "participate/*.api"
+
 type (
 	searchReq {
 		UserType        string `path:"userType,optional"`
@@ -57,6 +59,7 @@ type (
 		Percentage int64  `json:"percentage,optional"` //付费用户占比
 		SearchType string `path:"searchType"`          //get|update|
 	}
+	//参标项目
 	baseParam {
 		EntId        int64 `header:"entId,optional"`     // 企业id
 		EntUserId    int64 `header:"entUserId,optional"` // 企业下用户id
@@ -105,6 +108,48 @@ type (
 	participatePersonsReq {
 		baseParam
 	}
+
+	//投标状态更新:投标类型-投标项目阶段
+	BidTypeReq{
+		name string `json:"name,optional"`
+		content []string `json:"content,optional"`
+	}
+	//消息提醒设置:
+	RemindRuleReq{
+		bidState int `json:"bidState,optional"`//投标规则类型;0:全部;1:直接投标;2:渠道投标
+		remainder int `json:"remainder,optional"`//距离投标截止日期需要多久开始提醒 单位h
+		node int `json:"node,optional"`//那个节点进行消息提醒;和投标项目阶段绑定
+	}
+	//参标设置信息接口
+	participateSetUpInfoReq {
+		baseParam
+		setAction string `json:"setAction,optional"`//默认空;U:更新
+		isAllow bool `json:"isAllow,optional"`//是否允许多人同时参标
+		bidType []BidTypeReq `json:"bidType,optional"`//投标类型自定义内容
+		remindRule []RemindRuleReq `json:"remindRule,optional"`//消息提醒
+	}
+	//用户参标、终止参标及划转接口开发
+	participateActionReq {
+		baseParam
+		bidId string `json:"bidId,optional"`//招标信息id ,已加密。多个,号隔开
+		entUserId string `json:"entUserId,optional"`//划转对象的企业用户id
+		isRetain bool `json:"isRetain,optional"`//是否保留原跟踪人
+	}
+	//我的参标项目列表|企业参标项目列表
+	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 int `json:"bidEndStatus,optional"`//投标截止状态:1:未截止;2:已截止;3:终止参标
+		bidOpenStatus int `json:"bidOpenStatus,optional"`//开标状态:1:已开标;2:未开标
+		keywords string `json:"keywords,optional"`//查询项目名称 关键词;多个空格隔开
+		entUserIds string `json:"entUserIds,optional"`//企业参标人企业用户id集合,多个,号隔开
+		pageSize int `json:"pageSize,default=10"`//每页数据量
+		pageNum int `json:"pageNum,default=0"`//当前页码
+	}
 )
 service bxcore-api {
 	@handler searchList
@@ -123,4 +168,10 @@ service bxcore-api {
 	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/:ppAction(participateActionReq) returns (commonResp)
+	@handler participateList //我的参标项目列表|企业参标项目列表
+	post /jybx/core/participate/:identity/list(participateActionReq) returns (commonResp)
 }

+ 96 - 0
jyBXCore/rpc/bxcore.proto

@@ -282,15 +282,107 @@ message ParticipatePersonsReq{
   string accountId = 9; //账户id
 
 }
+
 message ParticipatePerson{
   string userId = 1;
   string name = 2;
 }
+
 message ParticipatePersonsRes{
   int64 err_code = 1;
   string err_msg = 2;
   repeated ParticipatePerson data = 3;
 }
+//
+message ParticipateSetUpInfoReq{
+  int64  entId = 1; //企业id
+  int64  entUserId = 2; // 企业下用户id
+  int64  positionId = 3; // 职位id
+  int64  positionType =4;// 职位类型 0个人 1企业
+  string  setAction = 5;//请求动作:U:更新,默认空
+  bool  isAllow = 6;//是否允许多人参标
+  repeated BidTypeReq bidType = 7;
+  repeated RemindRuleReq remindRule = 8;
+}
+
+message  BidTypeReq{
+  string name = 1;//直接投标;渠道投标
+  repeated string content = 2;//投标项目阶段内容
+}
+//消息提醒设置:
+message  RemindRuleReq{
+  int64 bidState = 1; //投标规则类型;0:全部;1:直接投标;2:渠道投标
+  int64 remainder = 2;//距离投标截止日期需要多久开始提醒 单位h
+  int64 node = 3;//那个节点进行消息提醒;和投标项目阶段绑定
+}
+//设置信息内容
+message ParticipateSetUpInfo{
+  bool  isAllow = 1;//是否允许多人参标
+  repeated BidTypeReq bidType = 2;
+  repeated RemindRuleReq remindRule = 3;
+}
+//设置信息范围内容
+message ParticipateSetUpInfoRes{
+  int64 err_code = 1;
+  string err_msg = 2;
+  ParticipateSetUpInfo data = 3;
+}
+//
+message ParticipateActionReq{
+  int64  entId = 1; //企业id
+  int64  entUserId = 2; // 企业下用户id
+  int64  positionId = 3; // 职位id
+  int64  positionType =4;// 职位类型 0个人 1企业
+  string  bidId = 5;//招标信息id
+  string  toEntUserIds = 6;//划转对象的企业用户id
+  bool isRetain = 7;//是否保留原跟踪人
+  string actionType = 8;//in:参标;out:终止参标;transfer:划转
+}
+//
+message ParticipateActionRes{
+  int64 err_code = 1;
+  string err_msg = 2;
+  bool data = 3;
+}
+message ParticipateListReq{
+  int64 entId = 1; //企业id
+  int64 entUserId = 2; // 企业下用户id
+  int64 positionId = 3; // 职位id
+  int64 positionType =4;// 职位类型 0个人 1企业
+  string identity = 5;//我的:mine;企业:ent
+  string area = 6; //省份
+  string city = 7; //城市
+  string bidTime = 8;//招标日期:开始时间-结束时间
+  string bidEndTime = 9;//投标截止日期:格式同上
+  string bidOpenTime = 10;//开标时间:格式同上
+  int64 bidEndStatus = 11;//投标截止状态:1:未截止;2:已截止;3:终止参标
+  int64 bidOpenStatus = 12;//开标状态:1:已开标;2:未开标
+  string keywords = 13;//查询项目名称 关键词;多个空格隔开
+  string entUserIds = 14;//企业参标人企业用户id集合,多个,号隔开
+  int64 pageSize = 15;//每页数据量
+  int64 pageNum =16;//当前页码
+}
+//参标列表
+message  ParticipateList{
+  string id = 1;//项目id
+  string projectName = 2;//项目名称
+  string buyer = 3;//采购单位
+  string budget = 4;//预算
+  string participants = 5;//参标人 多个,号隔开
+  string bidTime = 6;//招标日期
+  string bidEndTime = 7;//投标截止日期
+  string updateStatusTime = 8;//参标更新状态
+}
+message  ParticipateData{
+  int64 count = 1;
+  repeated ParticipateList list = 2;
+}
+message ParticipateListRes{
+  int64 err_code = 1;
+  string err_msg = 2;
+  ParticipateData data = 3;
+}
+//
 service BxCore {
   //标讯搜索结果列表数据
   rpc GetSearchList(SearchReq) returns(SearchResp);
@@ -308,4 +400,8 @@ service BxCore {
   rpc ParticipateRecords(ParticipateRecordsReq) returns (ParticipateRecordsRes);
   // 当前部门/企业下参标人员信息
   rpc ParticipatePersons(ParticipatePersonsReq) returns (ParticipatePersonsRes);
+  // 参标设置信息
+  rpc ParticipateSetUpInfo(ParticipateSetUpInfoReq) returns (ParticipateSetUpInfoRes);
+  // 项目参标 终止参标 划转等动作
+  rpc ParticipateAction(ParticipateActionReq) returns (ParticipateActionRes);
 }