12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * SdkPayCache.php UTF-8
- * WWW
- *
- * @date : 2018/6/6 9:28
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : chenbingling <cbl@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\controller\pay;
- use huo\controller\common\Base;
- use think\Cache;
- class SdkPayCache extends Base {
- public static function ins() {
- return new static();
- }
- /**
- * 获取支付KEY
- *
- * @param string $order_id
- *
- * @return string
- */
- private function getOrderIdKey($order_id) {
- return 'order_token_key_'.$order_id;
- }
- /**
- * 保存cache 数据
- *
- * @param $order_id
- * @param $_data
- * @param int $ttl
- */
- public function saveOrderCache($order_id, $_data, $ttl = 1800) {
- $_key = $this->getOrderIdKey($order_id);
- Cache::set($_key, json_encode($_data), $ttl);
- }
- /**
- * 获取账户信息
- *
- * @param string $order_id
- *
- * @return array|bool|mixed
- */
- public function getInfoByOrderId($order_id) {
- $_key = $this->getOrderIdKey($order_id);
- $_order_data_json = Cache::get($_key);
- $_order_data = json_decode($_order_data_json, true);
- if(!is_array($_order_data)){
- $_order_data = $_order_data_json;
- }
- if (empty($_order_data)) {
- return false;
- }
- return $_order_data;
- }
- }
|