| 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;    }}
 |