<?php
|
|
namespace app\api\controller\user;
|
|
use app\api\controller\Controller;
|
use app\api\model\user\User as UserModel;
|
use app\api\model\settings\Setting as SettingModel;
|
use app\common\service\qrcode\ExtractService;
|
use app\api\model\user\Clerk as ClerkModel;
|
|
/**
|
* 用户二维码
|
*/
|
class Qrcode extends Controller
|
{
|
/**
|
* 获取用户二维码
|
*/
|
public function qrcode($source)
|
{
|
// 当前用户信息
|
$user = $this->getUser();
|
$Qrcode = new ExtractService(
|
$this->app_id,
|
$user,
|
$user['user_id'],
|
$source,
|
'user-' . $user['user_id'],
|
'user'
|
);
|
$qrcode = $Qrcode->getImage();
|
|
return $this->renderSuccess('', [
|
'qrcode' => $qrcode,
|
'userInfo' => $user,
|
]);
|
}
|
|
/**
|
* 会员码详情
|
*/
|
public function detail($user_id)
|
{
|
// 当前核销员信息
|
$clerk = $this->getUser();
|
// 验证权限
|
$clerkModel = ClerkModel::detail(['user_id' => $clerk['user_id']]);
|
if (!$clerkModel->checkUser()) {
|
return $this->renderError($clerkModel->getError());
|
}
|
// 会员码会员信息
|
$user = UserModel::detail($user_id);
|
|
return $this->renderSuccess('', [
|
'user' => $user,
|
]);
|
}
|
|
/**
|
* 小票积分
|
*/
|
public function recharge()
|
{
|
// 当前核销员信息
|
$clerk = $this->getUser();
|
// 验证权限
|
$clerkModel = ClerkModel::detail(['user_id' => $clerk['user_id']]);
|
if (!$clerkModel->checkUser()) {
|
return $this->renderError($clerkModel->getError());
|
}
|
$data = $this->postData();
|
// 用户详情
|
$model = UserModel::detail($data['user_id']);
|
if ($model->recharge($clerkModel['real_name'], $data)) {
|
return $this->renderSuccess('操作成功');
|
}
|
return $this->renderError($model->getError() ?: '操作失败');
|
}
|
}
|