35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
# encoding: UTF-8
|
|
from ..dao.planDao import PlanDao
|
|
|
|
|
|
class PlanService(object):
|
|
"""测试计划域 Service 层,封装计划统计等业务能力。"""
|
|
|
|
@staticmethod
|
|
def create(session, model_cls, add_info):
|
|
return PlanDao.create(session, model_cls, add_info)
|
|
|
|
@staticmethod
|
|
def batch_create(session, model_cls, batch_info_list):
|
|
return PlanDao.batch_create(session, model_cls, batch_info_list)
|
|
|
|
@staticmethod
|
|
def update_by_id(session, model_cls, obj_id, update_info, soft_delete=True):
|
|
return PlanDao.update_by_id(session, model_cls, obj_id, update_info, soft_delete)
|
|
|
|
@staticmethod
|
|
def get_by_id(session, model_cls, obj_id, soft_delete=True):
|
|
return PlanDao.get_by_id(session, model_cls, obj_id, soft_delete)
|
|
|
|
@staticmethod
|
|
def list_by_filters(session, model_cls, filter_list, page_num=1, page_size=20, order_column=None, asc=False):
|
|
return PlanDao.list_by_filters(session, model_cls, filter_list, int(page_num), int(page_size), order_column, asc)
|
|
|
|
@staticmethod
|
|
def delete_by_id(session, model_cls, obj_id):
|
|
return PlanDao.delete_by_id(session, model_cls, obj_id)
|
|
|
|
@staticmethod
|
|
def plan_stats(session, plan_id):
|
|
return PlanDao.plan_stats(session, plan_id)
|