1.http://api.itv.cctv.com/shakeitv2/Getresult
1)请求参数:活动期数 iid
用户id uid
根据iid通过prizeclient的getPrizeDetail方法查询活动。
2)prizeclient抽奖客户端
核心方法:DPrizeActivity::model()->findByPk($id);
3)DPrizeActivity为数据中心的model类继承framwork中的CRedisModel方法
找到CRedisModel中的findByPk方法
/**
* 根据 pk 查询
* 设置 二级 pk 表示需要查询 hash表
*/
public function findByPk($pk, $suffix = null) {
list($key, $field) = $this->keyManager->getCacheKeyWithSuffix($pk, $suffix);
return $field !== null ? $this->hget($key, $field) : $this->get($key);
}
普通存储:get($key)获取值
哈希存储:hget($key,$field);//key为哈希名称,field为要找值的对应键。
4)$this->keyManager->getCacheKeyWithSuffix($pk, $suffix) 执行CRedisKeyManager中的getCacheKeyWithSuffix方法。根据PK获取缓存键值,自动判断是 hash,还是普通 模式,并返回相应的 key
public function getCacheKeyWithSuffix($pk, $suffix) {
$this->setSuffix($suffix);
$key = $this->getCacheKey($pk);
$this->delSuffix();
return $key;
}
通过getCacheKey方法列出缓存键值。$key($key,$field);
5)回到shakeitv2控制器
//获取摇奖结果信息
$prize = $prizeclient->getPrize($data, $uid,1);
//data为当期摇奖属性,uid为用户id,1控制奖品是更替的
摇奖接口代码阅读记录
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 身份确认在互联网越来越普及,在二手、电商、贷款、交友、招聘等主流互联网应用中都有明确的刚需,传统的 身份证核验方式...
- 第一步: 修改/phpcms/modules/member/fields/checkmobile/form.inc...