chuan 1 month ago
parent
commit
46310e310d
  1. 11
      app/admin/controller/User.php
  2. 5
      app/admin/route/app.php
  3. 39
      app/admin/service/UserService.php

11
app/admin/controller/User.php

@ -100,16 +100,23 @@ class User extends AdminBaseController
return json($result);
}
public function bankList()
{
$service = new UserService();
$result = $service->bankList($this->request->post());
return json($result);
}
public function bankDetail()
{
$service = new UserService();
$result = $service->bankDetail($this->request->param());
$result = $service->bankDetail($this->request->post());
return json($result);
}
public function editBank(){
$service = new UserService();
$result = $service->editBank($this->request->param());
$result = $service->editBank($this->request->post());
return json($result);
}

5
app/admin/route/app.php

@ -225,8 +225,9 @@ Route::group('/', function () {
Route::post('user/edit_user_base_label', 'User/editUserBaseLabel')->middleware('admin_log'); //编辑用户的base_label字段
Route::post('/user/reg_phone', 'User/reg_phone')->middleware('admin_log');
Route::post('/user/reg_email', 'User/reg_email')->middleware('admin_log');
Route::post('/user/bank', 'User/bankDetail');
Route::post('/user/edit_bank', 'User/editBank')->middleware('admin_log');
Route::post('/user/bank_ist', 'User/bankList'); // 用户银行卡信息列表
Route::post('/user/bank', 'User/bankDetail'); // 用户银行卡详情
Route::post('/user/edit_bank', 'User/editBank')->middleware('admin_log'); // 编辑银行卡信息
Route::post('user/edit_password', 'User/editPassword')->middleware('admin_log');
Route::post('user/frozen', 'User/frozen'); //用户充值、提款封禁与解封
Route::post('user/edit_user_stage', 'User/editUserStage'); //编辑用户阶段信息

39
app/admin/service/UserService.php

@ -11,6 +11,7 @@ use app\model\AuthRoleModel;
use app\model\AwsS3Model;
use app\model\CountryModel;
use app\model\GroupLeaderWithUserModel;
use app\model\PurchaseVipModel;
use app\model\SellerWithUserModel;
use app\model\StockMarketModel;
use app\model\UserBankModel;
@ -339,6 +340,9 @@ class UserService extends AdminBaseService
}
}
// 用户vip信息
$vipInfo = PurchaseVipModel::where('user_id', 'in', $userIdArr)->column('user_id,expire', 'user_id');
// 用户阶段信息
$userStageStateList = UserStageStateModel::where('user_id', 'in', $userIdArr)->column('first_stage,first_stage_state,second_stage,second_stage_state,third_stage,third_stage_state', 'user_id');
@ -367,6 +371,13 @@ class UserService extends AdminBaseService
if ($sellerId) {
$sellerName = $accountList[$sellerId] ?? ""; // 电销员名称
}
// vip信息
$isVip = false;
$vipExpire = -1;
if (isset($vipInfo[$item['user_id']]['expire']) && $vipInfo[$item['user_id']]['expire'] >= date("Y-m-d H:i:s")) {
$isVip = true;
$vipExpire = $vipInfo[$item['user_id']]['expire'];
}
$rows[] = [
'id' => $item['user_id'],
@ -396,6 +407,8 @@ class UserService extends AdminBaseService
'second_stage_state' => $userStageStateList[$item['user_id']]['second_stage_state'] ?? 0,
'third_stage' => $userStageStateList[$item['user_id']]['third_stage'] ?? '',
'third_stage_state' => $userStageStateList[$item['user_id']]['third_stage_state'] ?? 0,
'is_vip' => $isVip, // 是否vip
'vip_expire' => $vipExpire, // vip到期时间
//余额
'digital' => $userDigitalList[$item['user_id']]['usable_num'] ?? '0',
@ -1212,12 +1225,27 @@ class UserService extends AdminBaseService
return $this->toData('0', 'success', ['code' => $code, 'expiration_time' => $time]);
}
// 用户银行卡
// 用户银行卡列表
public function bankList($param)
{
try {
$userId = $param['user_id'] ?? 0;
if (empty($userId) || !is_numeric($userId)) {
return $this->toData('400', 'Param error user_id', [$userId]);
}
$list = UserBankModel::where(['user_id'=>$param['user_id']])->select()->toArray();
return $this->toData('0', 'success', $list);
} catch (\Exception $e) {
return $this->toData('1', '系统异常 请稍后重试', [$e->getMessage(), $e->getTrace()]);
}
}
// 用户银行卡详情
public function bankDetail($param)
{
try {
$userId = $param['user_id'] ?? '';
if (!is_numeric($userId)) {
$userId = $param['user_id'] ?? 0;
if (empty($userId) || !is_numeric($userId)) {
return $this->toData('100400', 'Param error', []);
}
@ -1232,16 +1260,17 @@ class UserService extends AdminBaseService
}
}
// 编辑银行卡信息
public function editBank($param)
{
try {
if (empty($param['id'])) {
return $this->toData('100400', 'Param error', []);
return $this->toData('400', '缺少参数id', []);
}
$bank = UserBankModel::getUserBankInfoById(['id' => $param['id']]);
if (empty($bank)) {
return $this->toData('100400', 'Param error', []);
return $this->toData('400', '编辑的数据不存在', []);
}
$updateArr = [

Loading…
Cancel
Save