refactor: 修复DRY分页 + LoD违规(RefreshToken业务逻辑下沉)

- audit_service.List()使用common.Pagination替代手动分页计算
- RefreshToken封禁状态检查从控制器移至TokenService.RefreshAccessToken
- 消除控制器层业务逻辑,符合瘦控制器铁律
This commit is contained in:
2026-05-27 13:53:51 +08:00
parent f26da8f06e
commit 0cc903b44a
3 changed files with 12 additions and 17 deletions

View File

@ -225,20 +225,15 @@ func (s *AuditService) applyApproval(submission *model.AuditSubmission) error {
// List 分页查询审核列表
func (s *AuditService) List(auditType, status string, page, pageSize int) (*AuditListResult, error) {
if page < 1 {
page = 1
}
if pageSize < 1 || pageSize > 100 {
pageSize = 20
}
offset := (page - 1) * pageSize
p := common.Pagination{Page: page, PageSize: pageSize}
p.DefaultPagination()
total, err := s.auditRepo.CountAudits(auditType, status)
if err != nil {
return nil, err
}
items, err := s.auditRepo.ListAudits(auditType, status, offset, pageSize)
items, err := s.auditRepo.ListAudits(auditType, status, p.Offset(), p.PageSize)
if err != nil {
return nil, err
}
@ -249,7 +244,7 @@ func (s *AuditService) List(auditType, status string, page, pageSize int) (*Audi
return &AuditListResult{
Items: items,
Total: total,
Page: page,
Page: p.Page,
}, nil
}