You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3118 lines
84 KiB
TOML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[service]
name = "WCampaignUser"
desc = "活动用户服务"
[[method]]
name = "List"
desc = "用户列表"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动id",
"string campaign_hash_id //活动hash_id",
"int64 pid //父级id",
"string user_mark //用户标识关键字",
"int64 start //参与时间开始时间戳",
"int64 end //参与时间结束时间戳",
"bool order_by_time_asc //根据参与时间升序",
"string parent_user_mark //上级用户标识关键字",
"int32 source //来源(1-直接访问,2-打开事件,3-安装事件,4-注册事件,5-自定义事件)",
"string lang_mark //语言标识",
"int32 t_offset //时区",
"int32 pid_type //上级用户类型(0-指定上级用户id,1-仅有上级的用户,2-仅无上级的用户)",
"int32 join_type //上级用户类型(1-进入过活动的用户,2-没有进入过活动的用户)",
"repeated int32 user_cond //用户条件(1-有安装的用户,2-有注册的用户)",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
"int32 t_offset //时区",
"int64 fission_id //玩法id",
"string fission_mark //活动类型玩法标识",
"int32 fix_dice //开启固定骰子(0-不开启,1-开启)",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //活动用户ID",
"string hash_id //活动用户对外id",
"string sub_user_id //用户",
"string parent //用户上级",
"int64 child_num //下级数量",
"int64 indirect_num //间接裂变",
"int32 is_new //是否新安装用户(1-是,0-否)",
"int64 created_at //创建时间",
"int32 chance //剩余的抽奖次数|答题次数|投票票数",
"int32 is_help //助力状态(0-无此状态,1-助力成功,2-助力失败)",
"Dice dice //大富翁数据",
"string channel_title //渠道名称",
"int32 source //来源(1-直接访问,2-打开事件,3-安装事件,4-注册事件,5-自定义事件)",
"int64 effect_num //有效拉新人数",
"string lang_mark //用户语种标识",
"string country_mark //国家标识",
"string lv_title //用户等级",
"string platform //操作系统",
"string user_mark //用户标识",
"int32 user_mark_source //用户标识来源(1-设备id,2-用户id)",
"repeated Cond conds //用户完成的任务详情",
"Chop chop //砍一刀数据",
"string fail_mark //助力失败原因",
"Win win //一起赢奖励特有参数",
"Keep keep_dog //养狗数据",
"Cash cash //现金抽奖数据",
"string device_id //设备id",
"Gold gold //现金抽奖数据",
"Coin coin //金币池数据",
"Sign sign //签到数据",
"int64 join_at //访问活动时间",
"int64 install_at //安装时间",
"int64 register_at //注册时间",
"Vs vs //投票数据",
"Uno uno //uno卡牌数据",
]
[[method.res.message]]
name = "Uno"
field = [
"int32 chance //剩余投票次数",
"int32 three_num //+3道具牌数量",
"int32 five_num //+5道具牌数量",
"int32 fix_num //固定颜色道具牌数量",
]
[[method.res.message]]
name = "Vs"
field = [
"int32 chance //剩余投票次数",
"int32 vote_num //投票次数",
"int32 coin_get //积分获取数",
"int32 coin_use //积分消耗数",
]
[[method.res.message]]
name = "Dice"
field = [
"int32 chance //骰子次数",
"int32 lucky_chance //幸运骰次数",
]
[[method.res.message]]
name = "Chop"
field = [
"int64 chop_reward_id //选中的奖品id",
"string reward_title //奖品标题",
"string percent //当前进度",
]
[[method.res.message]]
name = "Cond"
field = [
"string desc //标题",
"int64 num //数量",
]
[[method.res.message]]
name = "Win"
field = [
"int32 is_newcomer //是否是新人用户",
]
[[method.res.message]]
name = "Keep"
field = [
"int32 collect_num //已收集爱心数",
"string reward_title //奖品标题",
"int32 chance //剩余狗粮数",
]
[[method.res.message]]
name = "Cash"
field = [
"int64 expired_at //任务重制时间",
]
[[method.res.message]]
name = "Gold"
field = [
"int32 gold_num //金币数量",
"int64 expired_at //任务重制时间",
]
[[method.res.message]]
name = "Coin"
field = [
"int32 total_use //投放总次数",
"int32 total_num //总收益",
"repeated CoinScene scenes //场次明细",
]
[[method.res.message]]
name = "CoinScene"
field = [
"string title //开奖时间",
"int32 use_num //投放次数",
"int32 get_coin //获得金币数",
]
[[method.res.message]]
name = "Sign"
field = [
"int32 sign_day //签到天数",
"int32 max_continue //连续签到天数",
]
[[method]]
name = "Reward"
desc = "用户奖励"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动id",
"string campaign_hash_id //活动hash_id",
"int64 fuser_id //活动用户id",
"string user_mark //用户标识关键字",
"int64 start //参与时间开始时间戳",
"int64 end //参与时间结束时间戳",
"repeated int32 status //奖品状态(1-发送成功,2-待发送,3-发送失败,4-手动发放)",
"string reward_title //奖品名称",
"int32 t_offset //时区",
"int32 is_child //是否子活动奖品",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
"int32 t_offset //时区",
]
[[method.res.message]]
name = "One"
field = [
"string sub_user_id //活动用户对外id",
"int64 created_time //奖励时间时间戳",
"string title //奖励内容",
"repeated KV kv_data //键值对",
"string img //奖品图片",
"string jump_url //跳转地址",
"int32 receive_type //领取类型(1-服务端推送,2-监听器,3-客户自主发放)",
"bool is_push //是否已经推给客户",
"int64 id //奖品记录int型id",
"string hash_id //奖品记录string型hash_id",
"int32 status //奖品状态(1-发送成功,2-待发送,3-发送失败,4-手动发送)",
"string fail_type //失败原因标识(system-自己系统的问题,client-对方系统的问题,undefined-没有分析到的问题)",
"string fail_msg //失败具体原因说明",
"string reward_title //奖品标题",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"int64 reward_id //活动奖品id",
"int32 dy_reward_type //动态奖品内容类型(0-无,1-兑换码)",
"string custom_reward_val //自定义的奖品值",
"int32 reward_type //奖品类型(1-站内活动奖品,2-站外活动奖品,3-额外奖品,4-新人奖品,5-养成阶段奖励,6-任务奖励)",
"string child_title //子活动标题",
"string prop_mark //奖励的道具类型(chance-道具数量,reward-奖品)",
"string chance_mark //道具标识(dog_food-狗粮)",
"int32 reward_num //奖励数量",
"string pc_param //pc端的跳转参数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "Visit"
desc = "访问活动"
[method.req]
field = [
"string hid //活动hash_id",
"string uid //关注用户ID",
"string cid //渠道ID",
"string wid //浏览器唯一id",
"string lang //语种标识",
"string lv //用户等级",
"Cert cert //验签数据",
"string ip //客户端ip",
"string platform //平台",
"string os //系统",
"string os_version //系统版本",
"string device_model //系统型号",
"string custom_param //额外信息",
"string center_id //任务中心ID",
"string module_id //任务中心模块ID",
]
[[method.req.message]]
name = "Cert"
field = [
"int64 time //时间戳",
"string blackbox //通过blackBox可以在后台查询出",
"string version //加解密版本",
"string platform //平台",
"string token //加密串",
]
[method.res]
field = [
"int64 id //用户id",
"string hash_id //用户对外id",
"string token //身份token",
"int64 expired //token过期时间,单位:秒(s)",
"int32 is_view //是否预览用户(1-是,0-否)",
"bool has_parent //是否有上级",
]
[[method]]
name = "Play"
desc = "用户活动数据"
[method.req]
field = [
"int64 id //用户id",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"string sub_user_id //关注用户ID",
"string parent_user_id //用户上级用户外部id",
"string device_id //设备ID",
"string share_link //分享链接",
"ChancePlayer chance_player //大转盘,九宫格,老虎机,盲盒,趣味问答,抽签",
"InvitePalyer invite_player //老带新,一起赢",
"Quiz quiz //有奖竞猜(有奖竞猜活动才有)",
"Sign sign //签到(签到活动才有)",
"Dice dice //大富翁(大富翁活动才有)",
"Grow grow //农场(农场活动才有)",
"Chop chop //砍一刀(砍一刀活动才有)",
"int64 fission_id //玩法Id",
"Task task //用户任务",
"Cash cash //现金抽奖(现金抽奖才有)",
"repeated Clue clue //通知数据",
"Keep keep_dog //养狗数据",
"Gold gold //金币任务",
"Coin coin //瓜分金币",
"Vs vs //赛事竞猜",
"Uno uno //Uno卡牌",
]
[[method.res.message]]
name = "Uno"
field = [
"int32 chance //抽奖机会数",
"int32 three_num //+3道具牌数量",
"int32 five_num //+5道具牌数量",
"int32 fix_num //固定颜色道具牌数量",
"UnoGroup red //红牌信息",
"UnoGroup blue //蓝牌信息",
"UnoGroup green //绿牌信息",
"UnoGroup yellow //黄牌信息",
]
[[method.res.message]]
name = "UnoGroup"
field = [
"int32 collect_num //收集数量",
"repeated UnoCard cards //牌号",
]
[[method.res.message]]
name = "UnoCard"
field = [
"int32 card_no //牌号",
"int32 card_num //获得的牌数量",
]
[[method.res.message]]
name = "Vs"
field = [
"int64 coin_num //积分数",
"string coin_title //积分标题",
"string coin_img //积分图片",
"int32 chance //投票机会数",
"repeated GetReward win_rewards //投票奖励",
]
[[method.res.message]]
name = "Coin"
field = [
"int64 get_coin //获得的金币数",
"int64 all_coin //总奖池金额",
"int64 open_sec //剩余开奖时间(秒)",
"int32 use_num //投放次数",
"int32 can_get //是否可以领取瓜分了",
"int32 end //是否没有下一场了",
]
[[method.res.message]]
name = "Clue"
field = [
"int32 type //通知类型(1-获得抽奖机会通知,2-完成前置任务)",
"int64 chance //获得的抽奖机会次数",
"int32 pre_cond //完成的前置任务标识",
]
[[method.res.message]]
name = "Task"
field = [
"Fixed fixed //固定任务",
"Custom custom //自定义任务",
]
[[method.res.message]]
name = "Fixed"
field = [
"int32 open //是否开启(0-否,1-是)",
"int32 app_event //固定事件类型(1-安装;2-注册)",
"int32 target_num //达标条件需要的新用户个数",
"int32 chance //达标获得的数量(如:骰子数)",
"int32 chance_limit //最大获得数量(如:最大骰子数)",
]
[[method.res.message]]
name = "Custom"
field = [
"int32 open //是否开启(0-否,1-是)",
"int32 both_type //满足条件(1-所有条件满足,2-任一条件满足)",
"int32 chance //总发放的数(如:骰子数)",
"repeated Cond cond //达标条件",
"BothAll both_all //满足条件为所有条件满足要提交的数据",
]
[[method.res.message]]
name = "BothAll"
field = [
"int32 task_chance //完成任务获得的次数(如:骰子数)",
"int32 task_limit //任务最大可完成次数(0不限制)",
"int64 finish //完成任务的次数",
]
[[method.res.message]]
name = "Cond"
field = [
"int64 id //达标条件ID",
"string desc //达标条件",
"int64 num //完成次数",
"int32 if_cond //等式(0-等于,1-大于等于,2-累计)",
"string total //累计值",
"string event //事件关键字",
"string event_key //事件key",
"string event_val //事件值",
"int32 task_chance //完成发放的次数(如:骰子数)",
"int32 task_limit //任务最大可完成次数(0不限制)",
]
[[method.res.message]]
name = "ChancePlayer"
field = [
"int64 id //大转盘用户数据id",
"int32 chance //抽奖机会数",
"int64 invite_num //已邀请人数",
]
[[method.res.message]]
name = "Quiz"
field = [
"int64 id //有奖竞猜用户数据id",
"int32 chance //投票机会次数",
"int64 option_id //选择的选项id",
"bool win //是否已经赢得奖励",
"string title //奖品名称",
"string img_url //奖品图片",
"int64 invite_num //已邀请人数",
"string reward_hash_id //领取的用户奖品hash_id",
"int32 receive_type //领取类型(1-服务端推送,2-监听器,3-客户自主发放)",
"bool is_push //是否已经推给客户",
"repeated KV kv_data //键值对数据",
"int32 open_type //1-为开奖,2-已开奖,3-不开奖",
"int64 reward_id //奖品id",
"string contact //联系方式",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否显示",
]
[[method.res.message]]
name = "InvitePalyer"
field = [
"int64 id //老带新用户数据id",
"int64 invite_num //已邀请人数",
"int64 need_num //还需要邀请人数",
"int32 limit_status //任务限制状态(0-无限制,1-完成所有阶段任务,2-总预算限制,3-总邀请人数限制)",
"string title //将要获得的奖品名称|已获得的奖品名称",
"int64 reward_num //将要获得的奖品数量|已获得的奖品数量",
"int32 reward_rule //用户奖励规则(1-阶梯,2-非阶梯)",
"string extra_title //额外奖品名称",
"int64 extra_reward_num //额外奖品数量",
"int64 reward_id //奖品id",
"int64 extra_reward_id //奖品id",
"NoticeReward notice_reward //需要通知的奖品(没有的时候为空)",
"bool has_newcomer_reward //是否可以领取新人奖",
"bool has_help_task //是否有助力任务"
]
[[method.res.message]]
name = "NoticeReward"
field = [
"string hash_id //奖品对外id",
"string title //奖品名称",
"int32 reward_num //奖品数量",
"int32 receive_type //领取类型(1-服务端推送,2-监听器,3-客户自主发放)",
"repeated KV kv_data //键值对数据",
"int64 reward_id //奖品id",
"string contact //联系方式",
]
[[method.res.message]]
name = "Sign"
field = [
"int64 id //签到用户数据id",
"int32 sign_day //签到天数",
"int32 continue_day //连续签到天数",
"int64 invite_num //已邀请人数",
"int32 card_num //补签卡数量",
"int32 max_continue //最大连续签到天数",
"int32 today_sign //今天是否有签到 (0-否,1-是)",
"int32 cycle_day //周期签到天数",
]
[[method.res.message]]
name = "Dice"
field = [
"int64 id //签到用户数据id",
"int32 chance //骰子数",
"string map_hash_id //当前所在地图位置",
"int32 props_chance //再摇一次道具可用次数",
"int32 props_fixed_roll //幸运骰子可用次数",
"repeated Collect collects //奖品碎片",
"int64 invite_num //已邀请人数",
"int64 fixed_roll_task_finish //幸运骰子任务完成次数",
"int64 dmg_id //地图id",
]
[[method.res.message]]
name = "Collect"
field = [
"int64 id //奖品id",
"int32 num //当前拥有碎片数",
"int32 collect_num //收集碎片总数",
"string reward_title //奖品名称",
"string img_url //奖品图片(相对路径)",
"int32 is_super //是否超级奖品(0-否,1-是)",
]
[[method.res.message]]
name = "Grow"
field = [
"int64 id //签到用户数据id",
"int32 grow_num //成长道具数量",
"int64 invite_num //已邀请人数",
"bool has_props //是否可以领取道具",
"int64 next_props //多少秒后可以领取道具",
]
[[method.res.message]]
name = "Chop"
field = [
"int64 id //用户数据id",
"int64 chop_reward_id //选择的奖品id,没有选择的时候为0",
"string title //奖品名称",
"string img_url //奖品图片(相对路径)",
"double percent //进度百分比",
"bool finish //是否完成进度任务",
"int64 reward_id //奖品id",
"bool reward_none //是否没有可选奖品了",
]
[[method.res.message]]
name = "Cash"
field = [
"int64 id //用户数据id",
"string next_step //进度节点",
"int32 energy //剩余能量数",
"int32 lottery_num //抽奖次数",
"double show_price //当前累计金额",
"int64 expired_in //任务重置剩余时间(单位:s)",
"repeated GetReward rewards //领取的现金抽奖奖品",
"bool has_again //是否可以再玩一次",
]
[[method.res.message]]
name = "Gold"
field = [
"int64 id //用户数据id",
"string next_step //进度节点(open_gift-开礼品盒,show_reward-需要弹出奖品窗口,last_spin-提示最后一次抽奖获得奖品, trigger_share-赠送能量)",
"int32 energy //剩余能量数",
"double show_price //当前累计金额",
"int64 expired_in //任务重置剩余时间(单位:s)",
"int32 gold_num //获得的金币数",
"repeated GetReward rewards //领取的现金抽奖奖品",
"int32 add_num //追加的金币数",
"int32 hide_coins //是否隐藏金币(0-否,1-是)",
]
[[method.res.message]]
name = "GetReward"
field = [
"string hash_id //领奖记录hash_id",
"string title //奖品名称",
"string img //奖品图片",
"string jump_url //跳转地址",
"repeated KV kv_data //奖品自定义参数数据",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-客户端监听器)",
"string contact //联系方式",
"int64 created_at //创建时间",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
"string prop_mark //道具标记",
"int32 reward_num //奖品数量",
"int64 reward_id //活动奖品id",
]
[[method.res.message]]
name = "Keep"
field = [
"int64 id //用户数据id",
"string percent //进度",
"int32 num //剩余总道具数",
"double machine_num //机器产生的道具数",
"int32 feed_lack //还差多次喂养能获得狗粮",
"int32 collect //当前可收集的数量",
"int32 second_percent //收集需要的二级资源进度",
"int64 expired_sec //养成过期剩余秒数",
"KeepReward Reward //选择的奖品",
"int32 left_collect //还差的爱一级道具数",
"int32 guided //是否出现了指引",
"int32 day_first_invite //当天是否还没完成第一次邀请(0-否,1-是)",
"int64 day_first_expired_sec //首邀任务过期剩余秒数",
"int32 machine_limit //机器被限制(0-正常,1-每日限制)",
"int64 offline_full //离线狗粮机填满剩余秒数",
]
[[method.res.message]]
name = "KeepReward"
field = [
"int64 id //活动奖品id",
"string title //奖品标题",
"string img_url //奖品图片",
"int64 record_id //记录id",
]
[[method]]
name = "RewardUser"
desc = "中奖用户列表"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动id",
"string campaign_hash_id //活动hash_id",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
]
[[method.res.message]]
name = "One"
field = [
"string sub_user_id //活动用户外部id",
"string psu_id //上级用户id",
"int64 direct_num //直接裂变",
"int64 indirect_num //间接裂变",
"repeated Reward rewards //中奖奖品"
]
[[method.res.message]]
name = "Reward"
field = [
"int64 created_time //奖励时间时间戳",
"string title //奖励内容",
"string reward_hash_id //领取的用户奖品hash_id",
]
[[method]]
name = "Info"
desc = "用户信息"
[method.req]
field = [
"int64 campaign_id //活动id",
"string campaign_hash_id //活动hash_id",
"string sub_user_id //活动用户外部id",
]
[method.res]
field = [
"string sub_user_id //活动用户外部id",
"string psu_id //上级用户id",
"int64 direct_num //直接裂变",
"int64 indirect_num //间接裂变",
"repeated Reward rewards //中奖奖品"
]
[[method.res.message]]
name = "Reward"
field = [
"int64 created_time //奖励时间时间戳",
"string title //奖励内容",
]
[[method]]
name = "Rank"
desc = "排行榜"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动id",
"string campaign_hash_id //活动hash_id",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
"int32 type //类型(1-下载,2-注册,3-达标,4-邀请好友达标)",
]
[[method.res.message]]
name = "One"
field = [
"string sub_user_id //活动用户外部id",
"int64 direct_num //直接下载数|注册数|达标数|签到达标数",
"int64 indirect_num //间接下载数|注册数|达标数|签到数",
"repeated Cond conds //具体达标条件数据 仅当type=3时候有值"
]
[[method.res.message]]
name = "Cond"
field = [
"string desc //条件说明",
"int64 num //完成次数",
]
[[method]]
name = "Lottery"
desc = "活动抽奖"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"int64 id //奖品id",
"string title //奖品名称",
"bool win //是否中奖",
"string img //奖品图片",
"string jump_url //跳转地址",
"repeated KV kv_data //奖品自定义参数数据",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-客户端监听器,4-提交表单)",
"string reward_hash_id //领取的用户奖品hash_id",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "Answer"
desc = "活动答题"
[method.req]
field = [
"int64 user_id //活动用户id",
"repeated Submit submits //提交的答案",
"int64 campaign_id //活动ID",
"string lang_mark //活动语言",
]
[[method.req.message]]
name = "Submit"
field = [
"int64 qid //题目id",
"repeated int64 aid //答案id",
]
[method.res]
field = [
"int64 id //奖品id",
"string title //奖品名称",
"bool win //是否中奖",
"string img //奖品图片",
"repeated KV kv_data //奖品自定义参数数据",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-客户端监听器)",
"int32 score //获得的分数",
"string reward_hash_id //领取的用户奖品hash_id",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
"int32 qa_num //答题数",
"int32 qa_right_num //正确数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "AnswerHistory"
desc = "答题历史"
[method.req]
field = [
"int64 campaign_id //活动ID",
"string reward_hash_id //领取的用户奖品hash_id",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //问题ID",
"string hash_id //问题对外id",
"string mark //问题类型(image_text-图文,video-视频,audio-音频)",
"string title //题目",
"string cover_url //封面图",
"string link_url //附件地址",
"string explain_text //答案解析",
"string explain_img //答案解析图",
"repeated Option options //选项",
"string answer_mark //答案类型(image_text-图文,text-文本)",
"repeated int64 select_option_id //选择的选项id",
]
[[method.res.message]]
name = "Option"
field = [
"int64 id //选项id",
"string title //答案内容",
"string img_url //答案图片",
"int32 is_right //是否正确",
]
[[method]]
name = "Vote"
desc = "活动投票"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 option_id //选项id",
"int32 vote_num //投票数",
"int64 campaign_id //活动ID",
"int64 schedule_id //赛程id",
"int64 team_id //队伍id",
]
[method.res]
field = [
"int32 status // 状态(0-正常,1-非投票时间无法投票,2-投票机会不足,3-积分不足,4-投票已达最大次数,5-投票失败)"
]
[[method]]
name = "Notify"
desc = "客户端回调"
[method.req]
field = [
"int64 user_id //活动用户id",
"string reward_hash_id //领取的用户奖品hash_id",
"string body //推送的数据",
"string resp //客户端返回的内容",
"int64 campaign_id //活动id",
]
[method.res]
[[method]]
name = "AcceptReward"
desc = "领取奖品"
[method.req]
field = [
"int64 campaign_id //活动id",
"string reward_hash_id //领取的用户奖品hash_id",
]
[method.res]
[[method]]
name = "TargetRule"
desc = "达标规则"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
"int64 target_num //达标次数",
]
[[method.res.message]]
name = "One"
field = [
"string sub_user_id //用户id",
"repeated Cond cond //条件",
]
[[method.res.message]]
name = "Cond"
field = [
"string desc //达标条件",
"int64 num //完成次数",
"int64 cond_id //达标条件ID",
]
[[method]]
name = "Task"
desc = "我的任务"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"Day fix_day //固定的每日任务",
"Fixed fixed //固定任务",
"Custom custom //自定义任务",
"repeated int32 pre_cond //用户可触发的前置任务",
]
[[method.res.message]]
name = "Day"
field = [
"int32 open //是否开启(0-否,1-是)",
"int32 chance //每日访问活动(如:骰子数)",
"bool can_do //是否可完成",
]
[[method.res.message]]
name = "Fixed"
field = [
"int32 open //是否开启(0-否,1-是)",
"int32 app_event //固定事件类型(1-安装;2-注册)",
"int32 target_num //达标条件需要的新用户个数",
"int32 chance //达标获得的数量(如:骰子数)",
"int32 chance_limit //最大获得数量(如:最大骰子数)",
"bool can_do //是否可完成",
]
[[method.res.message]]
name = "Custom"
field = [
"int32 open //是否开启(0-否,1-是)",
"int32 both_type //满足条件(1-所有条件满足,2-任一条件满足)",
"int32 chance //总发放的数(如:骰子数)",
"repeated Cond cond //达标条件",
"BothAll both_all //满足条件为所有条件满足要提交的数据",
]
[[method.res.message]]
name = "BothAll"
field = [
"int32 task_chance //完成任务获得的次数(如:骰子数)",
"int32 task_limit //任务最大可完成次数(0不限制)",
"int64 finish //完成任务的次数",
"Reward reward //奖品",
"string prop_mark //奖励的道具类型(chance-道具数量,reward-奖品)",
"int64 task_id //任务id",
]
[[method.res.message]]
name = "Cond"
field = [
"int64 id //达标条件ID",
"string desc //达标条件",
"int64 num //完成次数",
"int32 if_cond //等式(0-等于,1-大于等于,2-累计)",
"string total //累计值",
"string event //事件关键字",
"string event_key //事件key",
"string event_val //事件值",
"int32 task_chance //完成发放的次数(如:骰子数)",
"int32 task_limit //任务最大可完成次数(0不限制)",
"bool can_do //是否可完成",
"string web_url //web端跳转地址",
"string app_param //app事件参数",
"bool tomorrow_can_do //是否显示明天再来",
"int32 event_type //事件来源(1-自定义事件,2-广告事件)",
"int32 view_type //广告观看路径(1-APP内,2-APP外)",
"int32 week_can_do //周状态(0-可做,1-下周再来,2-周几再来)",
"int32 week_num //周几",
"int32 go_show //是否显示“去完成按钮”(0-否,1-是)",
"string ads_strategy_id //策略id",
"int32 is_super //是否超级任务(0-否,1-是)",
"int32 has_pre //是否有前置任务(0-否,1-是)",
"Reward reward //奖品",
"string prop_mark //奖励的道具类型(chance-道具数量,reward-奖品)",
"int64 expired_sec //前置条件过期剩余的秒数",
"string pc_param //app事件参数",
"int64 task_id //任务id",
"int32 has_receive //是否有可领取奖品(0-否,1-是)",
"int32 trigger_type //事件触发条件(1-点击去完成按钮,2-全局监听)",
"string go_text //去完成文案",
"int32 click_effect_open //是否开启点击有效(0-否,1-是)",
"int32 click_effect //点击有效值",
"string click_effect_unit //点击有效单位(min-分钟,hour-小时,day-天)",
"int32 pull_invite //是否拉取邀请(0-否,1-是)",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 id //活动奖品id",
"string title //奖品标题",
"string img_url //奖品图片",
]
[[method]]
name = "Resend"
desc = "补发奖品"
[method.req]
field = [
"string reward_hash_id //奖品hash_id",
"string campaign_hash_id //活动id",
]
[method.res]
field = [
"int32 status //奖品状态(1-发送成功,2-待发送,3-发送失败,4-手动发送)",
"string fail_type //失败原因标识(system-自己系统的问题,client-对方系统的问题,undefined-没有分析到的问题",
"string fail_msg //失败具体原因说明",
]
[[method]]
name = "DynamicLink"
desc = "获取用户动态链接"
[method.req]
field = [
"string project_hash_id //项目",
"string sub_user_id //第三方用户id",
"string media_type //动态数据类型(1-图文)",
"repeated ImageText image_text //图文消息",
"string campaign_hash_id //活动id",
]
[[method.req.message]]
name = "ImageText"
field = [
"string nick_name //用户昵称",
"string avatar //用户头像",
"string title //内容标题",
"string desc //内容描述",
"string image //内容封面",
]
[method.res]
field = [
"string link_url //链接地址",
]
[[method]]
name = "DylinkShow"
desc = "获取用户动态链接详情"
[method.req]
field = [
"string hash_id //动态链接hash_id",
]
[method.res]
field = [
"string media_type //媒体类型 ImageText(图文)",
"repeated ImageText image_text //图文消息",
]
[[method.res.message]]
name = "ImageText"
field = [
"string nick_name //用户昵称",
"string avatar //用户头像",
"string title //内容标题",
"string desc //内容描述",
"string image //内容封面",
]
[[method]]
name = "SignIn"
desc = "我的签到板"
[method.req]
field = [
"int64 user_id //用户id",
"string now_mouth //当前月",
"int32 page_type //页面类型(0-当前月,1-下一个月,2-上一个月)",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"repeated SignDate sign_date //签到板信息",
"string now_mouth //当前月",
"repeated CycleDate cycle_date //周期签到板信息",
]
[[method.res.message]]
name = "SignDate"
field = [
"string y //年",
"string m //月",
"string d //日",
"int32 sign_in //签到类型(0-未签,1-已签,2-漏签)",
"bool ban //是否非签到日期",
"int64 reward_id //奖品id,0即没有礼物",
"bool open //是否已经领奖",
"bool now_week //是否本周",
"bool now_day //是否今天",
"bool last_miss //是否最后一个漏签",
"bool now_mouth //是否本月",
]
[[method.res.message]]
name = "CycleDate"
field = [
"int64 sign_time //签到时间",
"int32 sign_in //签到类型(0-未签,1-已签,2-漏签)",
"bool now_day //是否今天",
"int64 reward_id //奖品id,0即没有礼物",
"string reward_img //奖品图片",
"string reward_title //奖品标题",
"int32 is_super //是否超级大奖(0-否,1-是)",
"string y //年",
"string m //月",
"string d //日",
]
[[method]]
name = "Sign"
desc = "签到"
[method.req]
field = [
"int64 user_id //用户id",
"int64 sign_date //签到日期时间戳",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"int32 fail_type //失败状态(0-签到成功,1-签到失败,2-补签卡不足,3-已签到,4-补签签到,5-活动未开启)",
"bool has_reward //是否有礼物",
"string reward_title //奖品名称",
"int32 reward_num //获得的奖品数量",
"string img_url //奖品图片",
"int64 reward_id //奖品id",
"int32 receive_type //发放类型(0-无操作,1-系统发放,2-联系客服,3-客户端推送)",
"repeated KV kv_data //键值数据",
"string contact //联系方式",
]
[[method.res.message]]
name = "KV"
field = [
"string key //键",
"string value //值",
]
[[method]]
name = "DiceMap"
desc = "大富翁地图"
[method.req]
field = [
"int64 user_id //用户id",
"string map_hash_id //渲染地图的最后一格id,不传是当前用户所在位置外后54格",
"int32 prefix_step //返回前面的格子数字",
"int64 go_show_step //用户多少步之前都要返回GO这格子",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"repeated One list //奖品图片",
]
[[method.res.message]]
name = "One"
field = [
"string map_hash_id //地图id",
"int32 mark_type //格子标识类型(0-什么都没有,1-普通奖品,2-超级奖品,3-再次来一次,4-摇几得几))",
"string reward_title //奖品名称",
"string img_url //奖品图片",
"int64 reward_id //奖品Id",
]
[[method]]
name = "Dice"
desc = "大富翁骰子"
[method.req]
field = [
"int64 user_id //用户id",
"string mark //道具标识(chance-再来一次,fixed_roll-固定点数)",
"string val //道具值",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"int32 fail_type //失败状态(0-成功,1-骰子不足,2-道具不足)",
"string map_hash_id //地图id",
"int32 roll_num //点数",
"int32 mark_type //格子标识类型(0-什么都没有,1-普通奖品,2-超级奖品,3-再次来一次,4-摇几得几)",
"string reward_title //奖品名称",
"string img_url //奖品图片",
"bool is_intact //是否是完整奖品",
"bool lack //奖品无库存",
"int64 reward_id //奖品ID",
]
[[method]]
name = "Grow"
desc = "成长生命体"
[method.req]
field = [
"int64 user_id //用户id",
"int64 campaign_id //活动ID",
"string lang_mark //语言标识",
]
[method.res]
field = [
"bool get_grow //是否需要领取生命体",
"string title //名称",
"int32 step //当前等级",
"int32 num //当前拥有道具值",
"int32 lv_up_num //升级需要的道具值",
"string diff_p //剩余进度(36.9%)",
"bool will_die //是否将要死亡",
"bool is_die //是否已死亡",
"bool max_lv //是否最高等级",
"string reward_title //奖品名称",
"string reward_url //奖品图片",
"bool lack //奖品是否没有库存的",
"int64 reward_id //奖品Id",
]
[[method]]
name = "GetGrow"
desc = "成长生命体"
[method.req]
field = [
"int64 user_id //用户id",
"string title //生命体名称",
"int64 campaign_id //活动ID",
]
[method.res]
[[method]]
name = "Feed"
desc = "饲养生命体"
[method.req]
field = [
"int64 user_id //用户id",
"int32 num //饲养道具数量",
]
[method.res]
field = [
"int32 fail_type //失败类型(0-饲养成功,1-道具不足,2-不能继续升级,3-生命体死亡)",
"bool lv_up //是否升级",
"int32 step //当前等级",
"int32 up_step //升级后的等级",
"int32 has_reward //可领奖类型(0-无奖品,1-领奖,2-库存不足)",
"string reward_title //奖品名称",
"string reward_url //奖品图片",
"int64 reward_id //奖品Id",
"int32 receive_type //发放类型(0-无操作,1-系统发放,2-联系客服,3-客户端推送)",
"repeated KV kv_data //键值数据",
"string contact //联系方式",
]
[[method.res.message]]
name = "KV"
field = [
"string key //键",
"string value //值",
]
[[method]]
name = "GetFeed"
desc = "领取饲养道具"
[method.req]
field = [
"int64 user_id //用户id",
"string mark //领取饲养道具标识(auto-自动产生的道具)",
"int64 campaign_id //活动ID",
]
[method.res]
[[method]]
name = "GrowRecord"
desc = "成长记录"
[method.req]
field = [
"int64 user_id //用户id",
"string date //最后一组数据的日期",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"string date //日期",
"repeated Record records //记录",
]
[[method.res.message]]
name = "Record"
field = [
"string mark //标识(feed-喂养,get_grow-领取生命体,lv_up-升级,get_reward-领奖)",
"string his //时分秒",
"repeated KV var_data //变量数据",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应语言包的关键字,如:{{num}}",
"string value //关键字替换的值",
"int64 id_mark //数字id标识",
]
[[method]]
name = "ContentLink"
desc = "内容链接"
[method.req]
field = [
"int64 user_id //用户id",
"string mark //内容标识(qa-问题类型,ballot-抽签,chop-砍一刀)",
"int64 mark_id //id标识(qa-题目id,ballot-奖品id,chop-奖品id)",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"string link_url //分享链接",
]
[[method]]
name = "LinkContent"
desc = "链接内容"
[method.req]
field = [
"string ct_id //内容hash_id",
]
[method.res]
field = [
"string mark //内容标识(qa-问题类型,ballot-抽签,chop-砍一刀)",
"Qa qa //问题内容",
"Ballot ballot //抽签内容",
"Chop chop //砍一刀内容",
]
[[method.res.message]]
name = "Qa"
field = [
"int64 id //问题ID",
"string hash_id //问题对外id",
"string mark //问题类型(image_text-图文,video-视频,audio-音频)",
"string title //题目",
"string cover_url //封面图",
"string link_url //附件地址",
"repeated Option options //选项",
"string answer_mark //答案类型(image_text-图文,text-文本)",
"bool home_share //是否首页分享"
]
[[method.res.message]]
name = "Option"
field = [
"int64 id //选项id",
"string title //答案内容",
"string img_url //答案图片",
]
[[method.res.message]]
name = "Ballot"
field = [
"int64 id //奖品id",
"string title //奖品名称",
"string img_url //奖品图片(相对路径)",
]
[[method.res.message]]
name = "Chop"
field = [
"repeated ChopReward rewards //奖品列表",
]
[[method.res.message]]
name = "ChopReward"
field = [
"string title //奖品名称",
"string img_url //奖品图片(相对路径)",
"bool selected //是否选中",
"int64 id //奖品id",
]
[[method]]
name = "ChopSelect"
desc = "选择砍一刀奖品"
[method.req]
field = [
"int64 reward_id //奖品id",
"int64 user_id //用户id",
"int64 campaign_id //活动ID",
]
[method.res]
[[method]]
name = "ChopReselect"
desc = "重选砍一刀奖品"
[method.req]
field = [
"int64 chop_reward_id //选择的奖品id",
"int64 user_id //用户id",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"bool reward_none //是否没有可选奖品了",
]
[[method]]
name = "ChopHelp"
desc = "砍一刀助力记录"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 user_id //用户id",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数"
]
[[method.res.message]]
name = "One"
field = [
"int64 id //活动ID",
"string mark //助力标识",
"double percent //助力百分比",
"int64 created_time //助力时间戳",
]
[[method]]
name = "ProjectList"
desc = "项目参与用户列表"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"string project_hash_id //活动id",
"int64 start //参与时间开始时间戳",
"int64 end //参与时间结束时间戳",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数"
]
[[method.res.message]]
name = "One"
field = [
"int64 id //活动用户ID",
"string sub_user_id //第三方用户的user_id",
"string hash_id //活动用户对外id",
"string campaign_title //活动标题",
"string campaign_hash_id //活动hash_id",
"int64 created_at //创建时间",
"int64 effect_num //有效拉新人数",
"int32 is_new //是否新用户(0-否,1-是)",
"int32 help_status //助力状态(0-无此状态,1-助力成功,2-助力失败)",
]
[[method]]
name = "LevelList"
desc = "用户等级列表"
[method.req]
field = [
"string project_hash_id //项目hash_id",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //用户等级ID",
"string title //用户等级",
"string mark //用户等级标识",
"int64 created_at //创建时间",
"int64 num //关联数量",
]
[[method]]
name = "LevelStore"
desc = "创建用户等级"
[method.req]
field = [
"string project_hash_id //项目hash_id",
"string title //用户等级",
"string mark //用户等级标识",
]
[method.res]
[[method]]
name = "LevelEdit"
desc = "更新用户等级"
[method.req]
field = [
"int64 id //用户等级ID",
"string title //用户等级",
"string mark //用户等级标识",
]
[method.res]
[[method]]
name = "LevelDestroy"
desc = "删除用户等级"
[method.req]
field = [
"int64 id //用户等级ID",
]
[method.res]
[[method]]
name = "MarkLevel"
desc = "用户等级标识列表"
[method.req]
field = [
"int64 project_id //项目id",
"repeated string marks //用不标识集合",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //用户等级ID",
"string title //用户等级",
"string mark //用户等级标识",
]
[[method]]
name = "FinishStep"
desc = "完成现金抽奖阶段"
[method.req]
field = [
"int64 user_id //用户id",
"string step //进度节点(open_gift-开奖奖品盒子,trigger_share-触发分享)",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"int32 open_box //开奖金额",
"int32 left_box //左边的盒子金额",
"int32 right_box //右边的盒子金额",
]
[[method]]
name = "Spin"
desc = "现金转盘抽奖"
[method.req]
field = [
"int64 user_id //用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"int32 fail_type //失败类型(0-正常,1-缺乏能量,2-库存不足)",
"int64 id //转盘id",
]
[[method]]
name = "CashRecords"
desc = "现金转盘记录"
[method.req]
field = [
"int64 user_id //用户id",
"int32 page //当前页",
"int32 per_page //每页条数",
"int32 type //记录类型(1-邀请,2-金额情况,3-能量情况,4-奖品记录)",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数"
]
[[method.res.message]]
name = "One"
field = [
"string sub_user_id //被邀请人的第三方用户ID",
"string title_mark //语言包对应的翻译标识",
"int64 created_at //创建时间",
"string dec_or_add //减或者加(dec-减,add-加)",
"double val //减或者加的值",
"bool is_help //是否助力成功",
]
[[method]]
name = "MixReward"
desc = "合成奖品"
[method.req]
field = [
"int64 user_id //用户id",
"int64 reward_id //奖品id",
"int64 campaign_id //活动ID",
]
[method.res]
field = [
"bool lack //奖品无库存",
"int64 reward_id //奖品ID",
"string reward_title //奖品名称",
"string img_url //奖品图片",
"int32 receive_type //发放类型(0-无操作,1-系统发放,2-联系客服,3-客户端推送)",
"repeated KV kv_data //键值数据",
"string contact //联系方式",
"string reward_hash_id //领取的用户奖品hash_id",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
]
[[method]]
name = "DiceRecord"
desc = "骰子记录"
[method.req]
field = [
"int64 user_id //用户id",
"string user_hash_id //用户hash_id",
"int32 record_type //记录类型(1-骰子记录,2-奖品记录)",
"string mark //记录标识",
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动ID",
"string campaign_hash_id //活动hash_id",
"repeated int32 conds //过滤条件(1-获得骰子;2-获得奖品;3-获得碎片;4-获得幸运骰;5-掷骰子;6-使用幸运骰子;7-完成任务;8-获得奖品)",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数"
]
[[method.res.message]]
name = "One"
field = [
"int64 id //记录id",
"string mark //记录标识(roll-掷骰子,get_roll_all-完成所有任务获得骰子,get_roll_task-完成任务获得骰子,roll_collect-获得碎片,roll_chance-再摇一次,lucky-使用幸运骰,get_lucky-获得幸运骰,normal_reward-普通奖品,supper_reward-超级大奖)",
"int64 created_time //记录时间",
"Data data //数据",
]
[[method.res.message]]
name = "Data"
field = [
"int32 point //掷骰子的点数",
"string title //奖品标题",
"string reward_title //奖品名称",
"string reward_url //奖品图片",
"int32 is_supper //是否超级大奖",
"int32 chance //获得的骰子个数",
"int32 lucky_chance //获得的幸运骰个数",
"string task_title //完成任务的标题",
"int32 receive_type //发放类型(0-无操作,1-系统发放,2-联系客服,3-客户端推送,4-提交表单)",
"repeated KV kv_data //键值数据",
"string contact //联系方式",
"string reward_hash_id //领取的用户奖品hash_id",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"bool lack //是否没有库存",
"int32 dy_reward_type //动态奖品内容类型(0-无,1-兑换码)",
"string custom_reward_val //自定义的奖品值",
"string pc_param //pc端的跳转参数",
"int64 reward_id //活动奖品id",
"int32 points_use_num //消耗的积分",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "RewardForm"
desc = "奖品需要填写的表单"
[method.req]
field = [
"string reward_hash_id //领取的用户奖品hash_id",
"string lang_mark //展示的语言",
"int64 reward_id //活动奖品id",
"int64 user_id //用户id",
"int64 campaign_id //活动ID",
"string campaign_hash_id //活动hash_id",
]
[method.res]
field = [
"bool is_submit //是否已经填写表单",
"string title //表单标题",
"repeated Item items //表单项",
"int64 id //奖品记录id",
"int64 reward_id //活动奖品id",
]
[[method.res.message]]
name = "Item"
field = [
"string name //表单项展示的名称",
"string key //表单项需要提交的key",
"string value //表单项填写的值",
]
[[method]]
name = "SubmitForm"
desc = "提交表单"
[method.req]
field = [
"string reward_hash_id //领取的用户奖品hash_id",
"repeated Item items //表单项",
"int64 campaign_id //活动ID",
]
[[method.req.message]]
name = "Item"
field = [
"string name //表单项展示的名称",
"string key //表单项需要提交的key",
"string value //表单项填写的值",
]
[method.res]
field = [
"int32 fail_type //提交失败状态(0-提交成功,1-不能重复提交,2-表单参数异常,需要刷新表单,3-非需要填写表单奖品)",
]
[[method]]
name = "GetAdsUrl"
desc = "广告停留回传"
[method.req]
field = [
"int64 cond_id //条件id",
"int64 user_id //条件id",
]
[method.res]
field = [
"string url //广告地址",
"string token //token",
"string user_hash_id //用户hash_id",
"string event //事件关键字",
"string event_key //事件key",
"string event_val //事件值",
"int64 jump_time //跳转到时间",
"AdG ad_g //谷歌账号信息"
]
[[method.res.message]]
name = "AdG"
field = [
"string adc //谷歌账号id",
"string ga_show_id //谷歌展示广告id",
"string ga_embed_id //谷歌内嵌广告id",
"string ga_double_id //谷歌多重广告id",
]
[[method]]
name = "AdsStay"
desc = "广告停留回传"
[method.req]
field = [
"string token //token",
"string user_hash_id //用户hash_id",
"string event //事件关键字",
"string event_key //事件key",
"string event_val //事件值",
"int64 jump_time //跳转到时间",
]
[method.res]
field = [
"int32 stay_lave //剩余时长(单位:s)",
"bool done //是否完成任务",
]
[[method]]
name = "ClueNotified"
desc = "通知信息已经被接收"
[method.req]
field = [
"int64 user_id //跳转到时间",
]
[method.res]
[[method]]
name = "ChangeUserLevel"
desc = "修改用户等级"
[method.req]
field = [
"int64 project_id //项目id",
"string sub_user_id //第三方的用户id",
"string user_level //用户等级,多个用逗号分隔",
]
[method.res]
[[method]]
name = "ChopReward"
desc = "砍一刀可选奖品"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated Reward rewards //奖品列表",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 id //活动奖品id",
"string title //奖品标题",
"string img_url //奖品图片",
]
[[method]]
name = "HelpPercent"
desc = "助力进度"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"bool is_fix //是否是默认赠送的",
"double old_percent //追加前的进度",
"double add_percent //追加进度",
]
[[method]]
name = "InvokeCond"
desc = "触发前置条件"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int32 pre_cond //前置任务(1-点击任务icon,2-完成1个任务后,3-完成2个任务后,4-进入活动30秒后)",
]
[method.res]
field = [
"int64 id //达标条件ID",
"string desc //达标条件",
"int32 if_cond //等式(0-等于,1-大于等于,2-累计)",
"string event //事件关键字",
"string event_key //事件key",
"string event_val //事件值",
"int32 task_chance //完成发放的次数(如:骰子数)",
"string web_url //web端跳转地址",
"string app_param //app事件参数",
"int32 event_type //事件来源(1-自定义事件,2-广告事件)",
"int32 view_type //广告观看路径(1-APP内,2-APP外)",
"int32 go_show //是否显示“去完成按钮”(0-否,1-是)",
"string ads_strategy_id //策略id",
"int32 is_super //是否超级任务(0-否,1-是)",
"int32 has_pre //是否有前置任务(0-否,1-是)",
"Reward reward //奖品",
"string prop_mark //奖励的道具类型(chance-道具数量,reward-奖品)",
"int64 expired_sec //距离过期还有多少秒",
"string pc_param //pc事件参数",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 id //活动奖品id",
"string title //奖品标题",
"string img_url //奖品图片",
]
[[method]]
name = "KeepReward"
desc = "激励养成可选奖品"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated Reward rewards //奖品列表",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 id //活动奖品id",
"string title //奖品标题",
"string img_url //奖品图片",
"int64 num //被选择的数量",
"int32 status //奖品状态(0-正常,1-无库存,2-超过可获取上限)",
]
[[method]]
name = "KeepSelect"
desc = "选择激励养成奖品"
[method.req]
field = [
"int64 reward_id //奖品id",
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"int32 status //状态(0-正常,1-奖品下架,2-库存不足,3-超过获取上限)",
]
[[method]]
name = "KeepCollect"
desc = "激励养成收集一级道具"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"repeated Reward gets //获得的奖励",
"int32 num // 收集的爱心数",
]
[[method.res.message]]
name = "Reward"
field = [
"int32 reward_type //奖励类型(1-道具,2-奖品)",
"int32 chance //道具数量",
"int64 reward_id //奖品id",
"string reward_title //奖品名称",
"string reward_img //奖品图片",
"bool lack //奖品没有库存",
"bool last_reward //是否最终奖品",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-监听器,4-提交表单)",
]
[[method]]
name = "KeepFeed"
desc = "激励养成收集一级道具"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"int32 status //状态(0-正常,1-请收爱心,2-狗粮不足)",
"int32 add_percent //获得的奖励",
]
[[method]]
name = "MachineSave"
desc = "激励养成保存机器道具"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
"double num //道具数量",
]
[method.res]
[[method]]
name = "MachineRecycle"
desc = "激励养成回收机器道具"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
"double num //道具数量",
]
[method.res]
field = [
"int32 machine_limit //机器被限制(0-正常,1-每日限制)",
"int64 next_full //离线狗粮机填满剩余秒数",
"int32 get_num //进入粮食袋的狗粮",
]
[[method]]
name = "GetPropFeed"
desc = "收喂养次数的道具"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"int32 num //道具数量",
]
[[method]]
name = "KeepLog"
desc = "激励养成记录"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 campaign_id //活动id",
"int64 user_id //用户id",
"repeated int32 type //类型",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
]
[[method.res.message]]
name = "One"
field = [
"int32 type //日志类型(1-收集爱心,2-获得狗粮,3-喂养狗粮)",
"string source //来源标识",
"string val //数值",
"int64 created_at //创建时间",
]
[[method]]
name = "KeepReselect"
desc = "激励养成重新选择"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"int32 status //状态(0-正常,1-超过最大养成次数,2-当前宠物还能养)",
]
[[method]]
name = "KeepGuide"
desc = "激励养成指引"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"int32 reward_type //奖励类型(1-道具,2-奖品)",
"int32 chance //道具数量",
"int64 reward_id //奖品id",
"string reward_title //奖品名称",
"string reward_img //奖品图片",
"bool lack //奖品没有库存",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-监听器,4-提交表单)",
]
[[method]]
name = "KeepFirstInvite"
desc = "激励养成首邀状态"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"int32 open_invite //开启邀请(0-关闭,1-开启)",
"int32 day_first_invite //当天是否还没完成第一次邀请(0-否,1-是)",
"int32 day_first_feed //当天是否还没完成第一次喂养(0-否,1-是)",
"int64 expired_sec //过期剩余秒数",
]
[[method]]
name = "Child"
desc = "子活动信息"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
field = [
"Blind blind //每日盲盒",
"Lucky lucky //每日抽奖",
"Sign sign //签到抽奖",
"Invite invite //竞赛抽奖",
]
[[method.res.message]]
name = "Invite"
field = [
"int32 open // 是否开启(0-否,1-是)",
"int32 status //状态(1-待完成,2-已完成)",
"int64 start //开始时间",
"int64 end //结束时间",
"int64 invite_num //邀请数",
"string rank // 排名",
"repeated RankOne rank_list //排行榜列表",
"Record record //奖品信息",
"string child_hash_id //子活动hash_id",
]
[[method.res.message]]
name = "RankOne"
field = [
"string sub_user_id //用户id",
"int64 invite_num //邀请人数",
"int64 reward_id //活动奖品id",
"string title //奖励内容",
"string img //奖品图片",
"string prop_mark //道具类型(reward-奖品,chance-活动道具)",
"int32 reward_num //发放奖品数量",
]
[[method.res.message]]
name = "Sign"
field = [
"int32 open // 是否开启(0-否,1-是)",
"int32 status //状态(1-待完成,2-已完成)",
"repeated Reward rewards //签到板数据",
"Record record //奖品信息",
"int64 reward_id //上一次中奖的活动奖品id",
"string child_hash_id //子活动hash_id",
]
[[method.res.message]]
name = "Lucky"
field = [
"int32 open // 是否开启(0-否,1-是)",
"int32 status //状态(1-待完成,2-已完成)",
"repeated Reward rewards //奖品列表",
"Record record //奖品信息",
"string child_hash_id //子活动hash_id",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 reward_id //活动奖品id",
"string title //奖励内容",
"string img //奖品图片",
"string prop_mark //道具类型(reward-奖品,chance-活动道具)",
"int32 reward_num //发放奖品数量",
"int32 is_super //是否超级大奖(0-否,1-是)",
"int32 is_get //是否被领取(0-否,1-是)",
]
[[method.res.message]]
name = "Blind"
field = [
"int32 open // 是否开启(0-否,1-是)",
"int32 status //状态(1-待完成,2-已完成)",
"Record record //奖品信息",
"string child_hash_id //子活动hash_id",
]
[[method.res.message]]
name = "Record"
field = [
"int64 id //奖品记录int型id",
"string hash_id //奖品记录string型hash_id",
"int64 reward_id //活动奖品id",
"string title //奖励内容",
"repeated KV kv_data //键值对",
"string img //奖品图片",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"int32 dy_reward_type //动态奖品内容类型(0-无,1-兑换码)",
"string custom_reward_val //自定义的奖品值",
"string prop_mark //道具类型(reward-奖品,chance-活动道具)",
"int32 reward_num //发放奖品数量",
"int32 is_super //是否超级大奖(0-否,1-是)",
"string pc_param //pc端的跳转参数",
"int32 receive_type //领取类型(1-服务端推送,2-监听器,3-客户自主发放)",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "ChildActive"
desc = "参与子活动"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
"int32 child_type //子活动类型(1-邀新竞赛,2-签到,3-抽奖,4-盲盒,5-超级任务)",
]
[method.res]
field = [
"int32 status //状态(0-正常,1-尚未结算)",
"Record record //奖品信息",
]
[[method.res.message]]
name = "Record"
field = [
"int64 reward_id //活动奖品id",
"string prop_mark //道具类型(reward-奖品,chance-活动道具)",
"int32 reward_num //发放奖品数量",
"int32 is_super //是否超级大奖(0-否,1-是)",
"string title //奖励内容",
"repeated KV kv_data //键值对",
"string img //奖品图片",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"int32 dy_reward_type //动态奖品内容类型(0-无,1-兑换码)",
"int64 id //奖品记录int型id",
"string hash_id //奖品记录string型hash_id",
"string custom_reward_val //自定义的奖品值",
"string pc_param //pc端的跳转参数",
"int32 receive_type //领取类型(1-服务端推送,2-监听器,3-客户自主发放)",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "GoldFinishStep"
desc = "完成金币任务阶段"
[method.req]
field = [
"int64 user_id //用户id",
"string step //进度节点(open_gift-开礼品盒,show_reward-需要弹出奖品窗口,last_spin-提示最后一次抽奖获得奖品, trigger_share-赠送能量)",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"double open_box //开奖金额",
"double left_box //左边的盒子金额",
"double right_box //右边的盒子金额",
]
[[method]]
name = "GoldNotify"
desc = "金币获取通知"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"int32 old_gold //追加前的进度",
"int32 add_gold //追加进度",
]
[[method]]
name = "GoldRecord"
desc = "金币获取记录"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int32 page //当前页",
"int32 per_page //每页条数",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数"
]
[[method.res.message]]
name = "One"
field = [
"string title //任务标题",
"int32 gold_num //金币数量",
"int64 created_at //创建时间",
"string mark //语言包标识",
]
[[method]]
name = "Deduct"
desc = "扣除积分"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"int32 status //扣除状态(0-正常,1-缺积分,2-达到上限,3-当前场次已经结束,无法参加)",
"int64 total //总奖池金币数",
"int32 use_num //参与了几次",
"int64 get_coin //获得的金币数",
"int64 open_sec //距离开奖的秒数",
]
[[method]]
name = "Gain"
desc = "领取积分"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"int32 status //状态(0-正常;1-没到开奖时间;2-参与次数不足;3-领奖超时;4-已领取不能再领)",
"int64 get_coin //领取的积分数量"
]
[[method]]
name = "CoinRecord"
desc = "金币池记录"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"string campaign_hash_id //活动hash_id",
"int32 page //当前页",
"int32 per_page //每页条数",
"int64 scene_id //场次id",
"repeated int32 type //日志类型(1-消耗金币,2-获得金币,3-奖励)",
"string source //来源标识",
"int32 t_offset //时区",
"int64 start //创建时间开始时间戳",
"int64 end //创建时间结束时间戳",
"string sub_user_id //用户id",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数"
]
[[method.res.message]]
name = "One"
field = [
"int64 id //记录id",
"int32 type //日志类型(1-消耗金币,2-获得金币)",
"int64 created_at //创建时间",
"string source //来源标识",
"int64 num //数量",
"string sub_user_id //第三方用户id",
"string title //场次说明",
]
[[method]]
name = "ChildList"
desc = "子活动用户列表"
[method.req]
field = [
"string campaign_hash_id //活动hash_id",
"int32 page //当前页",
"int32 per_page //每页条数",
"string user_mark //用户标识关键字",
"int64 start //参与时间开始时间戳",
"int64 end //参与时间结束时间戳",
"int32 t_offset //时区",
"int32 pid_type //上级用户类型(0-指定上级用户id,1-仅有上级的用户,2-仅无上级的用户)",
"string parent_user_mark //上级用户标识关键字",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
"int32 child_type //子活动类型",
"int32 t_offset //时区",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //记录id",
"int64 join_at //参与时间",
"string sub_user_id //用户",
"string parent //用户上级",
"Num sign //签到数据",
"Num invite //邀请数据",
"Num blind //盲盒数据",
"Num lottery //抽奖数据",
]
[[method.res.message]]
name = "Num"
field = [
"int64 num //签到天数,邀请人数,开盒次数,抽奖次数",
]
[[method]]
name = "ReceiveReward"
desc = "领取奖励"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
"int64 task_id //任务id",
]
[method.res]
field = [
"string prop_mark //任务道具",
"int32 chance //获得道具的数量",
"Reward reward //奖品信息",
]
[[method.res.message]]
name = "Reward"
field = [
"string hash_id //领奖记录hash_id",
"string title //奖品名称",
"string img //奖品图片",
"string jump_url //跳转地址",
"repeated KV kv_data //奖品自定义参数数据",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-客户端监听器)",
"string contact //联系方式",
"int64 created_at //创建时间",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
"int32 lack //是否缺乏库存(1-是,0-否)",
"int32 reward_num //奖励数量",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "LotteryLog"
desc = "抽奖玩法日志"
[method.req]
field = [
"int32 page //当前页",
"int32 per_page //每页条数",
"string campaign_hash_id //活动id",
"string user_hash_id //用户id",
"string sub_user_id //用户id",
"repeated string source //记录标识(sign-每日签到,install-安装拉新任务,register-注册拉新任务,cond_all-完成配置任务,cond_one-完成指定任务,manual_cond_all-手动领取完成配置任务,manual_cond_one-手动领取完成的指定任务,lottery-抽奖)",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //记录id",
"int64 created_at //创建时间",
"int32 type //日志类型(1-获得抽奖机会,2-消耗抽奖机会)",
"string source //记录标识(sign-每日签到,install-安装拉新任务,register-注册拉新任务,cond_all-完成配置任务,cond_one-完成指定任务,manual_cond_all-手动领取完成配置任务,manual_cond_one-手动领取完成的指定任务,lottery-抽奖)",
"string task_title //奖品图片",
"string reward_title //奖品标题",
"int32 chance //消耗或者获得的抽奖机会次数",
"int32 points_use_num //消耗的积分",
]
[[method]]
name = "UserList"
desc = "活动用户数据"
[method.req]
field = [
"repeated int64 ids //用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated One list //数据集合",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //活动用户ID",
"string hash_id //活动用户对外id",
"string sub_user_id //用户",
"string device_id //用户",
]
[[method]]
name = "CashAgain"
desc = "现金大抽奖再玩一次"
[method.req]
field = [
"int64 campaign_id //活动id",
"int64 user_id //用户id",
]
[method.res]
[[method]]
name = "DiceCollect"
desc = "用户手机碎片"
[method.req]
field = [
"string campaign_hash_id //活动id",
"string hash_id //用户id",
]
[method.res]
field = [
"repeated One list //数据集合",
]
[[method.res.message]]
name = "One"
field = [
"int64 reward_id //奖品id",
"int32 num //当前拥有碎片数",
"int32 collect_num //收集碎片总数",
"string title //奖品名称",
"int32 mix_num //合成次数",
"int32 max_num //可获得碎片上限",
]
[[method]]
name = "ClientReward"
desc = "客户端奖品"
[method.req]
field = [
"string user_id //第三方用户id",
"string porject_hash_id //项目id",
"int64 campaign_id //活动id",
"int64 campaign_user_id //活动用户id",
]
[method.res]
field = [
"repeated Reward rewards //奖品集合",
]
[[method.res.message]]
name = "Reward"
field = [
"string hash_id //发奖记录hash_id",
"int64 created_at //发奖时间",
"repeated KV kv_data //键值对",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
]
[[method]]
name = "PointsUse"
desc = "积分兑换"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"int32 status //状态(0-成功,1-积分不足,2-积分使用关闭,3-积分每日使用次数超限额,4-积分使用次数超限额)",
]
[[method]]
name = "Chat"
desc = "Ai聊天"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"string input //发送信息",
]
[method.res]
field = [
"int32 status //状态(0-成功,1-token不足,2-每日限制)",
"string content //内容",
"string source //来源(input-输入,output-输出,system-系统)",
"int32 msg_type //消息类型(1-文本,2-固定文案,3-系统通知)",
"int64 created_at //创建时间",
"int64 msg_id //消息id",
]
[[method]]
name = "ChatList"
desc = "聊天信息"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int64 last_id //最后一条记录id",
"int32 per_page //每页条数",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"string content //内容",
"string source //来源(input-输入,output-输出,system-系统)",
"int32 msg_type //消息类型(1-文本,2-固定文案,3-系统通知)",
"int64 created_at //创建时间",
"int64 msg_id //消息id",
]
[[method]]
name = "ScheduleList"
desc = "赛程信息"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int32 tab_type //赛程类型(1-进行赛事,2-全部,3-已参与)",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //赛程id",
"string desc //赛程标题",
"string vs_img //赛程图片",
"string vs_date //开赛日期",
"int32 vs_tz //开赛时区",
"int64 vote_countdown //投票倒计时",
"int32 status //投票状态(1-即将投票,2-投票中,3-待结算,4-已结算)",
"int32 win_type //结算获奖类型(1-队伍胜利,2-平局)",
"int64 win_team_id //结算获胜队伍id",
"repeated Team teams //队伍集合",
"UserVote user_vote //用户状态",
"Reward reward //奖励",
"repeated Vote votes //用户投票",
"repeated string other_vote //其他投票选项",
"repeated Score scores //队伍分数",
"int32 open_odds //是否开启赔率(0-否,1-是)",
"string odds_left //队伍1赔率",
"string odds_right //队伍2赔率",
"string odds_draw //平局赔率",
]
[[method.res.message]]
name = "Score"
field = [
"int64 team_id //队伍id",
"string score //队伍分数",
]
[[method.res.message]]
name = "Vote"
field = [
"int32 win_type //获奖类型(1-队伍胜利,2-平局)",
"int64 win_team_id //获胜队伍id",
"int64 num //投票次数",
]
[[method.res.message]]
name = "Team"
field = [
"int64 id //队伍id",
"string name //队伍名称",
"string logo_img //队伍logo",
"string score //队伍分数",
]
[[method.res.message]]
name = "UserVote"
field = [
"int32 user_win_type //用户选择的获奖类型(1-队伍胜利,2-平局)",
"int64 user_win_team_id //用户选择的获胜队伍id",
"bool is_win //是否赢得奖励",
"int32 vote_num //投票次数",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 reward_id //活动奖励id",
"string prop_mark //奖品类型(reward-奖品,point-积分)",
"string title //奖品名称",
"string img //奖品图片",
"repeated KV kv_data //奖品自定义参数数据",
"int32 receive_type //领取类型(0-无需处理,1-服务端推送,2-客户自主发放,3-客户端监听器)",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
"int32 prop_num //道具数量",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "MallList"
desc = "用户商城奖品列表"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated One list //列表数据",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //商城奖品id",
"int64 reward_id //奖品id",
"string title //奖品标题",
"string img_url //奖品图片URL",
"int64 remain //剩余库存",
"int32 status //状态(1-上架,2-待上架,3-下架,4-删除)",
"int64 up_remain //上架剩余时间",
"int32 coin_num //奖品金币数量",
]
[[method]]
name = "Exchange"
desc = "商城奖品兑换"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int64 mall_item_id //商城商品id",
]
[method.res]
field = [
"int32 status //状态(0-成功,1-库存不足,2-兑换上限,3-商品已下架)",
"int64 id //兑换记录id",
"int64 reward_id //奖品id",
"string title //奖品名称",
"string img_url //图片地址",
"repeated KV kv_data //奖品对应的键值数据",
"int32 receive_type //领取类型(0-不需要处理,1-服务端推送,2-客户自主发放,3-监听器)",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string custom_reward_val //自定义数据",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
"string fail_type //失败类型",
"string fail_msg //失败具体原因",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "VoteList"
desc = "投票列表"
[method.req]
field = [
"string user_hash_id //活动用户id",
"string campaign_hash_id //活动id",
]
[method.res]
field = [
"repeated One list //投票列表",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //投票id",
"repeated Team teams //队伍",
"int32 win_type //获奖类型(1-队伍胜利,2-平局)",
"int64 win_team_id //获胜队伍id",
"int32 free_vote //免费投票次数",
"int32 point_vote //积分投票次数",
]
[[method.res.message]]
name = "Team"
field = [
"int64 id //队伍id",
"string name //队伍名称",
"string logo_img //队伍图标",
]
[[method]]
name = "VsTipReward"
desc = "接受投票结果"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
[[method]]
name = "UnoRandCard"
desc = "uno随机牌"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"string prop_mark //道具类型(three- +3道具,five- +5道具, fix-固定道具)",
"string color_mark //道具颜色类型(red-红,green-绿,blue-蓝,yellow-黄)",
]
[method.res]
field = [
"int32 status //状态(0-成功,1- 抽奖次数不足,2-道具不足,3-道具不存在)",
"repeated Card cards //获得的牌牌",
]
[[method.res.message]]
name = "Card"
field = [
"string mark //卡颜色标识",
"int32 card_no //卡编号",
]
[[method]]
name = "UnoClaim"
desc = "uno领取牌奖励"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"string color_mark //道具颜色类型(red-红,green-绿,blue-蓝,yellow-黄)",
]
[method.res]
field = [
"int32 status //状态(0-成功,1-正在收集中,2-已经收集过了)",
"int64 id //记录id",
"string hash_id //记录hash_id",
"int64 reward_id //奖品id",
"string title //奖品名称",
"string img_url //图片地址",
"repeated KV kv_data //奖品对应的键值数据",
"int32 receive_type //领取类型(0-不需要处理,1-服务端推送,2-客户自主发放,3-监听器)",
"string contact //联系方式",
"int32 open_to_use //开启去使用(0-否,1-是)",
"string custom_reward_val //自定义数据",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "UnoCard"
desc = "uno卡牌"
[method.req]
field = [
"string user_hash_id //活动用户id",
"string campaign_hash_id //活动id",
]
[method.res]
field = [
"repeated One list //投票列表",
]
[[method.res.message]]
name = "One"
field = [
"int64 id //卡组id",
"string mark //颜色标识",
"repeated int32 card_info //卡牌信息",
"int32 pre_intact_num //待合成奖品数",
"int32 intact_num //完整奖品数",
"int32 limit_num //上限奖品数",
]
[[method]]
name = "Show"
desc = "用户详情"
[method.req]
field = [
"string user_hash_id //活动用户id",
"string campaign_hash_id //活动id",
]
[method.res]
field = [
"int64 id //用户id",
"string hash_id //用户列表对外id",
"string user_id //第三方用户id",
"string device_id //设备id",
"int64 created_at //参与时间",
"int32 source //参与来源",
"string lang_mark //语言标识",
"repeated string lang_marks //历史关联语言",
"string lv_mark //用户标签",
"string lv_marks //历史用户标签",
"string os //操作系统",
"string oss //历史操作系统",
"int64 join_at //首次访问时间",
"int64 join_at_last //最后访问时间",
"int32 tz //所属时区",
]
[[method]]
name = "EventFirstVisit"
desc = "首次访问活动"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated EventReward rewards //奖励"
]
[[method.res.message]]
name = "EventReward"
field = [
"string prop_mark //奖励的道具类型(chance-道具数量,reward-奖品,point-积分)",
"Reward reward //奖品",
"int32 chance //道具数量",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 id //记录id",
"string hash_id //记录hash_id",
"int64 reward_id //奖品id",
"int32 reward_num //奖品数量",
"string title //奖品名称",
"string img_url //图片地址",
"repeated KV kv_data //奖品对应的键值数据",
"int32 receive_type //领取类型(0-不需要处理,1-服务端推送,2-客户自主发放,3-监听器)",
"string contact //联系方式",
"string custom_reward_val //自定义数据",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "FindByUniq"
desc = "通过唯一键找用户id"
[method.req]
field = [
"int64 campaign_id //活动id",
"string sub_user_id //用户id",
"string device_id //设备id",
]
[method.res]
field = [
"int64 id //用户id",
]
[[method]]
name = "TaskTip"
desc = "任务提示"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
]
[method.res]
field = [
"repeated EventReward rewards //奖励",
"int32 l //长度",
]
[[method.res.message]]
name = "EventReward"
field = [
"string prop_mark //奖励的道具类型(chance-道具数量,reward-奖品,point-积分)",
"Reward reward //奖品",
"int32 chance //道具数量",
]
[[method.res.message]]
name = "Reward"
field = [
"int64 id //记录id",
"string hash_id //记录hash_id",
"int64 reward_id //奖品id",
"int32 reward_num //奖品数量",
"string title //奖品名称",
"string img_url //图片地址",
"repeated KV kv_data //奖品对应的键值数据",
"int32 receive_type //领取类型(0-不需要处理,1-服务端推送,2-客户自主发放,3-监听器)",
"string contact //联系方式",
"string custom_reward_val //自定义数据",
"string web_url //Web端的跳转地址",
"string app_param //App端的跳转参数",
"string pc_param //pc端的跳转参数",
]
[[method.res.message]]
name = "KV"
field = [
"string key //对应字段名",
"string value //对应字段值",
"int32 is_show //是否展示(0-否,1-是)",
]
[[method]]
name = "TaskTipOk"
desc = "任务提示完成"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int32 l //长度",
]
[method.res]
[[method]]
name = "CoinLog"
desc = "金币日志"
[method.req]
field = [
"int64 user_id //活动用户id",
"int64 campaign_id //活动id",
"int32 page //当前页",
"int32 per_page //每页条数",
"int32 type //每页条数",
]
[method.res]
field = [
"repeated One list //列表数据",
"int64 total //列表总数",
]
[[method.res.message]]
name = "One"
field = [
"int64 created_at //创建时间",
"string mark //标识",
"int32 num //数量",
"int32 type //类型",
]