syntax = "proto3"; option go_package="./pb"; //公共返回 status message PowerCheckResp { string error_msg =1; int64 error_code=2; int64 status =3; } message CheckReq{ string appid =1; string userid =2; //mongodb用户id int64 baseUserId =3;//base_user用户id int64 accountId =4;//账户id int64 entId =5;// int64 positionType=6;//职位类型 0个人 1企业 int64 positionId =7; //职位id } message CheckResp { string error_msg = 1; int64 error_code = 2; Vip vip=3; Member member =4; Entniche entniche=5; Ent ent=6; Free free=7; Docs docs = 8; } //超级订阅相关 message Vip { int64 status = 1; //超级订阅状态 int64 startTime = 2;//超级订阅开始时间戳 int64 endTime = 3; //超级订阅结束时间戳 int64 upgrade = 4; //是否是升级版超级订阅;0否 1是 int64 areacount = 5; //购买省份数量; -1全部 int64 buyerclasscount =6;//购买采购单位数量; -1全部 int64 maxKeyLength = 7;//最大关键词数量限制 int64 powerType =8;//超级订阅权益类型;0无 1个人 2企业 int64 vipPower=9; //是否分配了超级订阅;0:否 1:是 int64 fileNum=10;//超级订阅用户附件下载包的剩余次数 bool hasKey=11;//是否有关键词 repeated int64 newCitys=12; //城市数量 int64 original=13;//超级订阅用户查看原文次数/每月 } //大会员相关 message Member { int64 status = 1; //大会员状态 int64 startTime = 2;//开始时间戳 int64 endTime = 3; //结束时间戳 string memberName = 4; //大会员版本名称 repeated int64 memberPowerList = 5; //大会员权益数组 int64 isMemberTrial =6; //是否是大会员试用;0否 1是 int64 powerType =7;//大会员权益类型;0无 1个人 2企业 int64 memberPower = 8; //是否分配了大会员;0:否 1:是 int64 isSubCount =9;//是否是子账号 0否 1是 int64 maxKeyLength = 10;//最大关键词数量限制 int64 entNum = 11;//企业情报监控 企业中标动态数量 int64 proNum =12;//项目进度监控数量 int64 dailyNum =13;//结构化数据(单日限量包数量) int64 customers =14;//潜在客户数量 string pid =15; //主帐号id bool used =16; //是否使用过大会员初始化 bool hasKey=17; //是否有关键词 int64 original=18;//大会员用户查看原文次数/每月 } //商机管理相关 message Entniche { int64 status = 1; //商机管理相关 int64 startTime = 2;//开始时间戳 int64 endTime = 3; //结束时间戳 int64 powerSource=4; //商机管理权限开通来源;1:赠送的商机管理服务 int64 isEntPower=5; //是否分配权限;0:未分配,1:已分配 int64 isNew=6; //是否是新版商机管理 0不是 1是 bool hasKey=7 ;//是否有关键词 int64 model=8; // 1-统一订阅,2-个人订阅 int64 original=9;//商机管理用户查看原文次数/每月 } //企业相关 message Ent { string name =1;//企业名称 int64 entRoleId=2;//商机管理角色:1:企业管理员;2:部门管理员 int64 entAuthStatus = 3; //企业是否认证 -1 未通过,0 未认证,1 已认证 string entAuthReason = 4; //认证不通过原因 int64 entSubscribe = 5; //是否有企业订阅权限;0:否 1:是 int64 entSubscribeManager = 6; //是否有企业订阅管理权限;0:否 1:是 int64 powerSource = 7; //商机管理权限开通来源;1:赠送的商机管理服务 int64 deptSubscribe = 8; //各部门是否可以自行订阅;0:否 1:是 bool privateGD = 9; //广东移动DICT 用户,用于查看画像 int64 buyVip=10; //是否购买超级订阅 int64 buyMember =11; //是否购买大会员 bool Services =12; //是否购买企业级应用服务 } //免费权益相关 message Free { bool isFree = 1; //是否是免费用户 bool freeHasKey = 2; //免费用户是否有关键词 int64 freeEntPort = 3; //免费用户可查看企业画像次数 int64 freeBuyerPort = 4; //免费用户可查看采购单位画像次数 int64 freeFile = 5; //免费用户可以进行附件下载次数 int64 registedate = 6;//注册时间 bool isUpgrade = 7;//是否是新免费用户 string mail=8; string phone=9; //手机号 int64 tsGuide=10; //pc订阅关键词,不再走向导页 int64 memberApppushunread = 11; //已读未读 int64 entnicheApppushunread = 12; //已读未读 int64 apppushunread =13; //已读未读 int64 ojyLength =14;//ojy的长度 int64 original=15;//免费用户查看原文次数/每月 int64 ppStatus=16;//免费用户查看原文次数/每月 int64 ppStartTime=17;//免费用户查看原文次数/每月 int64 ppEndTime=18;//免费用户查看原文次数/每月 } //文库 message Docs { int64 status =1; int64 startDate = 2; int64 endDate = 3; int64 freeDownload = 4; } service powerCheck { //用户权限判断 rpc Check(CheckReq) returns(CheckResp); //清除权限缓存 rpc DelCheckRedis(CheckReq)returns(PowerCheckResp); }