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