Initial commit: queue workspace
Made-with: Cursor
This commit is contained in:
111
pro_v3.5.1/app/controller/api/v1/wechat/Routine.php
Normal file
111
pro_v3.5.1/app/controller/api/v1/wechat/Routine.php
Normal file
@@ -0,0 +1,111 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\controller\api\v1\wechat;
|
||||
|
||||
|
||||
use app\Request;
|
||||
use app\services\activity\live\LiveRoomServices;
|
||||
use app\services\wechat\RoutineServices;
|
||||
use think\annotation\Inject;
|
||||
|
||||
/**
|
||||
* 小程序相关
|
||||
* Class Routine
|
||||
* @package app\controller\api\v1\wechat
|
||||
*/
|
||||
class Routine
|
||||
{
|
||||
|
||||
/**
|
||||
* @var RoutineServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected RoutineServices $services;
|
||||
|
||||
/**
|
||||
* 小程序授权登录
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
* @throws \Psr\SimpleCache\InvalidArgumentException
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @throws \think\exception\DbException
|
||||
*/
|
||||
public function mp_auth(Request $request)
|
||||
{
|
||||
[$code, $cache_key, $login_type, $spread_spid, $spread_code, $iv, $encryptedData] = $request->postMore([
|
||||
['code', ''],
|
||||
['cache_key', ''],
|
||||
['login_type', ''],
|
||||
['spread_spid', 0],
|
||||
['spread_code', ''],
|
||||
['iv', ''],
|
||||
['encryptedData', ''],
|
||||
], true);
|
||||
$token = $this->services->mp_auth($code, $cache_key, $login_type, $spread_spid, $spread_code, $iv, $encryptedData);
|
||||
if ($token) {
|
||||
if (isset($token['key']) && $token['key']) {
|
||||
return app('json')->successful('授权成功,请绑定手机号', $token);
|
||||
} else {
|
||||
return app('json')->successful('登录成功!', [
|
||||
'userInfo' => $token['userInfo']
|
||||
]);
|
||||
}
|
||||
} else
|
||||
return app('json')->fail('获取用户访问token失败!');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取授权logo
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function get_logo()
|
||||
{
|
||||
$logo = sys_config('wap_login_logo');
|
||||
if (strstr($logo, 'http') === false && $logo) $logo = sys_config('site_url') . $logo;
|
||||
return app('json')->successful(['logo_url' => str_replace('\\', '/', $logo)]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取小程序订阅消息id
|
||||
* @return mixed
|
||||
*/
|
||||
public function teml_ids()
|
||||
{
|
||||
return app('json')->success($this->services->temlIds());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取小程序直播列表
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function live(Request $request, LiveRoomServices $liveRoom)
|
||||
{
|
||||
[$limit] = $request->getMore([
|
||||
['limit', 0],
|
||||
], true);
|
||||
return app('json')->success($liveRoom->userList([], (int)$limit));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取直播回放
|
||||
* @param $id
|
||||
* @param LiveRoomServices $lvieRoom
|
||||
* @return mixed
|
||||
*/
|
||||
public function livePlaybacks($id, LiveRoomServices $lvieRoom)
|
||||
{
|
||||
return app('json')->success($lvieRoom->getPlaybacks((int)$id));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user