Browse Source

role requirements

master
chuan 4 months ago
parent
commit
316cd23dd7
  1. 14
      app/admin/controller/Admin.php
  2. 4
      app/admin/route/app.php
  3. 53
      app/admin/service/AdminService.php
  4. 5
      app/home/service/WalletService.php
  5. 2
      config/queue.php

14
app/admin/controller/Admin.php

@ -103,4 +103,18 @@ class Admin extends AdminBaseController
$returnData = (new AdminService())->translatorBindCustomerList($this->request->param());
return json($returnData);
}
// 获取用户访问页面的记录
public function getUserAccessLog()
{
$returnData = (new AdminService())->getUserAccessLog($this->request->param());
return json($returnData);
}
// 获取admin的操作记录
public function getAdminOperationLog()
{
$returnData = (new AdminService())->getAdminOperationLog($this->request->param());
return json($returnData);
}
}

4
app/admin/route/app.php

@ -14,7 +14,7 @@ $header = [
//Route::get('/test', 'Test/index');
Route::post('/test', 'Test/index');
Route::post('/test_upload', 'Upload/uploadVideo');
Route::post('test_api', 'Agent/statsByChannel');
Route::post('test_api', 'Admin/getAdminOperationLog');
Route::group('/', function () {
// 上传图片
Route::post('/upload', 'Upload/upload');
@ -587,6 +587,8 @@ Route::group('/', function () {
Route::post('/account/get_translator_list', 'Admin/getTranslatorList'); //获取翻译员列表
Route::post('/account/translator_add_customer', 'Admin/translatorAddCustomer')->middleware('admin_log'); //翻译员添加客服好友
Route::post('/account/translator_bind_customer_list', 'Admin/translatorBindCustomerList')->middleware('admin_log'); // 翻译员绑定的客服列表
Route::post('admin/get_user_access_log', 'Admin/getUserAccessLog'); //获取用户访问页面的记录
Route::post('admin/get_admin_operation_log', 'Admin/getAdminOperationLog'); //获取管理员admin的操作记录
//权限菜单
Route::post('/auth/rule/add', 'auth.AuthRule/add');

53
app/admin/service/AdminService.php

@ -2,12 +2,14 @@
namespace app\admin\service;
use app\admin\middleware\AdminLog;
use app\admin\validate\AdminValidate;
use app\home\service\BaseHomeService;
use app\model\AdminLogModel;
use app\model\AdminModel;
use app\model\AuthRoleModel;
use app\model\TranslatorCustomerModel;
use app\model\UserAccessLogModel;
use app\model\UserChatGroupModel;
use app\model\UserChatLinkModel;
use phpDocumentor\Reflection\Type;
@ -520,4 +522,55 @@ class AdminService extends AdminBaseService
}
}
// 用户访问页面的记录
public function getUserAccessLog($param)
{
try {
if (empty($param['page']) || empty($param['limit'])) {
return $this->toData('400', '缺少分页参数');
}
$where = [];
if (!empty($param['module'])) {
$where['module'] = $param['module'];
}
$list = UserAccessLogModel::where($where)->order('id', 'desc')->paginate([
'list_rows' => $param['limit'],
'page' => $param['page'],
]);
return $this->toData('0', 'SUCCESS', [
'list' => $list->items(),
'page' => $list->currentPage(),
'total' => $list->total(),
'last_page' => $list->lastPage(),
]);
} catch (\Exception $exception) {
return $this->toData('500', 'The system is busy.', [$exception->getMessage(), $exception->getTrace()]);
}
}
public function getAdminOperationLog($param)
{
try {
if (empty($param['page']) || empty($param['limit'])) {
return $this->toData('400', '缺少分页参数');
}
$where = [];
if (!empty($param['admin_id'])) {
$where['admin_id'] = $param['admin_id'];
}
$list = AdminLogModel::where($where)->order('id', 'desc')->paginate([
'list_rows' => $param['limit'],
'page' => $param['page'],
]);
return $this->toData('0', 'SUCCESS', [
'list' => $list->items(),
'page' => $list->currentPage(),
'total' => $list->total(),
'last_page' => $list->lastPage(),
]);
} catch (\Exception $exception) {
return $this->toData('500', 'The system is busy.', [$exception->getMessage(), $exception->getTrace()]);
}
}
}

5
app/home/service/WalletService.php

@ -977,7 +977,10 @@ class WalletService extends BaseHomeService
//校验交易密码
$salt = env('ENCRYPT.SALT');
$name = env('WALLET.NAME');
$user_info = UserModel::getFieldsByUserId('trade_password,is_real', $data['user_id']);
$user_info = UserModel::getFieldsByUserId('trade_password,is_real,status', $data['user_id']);
if (in_array($user_info['status'], [UserModel::STATUS_FORBID, UserModel::STATUS_BLACK])) {
return $this->toData(3, "禁用或拉黑账户不能提款");
}
if (empty($user_info['trade_password'])) {
return $this->toData(3, "Please set a transaction password first.");
}

2
config/queue.php

@ -12,7 +12,7 @@
return [
'default' => 'redis',
'connections' => [
'sync' => [
'sync' => [ //同步执行
'type' => 'sync',
],
'redis' => [

Loading…
Cancel
Save