# 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)