[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 //类型", ]