@@ -161,7 +161,7 @@ protected function crud(AdminCRUDBuilder $builder)
161161 $ builder ->display ('loginLockTime ' , '登录锁定时间 ' );
162162 }
163163 $ builder ->canBatchSelect (true );
164- $ builder ->batchOperatePrepend ('<button class="btn" data-batch-confirm="确认禁用 %d 个用户?" data-batch-operate=" ' . modstart_admin_url ('member/status_forbidden ' ) . '"><i class="iconfont icon-warning"></i> 禁用</button> ' );
164+ $ builder ->batchOperatePrepend ('<button class="btn" data-batch-confirm="确认禁用 %d 个用户?" data-batch-operate=" ' . modstart_admin_url ('member/update_status ' , [ ' status ' => MemberStatus:: FORBIDDEN ] ) . '"><i class="iconfont icon-warning"></i> 禁用</button> ' );
165165 })
166166 ->repositoryFilter (function (RepositoryFilter $ filter ) {
167167 $ filter ->where (['isDeleted ' => false ]);
@@ -296,7 +296,7 @@ public function add(AdminDialogPage $page)
296296
297297 public function edit (AdminDialogPage $ page )
298298 {
299- $ memberUser = ModelUtil::get (' member_user ' , CRUDUtil::id ());
299+ $ memberUser = ModelUtil::get (MemberUser::class , CRUDUtil::id ());
300300 BizException::throwsIfEmpty ('用户不存在 ' , $ memberUser );
301301 if (Request::isPost ()) {
302302 AdminPermission::demoCheck ();
@@ -351,11 +351,13 @@ public function edit(AdminDialogPage $page)
351351 ]);
352352 $ ret = MemberUtil::updateBasicWithUniqueCheck ($ memberUser ['id ' ], $ basic );
353353 BizException::throwsIfResponseError ($ ret );
354- if (isset ($ profile ['vipExpire ' ]) && TimeUtil::isDatetimeEmpty ($ profile ['vipExpire ' ])) {
355- $ profile ['vipExpire ' ] = null ;
356- }
357- if ($ memberUser ['vipId ' ] != $ profile ['vipId ' ]) {
358- MemberUserVipChangeEvent::fire ($ memberUser ['id ' ], $ memberUser ['vipId ' ], $ profile ['vipId ' ]);
354+ if (ModuleManager::getModuleConfig ('Member ' , 'vipEnable ' , false )) {
355+ if (isset ($ profile ['vipExpire ' ]) && TimeUtil::isDatetimeEmpty ($ profile ['vipExpire ' ])) {
356+ $ profile ['vipExpire ' ] = null ;
357+ }
358+ if ($ memberUser ['vipId ' ] != $ profile ['vipId ' ]) {
359+ MemberUserVipChangeEvent::fire ($ memberUser ['id ' ], $ memberUser ['vipId ' ], $ profile ['vipId ' ]);
360+ }
359361 }
360362 MemberUtil::update ($ memberUser ['id ' ], $ profile );
361363 return Response::redirect (CRUDUtil::jsDialogCloseAndParentRefresh ());
@@ -437,7 +439,7 @@ public function show()
437439 $ record = MemberUtil::get (CRUDUtil::id ());
438440 BizException::throwsIfEmpty ('用户不存在 ' , $ record );
439441 $ showPanelProviders = MemberAdminShowPanelProvider::listAll ();
440- return view ('module::Member.View.admin.memberUser .show ' , [
442+ return view ('module::Member.View.admin.member .show ' , [
441443 'record ' => $ record ,
442444 'showPanelProviders ' => $ showPanelProviders ,
443445 ]);
@@ -450,13 +452,19 @@ public function delete()
450452 return Response::redirect (CRUDUtil::jsGridRefresh ());
451453 }
452454
453- public function statusForbidden ()
455+ public function updateStatus ()
454456 {
455457 AdminPermission::demoCheck ();
456- MemberUtil::updateStatus (CRUDUtil::ids (), MemberStatus::FORBIDDEN );
458+ $ input = InputPackage::buildFromInput ();
459+ $ status = $ input ->getType ('status ' , MemberStatus::class);
460+ MemberUtil::updateStatus (CRUDUtil::ids (), $ status );
461+ if (str_contains (Request::headerReferer (), 'member/show ' )) {
462+ return Response::redirect ('[reload] ' );
463+ }
457464 return Response::redirect (CRUDUtil::jsGridRefresh ());
458465 }
459466
467+
460468 public function export (ExportHandle $ handle )
461469 {
462470 $ headTitles = [
0 commit comments