using Ropin.Inspection.Model;
using Ropin.Inspection.Model.Entities;
using Ropin.Inspection.Model.SearchModel.MTN;
using Ropin.Inspection.Model.ViewModel.DEV;
using Ropin.Inspection.Model.ViewModel.MTN;
using Ropin.Inspection.Service.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Text;
using System.Threading.Tasks;
namespace Ropin.Inspection.Service.MTN.Interface
{
///
/// 报警工单
///
public interface ITmtnAlarmOrderService : IBaseService, IBaseServiceById
{
///
/// 工单创建+工单记录
///
///
///
///
Task CreateOrderAsync(AddAlarmOrderViewModel viewModel);
///
/// 工单修改
///
///
///
///
///
Task UpdateAsync(string code, AlarmOrderViewModel updateModel);
///
/// 工单流程
///
///
///
///
///
Task OrderFlowAsync(string code, UpdateAlarmOrderViewModel updateModel);
///
/// 工单表列表
///
///
///
Task> GetAlarmOrderList(AlarmOrderSearchModel searchModel);
///
/// 工单表移动端统计(6个月)
///
///
///
Task GetAlarmOrderStatisticsAsync(string storeCode);
///
/// 工单处理记录列表
///
///
///
Task> GetAlarmOrderRecordList(AlarmOrderSearchModel searchModel);
///
/// 工单处理记录附件列表
///
///
///
Task> GetAlarmOrderRecordAppList(string RecordId);
///
/// 工单统计-状态
///
///
///
Task AlarmOrderStatistics(AlarmOrderSearchModel searchModel);
///
/// 工单表详情-根据消息编号获取
///
///
///
Task GetByMessageCodeAsync(string messageCode);
}
}