- shared/: enums/constants/pagination/base_model/base_db/base_repository/base_service - apps/constants 与 apps/models/base_model、base_db 改为垫片 - 新增 pagination 单元测试 Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
935 B
Python
31 lines
935 B
Python
# +======================================================================
|
|
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
|
# +----------------------------------------------------------------------
|
|
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
|
# | 开源协议: Apache-2.0
|
|
# +======================================================================
|
|
|
|
"""Service 基类(可选):为面向对象的 service 提供 repository 与响应便捷属性。
|
|
|
|
本项目现有 service 为模块级函数风格,如后续需要类风格 service 可继承本类。
|
|
"""
|
|
|
|
from core import response as R
|
|
|
|
|
|
class BaseService:
|
|
"""Service 基类:绑定 repository 与统一响应助手。"""
|
|
|
|
repo = None
|
|
|
|
def __init__(self, repo=None):
|
|
self.repo = repo or self.repo
|
|
|
|
@property
|
|
def ok(self):
|
|
return R.ok
|
|
|
|
@property
|
|
def failed(self):
|
|
return R.failed
|