获取邮箱服务列表
(
db: Session,
service_type: Optional[str] = None,
enabled: Optional[bool] = None,
skip: int = 0,
limit: int = 100
)
| 251 | |
| 252 | |
| 253 | def get_email_services( |
| 254 | db: Session, |
| 255 | service_type: Optional[str] = None, |
| 256 | enabled: Optional[bool] = None, |
| 257 | skip: int = 0, |
| 258 | limit: int = 100 |
| 259 | ) -> List[EmailService]: |
| 260 | """获取邮箱服务列表""" |
| 261 | query = db.query(EmailService) |
| 262 | |
| 263 | if service_type: |
| 264 | query = query.filter(EmailService.service_type == service_type) |
| 265 | |
| 266 | if enabled is not None: |
| 267 | query = query.filter(EmailService.enabled == enabled) |
| 268 | |
| 269 | query = query.order_by( |
| 270 | asc(EmailService.priority), |
| 271 | desc(EmailService.last_used) |
| 272 | ).offset(skip).limit(limit) |
| 273 | |
| 274 | return query.all() |
| 275 | |
| 276 | |
| 277 | def update_email_service( |