随机抽奖接口


一、插件安装

安装插件前,先在任意应用下的hooks.php里增加钩子,并使用后台开发面板的“同步钩子”将钩子导入系统中:

'do_draw'    => [

"type"        => 1,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子)

"name"        => '抽奖活动', // 钩子名称

"description" => "抽奖活动", //钩子描述

"once"        => 1 // 是否只执行一次

],


如果在未增加钩子情况下安装了插件,请先卸载插件,先完成以上步骤再重新安装。


安装会导入插件相关数据库表,表前缀会替换为系统配置的。


插件安装完成后,会在后台菜单“应用中心”下方创建相关菜单组,如下:

do_draw_menu.png



二、插件使用

// 构建抽奖参数

$drawParam = [

'project_id' => 1,  // 项目编号

'app_name' => 'blog',  // 应用名称

'user_id' => 30,  // 用户id,int,必填,应用自行保证唯一

'username' => '测试用户'  // 用户名,用作日志显示。

];

// 调用钩子,执行发送

$hookResult = hook_one('do_draw', $drawParam );


返回结果是数组,包含以下字段:

[

"app_name" => $appName,  // 回显应用名称

"user_id" => $userId,  // 回显用户id

"username" => $username,  // 回显用户名称

"is_win" => $isWin,  // 是否中奖,1:中奖,0:不中奖

"prize_name" => $prizeName  // 奖品名称,中奖时有值

]


三、后台功能介绍

3.1.项目管理

“抽奖项目”功能包含了项目及其奖品管理,还有查看抽奖日志。

do_draw_project.png


项目列表


do_draw_project_add.png


添加项目



do_draw_project_prize.png


奖品列表


do_draw_project_log.png


抽奖日志


3.2.抽奖测试

创建了项目之后,可以进行抽奖测试,测试数据配置是否正确。

do_draw_test.png



四、插件卸载

插件卸载后,数据库表不会删除,只是改名,加上了之间后缀,如果有需要可以查询或者手动处理。再次安装不受影响,会新导入数据库表。


ThinkCMF模板插件交流群:550851374 ,领取阿里云1000通用代金券

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发布插件

七牛专享优惠码

507670e8

ThinkCMF教程


ThinkCMF 8.0.1发布啦!节日快乐! 立即体验!