|
- using System.Collections.Generic;
- using Permission.Entity.Chart;
- using Permission.Entity.System;
- using Permission.Infrastructure.WebControls;
- using Permission.Service.DTO;
- using Permission.Service.DTO.ApiModels;
-
- namespace Permission.Service.IServices
- {
- public interface IChartGroupService
- {
- /// <summary>
- /// 新增群组信息
- /// </summary>
- /// <param name="model"></param>
- bool AddModel(ChartGroup model);
-
- /// <summary>
- /// 编辑群组信息
- /// </summary>
- /// <param name="model"></param>
- bool ModifyModel(ChartGroup model);
-
- /// <summary>
- /// 删除组信息
- /// </summary>
- /// <param name="key">主键编号</param>
- bool DeleteModel(int key);
-
- /// <summary>
- /// 根据主键获取群组实体
- /// </summary>
- /// <param name="key">主键</param>
- /// <returns></returns>
- ChartGroup GetChartGroupByKey(int key);
-
- /// <summary>
- /// 条件分页查询
- /// </summary>
- /// <param name="pagesize"></param>
- /// <param name="pageindex"></param>
- /// <param name="keyword"></param>
- /// <returns></returns>
- Page<ChartGroup> PageList(string keyword, int pagesize, int pageindex);
-
- /// <summary>
- /// 根据群组编号获取用户实体集合
- /// </summary>
- /// <param name="groupId">群组编号</param>
- /// <returns></returns>
- List<GroupUsersModel> GetUsersByGroupId(int groupId);
-
- /// <summary>
- /// 批量修改用户群组信息
- /// </summary>
- /// <param name="groupId">群组主键编号</param>
- /// <param name="userIds">用户主键集合</param>
- /// <returns></returns>
- bool UpdateUsersGroup(int groupId,string userIds);
-
- /// <summary>
- /// 根据用户编号获取相关群组信息
- /// </summary>
- /// <param name="userId">用户主键</param>
- /// <returns></returns>
- List<ChartGroup> GetGroupsByUserId(int userId);
-
-
- /// <summary>
- /// 根据群组编号获取人员信息集合
- /// </summary>
- /// <param name="grouoId">群组编号</param>
- /// <returns></returns>
- List<SysUser> GetUserByGroupId(int grouoId);
-
- #region api
-
- /// <summary>
- /// 根据用户编号获取相关群组及成员信息
- /// </summary>
- /// <param name="userId">用户主键</param>
- /// <returns></returns>
- IEnumerable<GroupModel> GetUserGroupsApi(int userId);
-
-
- #endregion
-
- }
- }
|