Files
AppointmentOA/api_v1/Appointment.IRepository/IApptRepo.cs
2022-07-24 14:48:54 +08:00

117 lines
3.4 KiB
C#

using Appointment.Entity;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
namespace Appointment.IRepository
{
public interface IApptRepo
{
/// <summary>
/// 根据时间段获取可使用的会议厅资源
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
ApiResult<List<MeetingRes>> UsableMeetingList(MeetingReq req);
/// <summary>
/// 根据日期与场次获取可使用会议厅资源
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
ApiResult<List<ResCode>> UsableMeeting(UsableMeetingReq req);
/// <summary>
/// 获取房间列表
/// </summary>
/// <returns></returns>
ApiResult<List<UsableRoomRes>> UsableRoom(UsableRoomReq req);
/// <summary>
/// 据时间段获取房类最小可用数
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
ApiResult<List<UsableRoomRes>> UsableRoomMin(UsableRoomReq req);
/// <summary>
/// 获取自定义备注列表项
/// </summary>
/// <returns></returns>
ApiResult<List<string>> RemarkList();
/// <summary>
/// 添加预订
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
ApiResult Add(ApptSummaryReq req);
/// <summary>
/// 删除主单或详情
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
ApiResult DeleteAppt(AuditDeleteReq req);
/// <summary>
/// 预订审核
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public ApiResult ApptAudit(ApptAuditReq req);
/// <summary>
/// 取消预订
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public ApiResult CancelAudit(ApptAuditReq req);
/// <summary>
/// 转审批
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public ApiResult TransferAudit(TransferAuditReq req);
/// <summary>
/// 抄送操作
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
ApiResult ApptSend(ApptSendReq req);
/// <summary>
/// 查询实体
/// </summary>
/// <param name="id">主键</param>
/// <returns></returns>
ApiResult<ApptSummaryReq> GetModel(int id);
/// <summary>
/// 获取我申请的预订信息
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public ApiResult<PagerData<ApptSummaryReq>> MyApptApplyPageReq(MyApptApplyPageReq req);
/// <summary>
/// 获取我的待审核的
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public ApiResult<PagerData<ApptSummaryReq>> MyPartakePage(MyApptAuditPageReq req);
/// <summary>
/// 获取预订审核记录表
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
public ApiResult<AuditorLogTreeRes> AuditorLogTree(CommIntReq req);
public ApiResult Demo(CommPageReq req);
}
}