ZhiYeJianKang_PeiXun/Song.ServiceInterfaces/ILogs.cs
2025-02-20 15:41:53 +08:00

141 lines
5.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
/// <summary>
/// 日志的管理
/// </summary>
public interface ILogs : WeiSha.Common.IBusinessInterface
{
#region
/// <summary>
/// 增加登录日志
/// </summary>
void AddLoginLogs();
/// <summary>
/// 增加操作日志
/// </summary>
void AddOperateLogs();
/// <summary>
/// 添加
/// </summary>
/// <param name="entity">业务实体</param>
void Add(Logs entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void Delete(int identify);
/// <summary>
/// 根据分类、对象id删除
/// </summary>
/// <param name="accId">用户id</param>
void Delete4Acc(int accId);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
Logs GetSingle(int identify);
/// <summary>
/// 清理多少天之前的日志
/// </summary>
/// <param name="day">天数</param>
/// <param name="type">日志类别暂分为login,operate即登录日志操作日志</param>
void Clear(int day, string type);
/// <summary>
/// 获取某用户最近访问的操作项
/// </summary>
/// <param name="accId">用户id</param>
/// <param name="type">日志类别暂分为login,operate即登录日志操作日志</param>
/// <param name="count">返回的个数</param>
/// <returns></returns>
DataSet GetLately(int accId, string type, int count);
/// <summary>
/// 获取某用户某时间段内,访问次数最多的操作项
/// </summary>
/// <param name="accId">用户id</param>
/// <param name="type">日志类别暂分为login,operate即登录日志操作日志</param>
/// <param name="count">返回的个数</param>
/// <returns></returns>
DataSet GetFrequently(int accId, string type, int count);
/// <summary>
/// 分页获取所有日志记录
/// </summary>
/// <param name="type">日志类别暂分为login,operate即登录日志操作日志</param>
/// <param name="size">每页显示几条记录</param>
/// <param name="index">当前第几页</param>
/// <param name="countSum">记录总数</param>
/// <returns></returns>
Logs[] GetPager(string type,int size, int index, out int countSum);
Logs[] GetPager(string type,DateTime start,DateTime end, int size, int index, out int countSum);
/// <summary>
/// 分页获取所有日志记录
/// </summary>
/// <param name="accId">员工id</param>
/// <param name="type">日志类别暂分为login,operate即登录日志操作日志</param>
/// <param name="size">每页显示几条记录</param>
/// <param name="index">当前第几页</param>
/// <param name="countSum">记录总数</param>
/// <returns></returns>
Logs[] GetPager(int accId,string type, int size, int index, out int countSum);
Logs[] GetPager(int accId,string type, DateTime start, DateTime end, int size, int index, out int countSum);
/// <summary>
///
/// </summary>
/// <param name="accId"></param>
/// <param name="mmSear">菜单名称</param>
/// <param name="type"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
Logs[] GetPager(int accId, string mmSear,string type, DateTime start, DateTime end, int size, int index, out int countSum);
#endregion
#region
/// <summary>
/// 添加练习记录
/// </summary>
/// <param name="acid">学员id</param>
/// <param name="couid">课程id</param>
/// <param name="olid">章节id</param>
/// <param name="ques">试题id</param>
/// <param name="index">试题页面中的索引</param>
/// <returns></returns>
LogForStudentQuestions QuestionAdd(int acid, int couid, int olid, int ques, int index);
/// <summary>
/// 修改练习记录
/// </summary>
/// <param name="acid">学员id</param>
/// <param name="couid">课程id</param>
/// <param name="olid">章节id</param>
/// <param name="ques">试题id</param>
/// <param name="index">试题页面中的索引</param>
/// <returns></returns>
LogForStudentQuestions QuestionUpdate(int acid, int couid, int olid, int ques, int index);
/// <summary>
/// 获取练习记录
/// </summary>
/// <param name="acid"></param>
/// <param name="couid"></param>
/// <param name="olid"></param>
/// <returns></returns>
LogForStudentQuestions QuestionSingle(int acid, int couid, int olid);
/// <summary>
/// 删除学员的练习记录
/// </summary>
/// <param name="acid">学员Id</param>
/// <param name="couid">课程id</param>
/// <param name="olid">章节id</param>
void QuestionDelete(int acid, int couid, int olid);
#endregion
}
}