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

358 lines
13 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 Song.Entities;
using System.Data;
using WeiSha.Data;
namespace Song.ServiceInterfaces
{
/// <summary>
/// 教师的管理
/// </summary>
public interface ITeacher : WeiSha.Common.IBusinessInterface
{
#region
/// <summary>
/// 添加教师
/// </summary>
/// <param name="entity">业务实体</param>
/// <returns>如果已经存在该教师,则返回-1</returns>
int TeacherAdd(Teacher entity);
/// <summary>
/// 修改教师
/// </summary>
/// <param name="entity">业务实体</param>
void TeacherSave(Teacher entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void TeacherDelete(int identify);
/// <summary>
/// 删除,按网站教师帐号名
/// </summary>
/// <param name="name">网站教师名称</param>
void TeacherDelete(string accname, int orgid);
/// <summary>
/// 删除教师
/// </summary>
/// <param name="entity"></param>
void TeacherDelete(Teacher entity);
void TeacherDelete(Teacher entity, DbTrans tran);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
Teacher TeacherSingle(int identify);
/// <summary>
/// 获取单一实体对象,按账号;
/// </summary>
/// <param name="accname"></param>
/// <param name="orgid"></param>
/// <returns></returns>
Teacher TeacherSingle(string accname, int orgid);
/// <summary>
/// 登录
/// </summary>
/// <param name="acc">账号,或身份证,或手机</param>
/// <param name="pw">密码</param>
/// <param name="orgid"></param>
/// <returns></returns>
Teacher TeacherLogin(string acc, string pw, int orgid);
/// <summary>
/// 获取单一实体对象,按网站教师名称
/// </summary>
/// <param name="name">帐号名称</param>
/// <returns></returns>
Teacher TeacherSingle(string accname, string pw, int orgid);
/// <summary>
/// 当前用帐号是否重名
/// </summary>
/// <param name="name">教师帐号</param>
/// <returns></returns>
bool IsTeacherExist(int orgid, string accname);
bool IsTeacherExist(int orgid, Teacher entity);
/// <summary>
/// 获取对象;即所有网站教师;
/// </summary>
/// <returns></returns>
Teacher[] TeacherAll(int orgid,bool? isUse);
/// <summary>
/// 获取教师
/// </summary>
/// <param name="orgid">机构id</param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
Teacher[] TeacherCount(int orgid, bool? isUse, int count);
/// <summary>
/// 获取教师人数
/// </summary>
/// <param name="orgid"></param>
/// <param name="isUse"></param>
/// <returns></returns>
int TeacherOfCount(int orgid, bool? isUse);
/// <summary>
/// 导出Excel格式的教师信息
/// </summary>
/// <param name="path">导出文件的路径(服务器端)</param>
/// <param name="orgid">机构id</param>
/// <param name="sortid">教师分组id小于0为全部</param>
/// <returns></returns>
string TeacherExport4Excel(string path, int orgid, int sortid);
/// <summary>
/// 分页获取所有的网站教师帐号;
/// </summary>
/// <param name="size">每页显示几条记录</param>
/// <param name="index">当前第几页</param>
/// <param name="countSum">记录总数</param>
/// <returns></returns>
Teacher[] TeacherPager(int orgid, int size, int index, out int countSum);
/// <summary>
/// 分页获取某教师组,所有的网站教师帐号;
/// </summary>
/// <param name="orgid"></param>
/// <param name="thsid">教师分组id</param>
/// <param name="isUse"></param>
/// <param name="isShow">是否在前台显示</param>
/// <param name="searName"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
Teacher[] TeacherPager(int orgid, int thsid, bool? isUse, bool? isShow, string searName, int size, int index, out int countSum);
#endregion
#region
/// <summary>
/// 添加学生分类
/// </summary>
/// <param name="entity">业务实体</param>
void SortAdd(TeacherSort entity);
/// <summary>
/// 修改学生分类
/// </summary>
/// <param name="entity">业务实体</param>
void SortSave(TeacherSort entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns>如果删除成功返回0如果组包括学生返回-1如果是默认组返回-2</returns>
int SortDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
TeacherSort SortSingle(int identify);
/// <summary>
/// 获取默认学生组
/// </summary>
/// <param name="orgid">机构id</param>
/// <returns></returns>
TeacherSort SortDefault(int orgid);
/// <summary>
/// 设置默认学生分类
/// </summary>
/// <param name="orgid"></param>
/// <param name="identify"></param>
/// <returns></returns>
void SortSetDefault(int orgid, int identify);
/// <summary>
/// 获取对象;即所有学生组;
/// </summary>
/// <returns></returns>
TeacherSort[] SortAll(int orgid, bool? isUse);
/// <summary>
/// 获取指定个数的对象
/// </summary>
/// <param name="orgid"></param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
TeacherSort[] SortCount(int orgid, bool? isUse, int count);
/// <summary>
/// 获取某网站学生所属的组;
/// </summary>
/// <param name="TeacherId">网站学生id</param>
/// <returns></returns>
TeacherSort Sort4Teacher(int studentId);
/// <summary>
/// 获取某个组的所有网站学生
/// </summary>
/// <param name="sortid">分类id</param>
/// <returns></returns>
Teacher[] Teacher4Sort(int sortid, bool? isUse);
/// <summary>
/// 当前对象名称是否重名
/// </summary>
/// <param name="entity">实体</param>
/// <returns></returns>
bool SortIsExist(TeacherSort entity);
/// <summary>
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool SortRemoveUp(int orgid, int id);
/// <summary>
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool SortRemoveDown(int orgid, int id);
#endregion
#region
/// <summary>
/// 添加教师
/// </summary>
/// <param name="entity">业务实体</param>
/// <returns>如果已经存在该教师,则返回-1</returns>
int HistoryAdd(TeacherHistory entity);
/// <summary>
/// 修改教师
/// </summary>
/// <param name="entity">业务实体</param>
void HistorySave(TeacherHistory entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void HistoryDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
TeacherHistory HistorySingle(int identify);
/// <summary>
/// 获取对象;即所有网站教师;
/// </summary>
/// <returns></returns>
TeacherHistory[] HistoryAll(int thid);
/// <summary>
/// 获取教师
/// </summary>
/// <param name="orgid">机构id</param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
TeacherHistory[] HistoryCount(int thid, int count);
#endregion
#region
/// <summary>
/// 添加教师评价
/// </summary>
/// <param name="entity">业务实体</param>
/// <returns></returns>
int CommentAdd(TeacherComment entity);
/// <summary>
/// 修改教师评价信息
/// </summary>
/// <param name="entity">业务实体</param>
void CommentSave(TeacherComment entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void CommentDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
TeacherComment CommentSingle(int identify);
/// <summary>
/// 某天内,最近一次学员给教师的评价
/// </summary>
/// <param name="thid">教师id</param>
/// <param name="accid">学员id</param>
/// <param name="day">当前天数</param>
/// <returns></returns>
TeacherComment CommentSingle(int thid, int accid, int day);
/// <summary>
/// 计算教师的评分,从当前日期之前的多少天内
/// </summary>
/// <param name="thid">评分教师的id</param>
/// <param name="day">从当前日期之前的多少天内小于或等于0表示取所有</param>
/// <returns></returns>
double CommentScore(int thid, int day);
/// <summary>
/// 计算教师的评分,通过起始时间
/// </summary>
/// <param name="thid">评分教师的id</param>
/// <param name="start">开始时间</param>
/// <param name="end">结束时间</param>
/// <returns></returns>
double CommentScore(int thid, DateTime? start, DateTime? end);
/// <summary>
/// 获取教师的评价
/// </summary>
/// <param name="thid">教师id</param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
TeacherComment[] CommentCount(int thid, bool? isUse, bool? isShow, int count);
/// <summary>
/// 教师评分排行
/// </summary>
/// <param name="orgid"></param>
/// <param name="isUse"></param>
/// <param name="isShow"></param>
/// <param name="day">多少天内的排行</param>
/// <param name="count">获取个数</param>
/// <returns></returns>
TeacherComment[] CommentOrder(int orgid, bool? isUse, bool? isShow, int day, int count);
/// <summary>
/// 某天内,学员给教师的评价数
/// </summary>
/// <param name="thid">教师id</param>
/// <param name="accid">学员id</param>
/// <param name="day">当前天数</param>
/// <returns></returns>
int CommentOfCount(int thid, int accid, int day);
/// <summary>
/// 当前机构下的所有教师评价信息
/// </summary>
/// <param name="orgid"></param>
/// <param name="isUse"></param>
/// <param name="isShow"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
TeacherComment[] CommentPager(int orgid, bool? isUse, bool? isShow, int size, int index, out int countSum);
/// <summary>
/// 当前机构下某个教师的评价信息
/// </summary>
/// <param name="orgid"></param>
/// <param name="thid">教师id</param>
/// <param name="isUse"></param>
/// <param name="isShow"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
TeacherComment[] CommentPager(int orgid, int thid, bool? isUse, bool? isShow, int size, int index, out int countSum);
/// <summary>
/// 当前机构下某个教师的评价信息
/// </summary>
/// <param name="orgid"></param>
/// <param name="thname">教师姓名</param>
/// <param name="isUse"></param>
/// <param name="isShow"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
TeacherComment[] CommentPager(int orgid, string thname, bool? isUse, bool? isShow, int size, int index, out int countSum);
#endregion
}
}