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

140 lines
4.6 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 IProfitSharing: WeiSha.Common.IBusinessInterface
{
#region
/// <summary>
/// 添加分润主题
/// </summary>
/// <param name="entity">业务实体</param>
int ThemeAdd(ProfitSharing entity);
/// <summary>
/// 修改
/// </summary>
/// <param name="entity">业务实体</param>
void ThemeSave(ProfitSharing entity);
/// <summary>
/// 当前分润方案
/// </summary>
/// <returns></returns>
ProfitSharing ThemeCurrent();
/// <summary>
/// 机构的分润方案
/// </summary>
/// <param name="orgid">机构id</param>
/// <returns></returns>
ProfitSharing ThemeCurrent(int orgid);
/// <summary>
/// 删除
/// </summary>
/// <param name="entity">业务实体</param>
void ThemeDelete(ProfitSharing entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void ThemeDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
ProfitSharing ThemeSingle(int identify);
/// <summary>
/// 获取对象;即所有分类;
/// </summary>
/// <returns></returns>
ProfitSharing[] ThemeAll(bool? isUse);
/// <summary>
/// 将当前项目向上移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool ThemeRemoveUp(int id);
/// <summary>
/// 将当前项目向下移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool ThemeRemoveDown(int id);
#endregion
#region
/// <summary>
/// 添加分润项
/// </summary>
/// <param name="entity">业务实体</param>
int ProfitAdd(ProfitSharing entity);
/// <summary>
/// 修改
/// </summary>
/// <param name="entity">业务实体</param>
void ProfitSave(ProfitSharing entity);
/// <summary>
/// 删除
/// </summary>
/// <param name="entity">业务实体</param>
void ProfitDelete(ProfitSharing entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void ProfitDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
ProfitSharing ProfitSingle(int identify);
/// <summary>
/// 分润方案的分润项;
/// </summary>
/// <param name="theme">方案主题的id</param>
/// <param name="isUse"></param>
/// <returns></returns>
ProfitSharing[] ProfitAll(int theme, bool? isUse);
/// <summary>
/// 将当前项目向上移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool ProfitRemoveUp(int id);
/// <summary>
/// 将当前项目向下移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool ProfitRemoveDown(int id);
#endregion
#region
/// <summary>
/// 计算分润
/// </summary>
/// <param name="couid">课程id,需要知道当前课程在哪个机构,哪个机构等级,从而获取分润方案</param>
/// <param name="money">消费的资金数</param>
/// <param name="coupon">消费的卡数</param>
/// <returns></returns>
ProfitSharing[] Clac(int couid, double money, double coupon);
ProfitSharing[] Clac(Course cou, double money, double coupon);
/// <summary>
/// 分配利润
/// </summary>
/// <param name="cou">当前课程</param>
/// <param name="acc">当前学员账户</param>
/// <param name="money">消费的资金数</param>
/// <param name="coupon">消费的卡数</param>
void Distribution(Course cou, Accounts acc, double money, double coupon);
#endregion
}
}