@@ -199,7 +199,7 @@ async Task<string> exec()
199
199
{
200
200
targetUser . IsBan = true ;
201
201
targetUser . ModifyAt = DateTime . Now ;
202
- await _userService . Updateable ( targetUser ) . UpdateColumns ( x => new { x . IsBan , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
202
+ await _userService . Updateable ( targetUser ) . UpdateColumns ( static x => new { x . IsBan , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
203
203
204
204
var record = new BanRecords {
205
205
UserID = targetUser . UserID ,
@@ -293,7 +293,7 @@ async Task<string> exec()
293
293
{
294
294
targetUser . IsBan = false ;
295
295
targetUser . ModifyAt = DateTime . Now ;
296
- await _userService . Updateable ( targetUser ) . UpdateColumns ( x => new { x . IsBan , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
296
+ await _userService . Updateable ( targetUser ) . UpdateColumns ( static x => new { x . IsBan , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
297
297
298
298
var record = new BanRecords {
299
299
UserID = targetUser . UserID ,
@@ -386,17 +386,20 @@ async Task<string> exec()
386
386
else
387
387
{
388
388
//获取最近一条解封记录
389
- var lastUnbaned = await _banRecordService . Queryable ( ) . Where ( x => x . UserID == targetUser . UserID && ( x . Type == EBanType . UnBan || x . Type == EBanType . Ban ) )
390
- . OrderByDescending ( x => x . BanTime ) . FirstAsync ( ) ;
389
+ var lastUnbaned = await _banRecordService . Queryable ( )
390
+ . Where ( x => x . UserID == targetUser . UserID && ( x . Type == EBanType . UnBan || x . Type == EBanType . Ban ) )
391
+ . OrderByDescending ( static x => x . BanTime ) . FirstAsync ( ) ;
391
392
392
393
int warnCount ;
393
394
if ( lastUnbaned == null )
394
395
{
395
- warnCount = await _banRecordService . Queryable ( ) . Where ( x => x . UserID == targetUser . UserID && x . Type == EBanType . Warning ) . CountAsync ( ) ;
396
+ warnCount = await _banRecordService . Queryable ( )
397
+ . Where ( x => x . UserID == targetUser . UserID && x . Type == EBanType . Warning ) . CountAsync ( ) ;
396
398
}
397
399
else
398
400
{
399
- warnCount = await _banRecordService . Queryable ( ) . Where ( x => x . UserID == targetUser . UserID && x . Type == EBanType . Warning && x . BanTime >= lastUnbaned . BanTime ) . CountAsync ( ) ;
401
+ warnCount = await _banRecordService . Queryable ( )
402
+ . Where ( x => x . UserID == targetUser . UserID && x . Type == EBanType . Warning && x . BanTime >= lastUnbaned . BanTime ) . CountAsync ( ) ;
400
403
}
401
404
402
405
var record = new BanRecords {
@@ -431,7 +434,7 @@ async Task<string> exec()
431
434
432
435
targetUser . IsBan = true ;
433
436
targetUser . ModifyAt = DateTime . Now ;
434
- await _userService . Updateable ( targetUser ) . UpdateColumns ( x => new { x . IsBan , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
437
+ await _userService . Updateable ( targetUser ) . UpdateColumns ( static x => new { x . IsBan , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
435
438
436
439
sb . AppendLine ( $ "受到警告过多, 系统自动封禁该用户") ;
437
440
}
@@ -499,8 +502,9 @@ public async Task ResponseQueryBan(Message message, string[] args)
499
502
}
500
503
else
501
504
{
502
- var records = await _banRecordService . Queryable ( ) . Where ( x => x . UserID == targetUser . UserID )
503
- . OrderByDescending ( x => new { x . BanTime } ) . ToListAsync ( ) ;
505
+ var records = await _banRecordService . Queryable ( )
506
+ . Where ( x => x . UserID == targetUser . UserID )
507
+ . OrderByDescending ( static x => new { x . BanTime } ) . ToListAsync ( ) ;
504
508
505
509
var status = targetUser . IsBan ? "已封禁" : "正常" ;
506
510
sb . AppendLine ( $ "用户名: { targetUser . HtmlUserLink ( ) } ") ;
@@ -518,9 +522,10 @@ public async Task ResponseQueryBan(Message message, string[] args)
518
522
}
519
523
else
520
524
{
521
- var operators = records . Select ( x => x . OperatorUID ) . Distinct ( ) ;
525
+ var operators = records . Select ( static x => x . OperatorUID ) . Distinct ( ) ;
522
526
523
- var users = await _userService . Queryable ( ) . Where ( x => operators . Contains ( x . UserID ) ) . Distinct ( ) . ToListAsync ( ) ;
527
+ var users = await _userService . Queryable ( )
528
+ . Where ( x => operators . Contains ( x . UserID ) ) . Distinct ( ) . ToListAsync ( ) ;
524
529
525
530
foreach ( var record in records )
526
531
{
@@ -826,10 +831,10 @@ public async Task ResponsePostReport(Message message)
826
831
sb . AppendLine ( $ "过期投稿: <code>{ yearExpiredPost } </code>") ;
827
832
sb . AppendLine ( $ "累计投稿: <code>{ yearPost } </code>") ;
828
833
829
- var totalPost = await _postService . Queryable ( ) . Where ( x => x . Status > EPostStatus . Cancel ) . CountAsync ( ) ;
830
- var totalAcceptPost = await _postService . Queryable ( ) . Where ( x => x . Status == EPostStatus . Accepted ) . CountAsync ( ) ;
831
- var totalRejectPost = await _postService . Queryable ( ) . Where ( x => x . Status == EPostStatus . Rejected ) . CountAsync ( ) ;
832
- var totalExpiredPost = await _postService . Queryable ( ) . Where ( x => x . Status < 0 ) . CountAsync ( ) ;
834
+ var totalPost = await _postService . Queryable ( ) . Where ( static x => x . Status > EPostStatus . Cancel ) . CountAsync ( ) ;
835
+ var totalAcceptPost = await _postService . Queryable ( ) . Where ( static x => x . Status == EPostStatus . Accepted ) . CountAsync ( ) ;
836
+ var totalRejectPost = await _postService . Queryable ( ) . Where ( static x => x . Status == EPostStatus . Rejected ) . CountAsync ( ) ;
837
+ var totalExpiredPost = await _postService . Queryable ( ) . Where ( static x => x . Status < 0 ) . CountAsync ( ) ;
833
838
var totalChannel = await _channelOptionService . Queryable ( ) . CountAsync ( ) ;
834
839
var totalAttachment = await _attachmentService . Queryable ( ) . CountAsync ( ) ;
835
840
@@ -843,10 +848,10 @@ public async Task ResponsePostReport(Message message)
843
848
sb . AppendLine ( $ "附件总数: <code>{ totalAttachment } </code>") ;
844
849
845
850
var totalUser = await _userService . Queryable ( ) . CountAsync ( ) ;
846
- var banedUser = await _userService . Queryable ( ) . Where ( x => x . IsBan ) . CountAsync ( ) ;
851
+ var banedUser = await _userService . Queryable ( ) . Where ( static x => x . IsBan ) . CountAsync ( ) ;
847
852
var weekActiveUser = await _userService . Queryable ( ) . Where ( x => x . ModifyAt >= prev7Days ) . CountAsync ( ) ;
848
853
var MonthActiveUser = await _userService . Queryable ( ) . Where ( x => x . ModifyAt >= prev30Days ) . CountAsync ( ) ;
849
- var postedUser = await _userService . Queryable ( ) . Where ( x => x . PostCount > 0 ) . CountAsync ( ) ;
854
+ var postedUser = await _userService . Queryable ( ) . Where ( static x => x . PostCount > 0 ) . CountAsync ( ) ;
850
855
851
856
sb . AppendLine ( ) ;
852
857
sb . AppendLine ( "-- 用户统计 --" ) ;
@@ -984,8 +989,9 @@ public async Task ResponseUserRank(Message message)
984
989
var sb = new StringBuilder ( ) ;
985
990
986
991
sb . AppendLine ( "-- 用户投稿数量排名 --" ) ;
987
- var userAcceptCountRank = await _userService . Queryable ( ) . Where ( x => ! x . IsBan && ! x . IsBot && x . GroupID == 1 && x . AcceptCount > miniumPost && x . ModifyAt >= prev30Days )
988
- . OrderByDescending ( x => x . AcceptCount ) . Take ( topCount ) . ToListAsync ( ) ;
992
+ var userAcceptCountRank = await _userService . Queryable ( )
993
+ . Where ( x => ! x . IsBan && ! x . IsBot && x . GroupID == 1 && x . AcceptCount > miniumPost && x . ModifyAt >= prev30Days )
994
+ . OrderByDescending ( static x => x . AcceptCount ) . Take ( topCount ) . ToListAsync ( ) ;
989
995
if ( userAcceptCountRank ? . Count > 0 )
990
996
{
991
997
var count = 1 ;
@@ -1001,8 +1007,9 @@ public async Task ResponseUserRank(Message message)
1001
1007
1002
1008
sb . AppendLine ( ) ;
1003
1009
sb . AppendLine ( "-- 管理员投稿数量排名 --" ) ;
1004
- var adminAcceptCountRank = await _userService . Queryable ( ) . Where ( x => ! x . IsBan && ! x . IsBot && x . GroupID > 1 && x . AcceptCount > miniumPost && x . ModifyAt >= prev30Days )
1005
- . OrderByDescending ( x => x . AcceptCount ) . Take ( topCount ) . ToListAsync ( ) ;
1010
+ var adminAcceptCountRank = await _userService . Queryable ( )
1011
+ . Where ( x => ! x . IsBan && ! x . IsBot && x . GroupID > 1 && x . AcceptCount > miniumPost && x . ModifyAt >= prev30Days )
1012
+ . OrderByDescending ( static x => x . AcceptCount ) . Take ( topCount ) . ToListAsync ( ) ;
1006
1013
if ( adminAcceptCountRank ? . Count > 0 )
1007
1014
{
1008
1015
var count = 1 ;
@@ -1019,7 +1026,7 @@ public async Task ResponseUserRank(Message message)
1019
1026
sb . AppendLine ( ) ;
1020
1027
sb . AppendLine ( "-- 管理员审核数量排名 --" ) ;
1021
1028
var adminReviewCountRank = await _userService . Queryable ( ) . Where ( x => ! x . IsBan && ! x . IsBot && x . GroupID > 1 && x . ReviewCount > miniumPost && x . ModifyAt >= prev30Days )
1022
- . OrderByDescending ( x => x . ReviewCount ) . Take ( topCount ) . ToListAsync ( ) ;
1029
+ . OrderByDescending ( static x => x . ReviewCount ) . Take ( topCount ) . ToListAsync ( ) ;
1023
1030
if ( adminReviewCountRank ? . Count > 0 )
1024
1031
{
1025
1032
var count = 1 ;
@@ -1129,7 +1136,7 @@ async Task<string> exec()
1129
1136
{
1130
1137
targetUser . GroupID = groupID ;
1131
1138
targetUser . ModifyAt = DateTime . Now ;
1132
- await _userService . Updateable ( targetUser ) . UpdateColumns ( x => new { x . GroupID , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
1139
+ await _userService . Updateable ( targetUser ) . UpdateColumns ( static x => new { x . GroupID , x . ModifyAt } ) . ExecuteCommandAsync ( ) ;
1133
1140
1134
1141
if ( targetUser . PrivateChatID != - 1 )
1135
1142
{
@@ -1250,8 +1257,9 @@ public async Task ResponseNuke(Users dbUser, Message message, string[] args)
1250
1257
}
1251
1258
1252
1259
//获取最近一条解封记录
1253
- var lastUnbaned = await _banRecordService . Queryable ( ) . Where ( x => x . UserID == targetUser . UserID && ( x . Type == EBanType . UnBan || x . Type == EBanType . Ban ) )
1254
- . OrderByDescending ( x => x . BanTime ) . FirstAsync ( ) ;
1260
+ var lastUnbaned = await _banRecordService . Queryable ( )
1261
+ . Where ( x => x . UserID == targetUser . UserID && ( x . Type == EBanType . UnBan || x . Type == EBanType . Ban ) )
1262
+ . OrderByDescending ( static x => x . BanTime ) . FirstAsync ( ) ;
1255
1263
1256
1264
int warnCount ;
1257
1265
if ( lastUnbaned == null )
0 commit comments