baji/app/api/controller/Base.php
2025-03-03 14:47:45 +08:00

129 lines
3.3 KiB
PHP
Executable File

<?php
namespace app\api\controller;
use app\MyController;
use app\common\model\User;
use app\common\model\UserAccount;
use think\facade\Request;
use app\common\model\User as UserModel;
header('Access-Control-Allow-Origin: *');
/**
* 商户后台控制器基类
*/
class Base extends MyController
{
public $page = '10';
/**
* 获取当前用户信息
*/
protected function getUser()
{
$token = request()->header('token', '');
$user_account = UserAccount::getInfo(['account_token' => $token]);
if (!$user_account) {
$data['status'] = '-1';
$data['msg'] = "没有找到用户信息1";
exit(json_encode($data, 1));
}
$user_account_is = user_md5($user_account['user_id'] . $user_account['token_num'] . $user_account['token_time']);
if ($token !== $user_account_is) {
$data['status'] = '-1';
$data['msg'] = "没有找到用户信息2";
exit(json_encode($data, 1));
}
$user = User::where(['id' => $user_account['user_id']])->find();
if (!$user) {
$data['status'] = '-1';
$data['msg'] = "没有找到用户信息3";
exit(json_encode($data, 1));
}
if ($user['status'] != 1) {
$data['status'] = '-1';
$data['msg'] = "该账户已被封号,请联系客服解封";
exit(json_encode($data, 1));
}
return $user;
}
/**
*
* 是否H5客户端
* @return bool
*/
protected function ish5()
{
$client = request()->header('client', '');
if ($client == "h5") {
return true;
}
return false;
}
/**
* 获取当前用户信息
*/
protected function getuserid()
{
$user_id = 0;
$token = request()->header('token', '');
$user_account = UserAccount::getInfo(['account_token' => $token]);
if ($user_account) {
$user = User::where(['id' => $user_account['user_id']])->find();
if ($user && $user['status'] == 1) {
$user_id = $user['id'];
}
}
return $user_id;
}
/*
* 判断优惠券是否领过
*/
protected function getUserid1($is_force = true)
{
$header = Request::header();
if ($header['token'] == '') {
$token = $this->request->param('token');
} else {
$token = $header['token'];
}
$header['logintype'] = 1;
if (!isset($header['logintype']) or !in_array($header['logintype'], [1, 2])) {
return false;
}
if (!$token) {
if ($is_force) {
return false;
}
}
$user_account = UserAccount::getInfo(['account_token' => $token]);
if (empty($user_account)) {
if ($is_force) {
return false;
}
return false;
}
$user = UserModel::getInfo(['id' => $user_account['user_id']]);
if (empty($user)) {
return false;
}
if ($user['status'] != 1) {
return false;
}
#判断优惠券是否领过
if ($user['is_use_coupon'] == 1) {
return false;
} else {
return true;
}
}
}