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

149 lines
5.4 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;
namespace Song.ServiceInterfaces
{
/// <summary>
/// 充值码管理
/// </summary>
public interface IRecharge : WeiSha.Common.IBusinessInterface
{
#region
/// <summary>
/// 添加充值码设置项
/// </summary>
/// <param name="entity">业务实体</param>
void RechargeSetAdd(RechargeSet entity);
/// <summary>
/// 修改充值码设置项
/// </summary>
/// <param name="entity">业务实体</param>
void RechargeSetSave(RechargeSet entity);
/// <summary>
/// 删除充值码设置项
/// </summary>
/// <param name="entity">业务实体</param>
void RechargeSetDelete(RechargeSet entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void RechargeSetDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
RechargeSet RechargeSetSingle(int identify);
/// <summary>
/// 获取所有设置项
/// </summary>
/// <param name="orgid">所在机构id</param>
/// <param name="isEnable"></param>
/// <returns></returns>
RechargeSet[] RechargeSetCount(int orgid, bool? isEnable, int count);
/// <summary>
/// 所有设置项数量
/// </summary>
/// <param name="orgid">机构id</param>
/// <returns></returns>
int RechargeSetOfCount(int orgid, bool? isEnable);
/// <summary>
/// 分页获取充值码设置项
/// </summary>
/// <param name="orgid"></param>
/// <param name="isUse"></param>
/// <param name="searTxt"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
RechargeSet[] RechargeSetPager(int orgid, bool? isEnable, string searTxt, int size, int index, out int countSum);
#endregion
#region
/// <summary>
/// 添加充值码设置项
/// </summary>
/// <param name="entity">业务实体</param>
void RechargeCodeAdd(RechargeCode entity);
/// <summary>
/// 修改充值码设置项
/// </summary>
/// <param name="entity">业务实体</param>
void RechargeCodeSave(RechargeCode entity);
/// <summary>
/// 删除充值码设置项
/// </summary>
/// <param name="entity">业务实体</param>
void RechargeCodeDelete(RechargeCode entity);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void RechargeCodeDelete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
RechargeCode RechargeCodeSingle(int identify);
/// <summary>
/// 校验充值码是否存在,或过期
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
RechargeCode CouponCheckCode(string code);
/// <summary>
/// 使用该充值码
/// </summary>
/// <param name="entity"></param>
void CouponUseCode(RechargeCode entity);
/// <summary>
/// 获取所有设置项
/// </summary>
/// <param name="orgid">所在机构id</param>
/// <param name="orgid">机构id</param>
/// <param name="rsid">充码设置项的id</param>
/// <param name="isEnable">是否启用</param>
/// <param name="isUsed">是否已经使用</param>
/// <param name="isUse"></param>
/// <returns></returns>
RechargeCode[] RechargeCodeCount(int orgid, int rsid, bool? isEnable, bool? isUsed, int count);
/// <summary>
/// 所有设置项数量
/// </summary>
/// <param name="orgid">机构id</param>
/// <param name="orgid">机构id</param>
/// <param name="rsid">充码设置项的id</param>
/// <param name="isEnable">是否启用</param>
/// <param name="isUsed">是否已经使用</param>
/// <returns></returns>
int RechargeCodeOfCount(int orgid, int rsid, bool? isEnable, bool? isUsed);
/// <summary>
/// 导出Excel格式的充值码信息
/// </summary>
/// <param name="path">导出文件的路径(服务器端)</param>
/// <param name="orgid">机构id</param>
/// <param name="rsid">充值码设置项的id</param>
/// <returns></returns>
string RechargeCode4Excel(string path, int orgid, int rsid);
/// <summary>
/// 分页获取充值码设置项
/// </summary>
/// <param name="orgid">机构id</param>
/// <param name="rsid">充码设置项的id</param>
/// <param name="isEnable">是否启用</param>
/// <param name="isUsed">是否已经使用</param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
RechargeCode[] RechargeCodePager(int orgid, int rsid, bool? isEnable, bool? isUsed, int size, int index, out int countSum);
RechargeCode[] RechargeCodePager(int orgid, int rsid, string code, bool? isEnable, bool? isUsed, int size, int index, out int countSum);
#endregion
}
}