<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use JiGuang\JSMS as JSMS;
use Illuminate\Support\Facades\Redis;
use EasyWeChat;
/**
 * @description: 系统级接口
 * @author fengyichao
 * @date 2017年11月13日 上午11:06:13
 */
class WechatController extends ApiController {
	/**
	 * @Description:小程序原生登录
	 * @param Request $request
	 * @return string[]|unknown[]|number[]
	 */
	function xcxLogin(Request $request){
		$app = EasyWeChat::miniProgram();
		$re=$app->auth->session($request->code);
		$skey=md5($re['session_key'].'|'.$re['openid']);
		Redis::set($skey,$re['session_key'].'|'.$re['openid']);
		return $this->success (['skey'=>$skey]);		
	}
	
	/**
	 * @Description:小程序原生登录
	 * @param Request $request
	 * @return string[]|unknown[]|number[]
	 */
	function xcxLogin2(Request $request){
		$app = EasyWeChat::miniProgram('coach');
		$re=$app->auth->session($request->code);
		$skey=md5($re['session_key'].'|'.$re['openid']);
		Redis::set($skey,$re['session_key'].'|'.$re['openid']);
		return $this->success (['skey'=>$skey]);
	}
	
	function pay(Request $request){
		$app = EasyWeChat::payment();
		dd($app);
	}
}
