ZhiYeJianKang_PeiXun/Song.ServiceInterfaces/IAccounts.cs

614 lines
23 KiB
C#
Raw Normal View History

2025-02-20 15:41:53 +08:00
using System;
using System.Collections.Generic;
using System.Text;
using Song.Entities;
using System.Data;
using WeiSha.Data;
using NPOI.HSSF.UserModel;
namespace Song.ServiceInterfaces
{
/// <summary>
/// <20>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public interface IAccounts : WeiSha.Common.IBusinessInterface
{
#region <EFBFBD>¼<EFBFBD>
/// <summary>
/// <20>˻<EFBFBD><CBBB><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ʱ
/// </summary>
event EventHandler Save;
event EventHandler Add;
event EventHandler Delete;
void OnSave(object sender, EventArgs e);
void OnAdd(object sender, EventArgs e);
void OnDelete(object sender, EventArgs e);
#endregion
#region <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// ע<><D7A2>Э<EFBFBD><D0AD>
/// </summary>
/// <returns></returns>
string RegAgreement();
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
/// <returns><3E><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8>˻<EFBFBD><CBBB><EFBFBD><EFBFBD>򷵻<EFBFBD>-1</returns>
int AccountsAdd(Accounts entity);
/// <summary>
/// <20>޸<EFBFBD><DEB8>˻<EFBFBD>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
void AccountsSave(Accounts entity);
/// <summary>
/// <20>޸<EFBFBD><DEB8>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
/// </summary>
/// <param name="entity"></param>
/// <param name="fiels"></param>
/// <param name="objs"></param>
void AccountsUpdate(Accounts entity, Field[] fiels, object[] objs);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
void AccountsDelete(int identify);
/// <summary>
/// ɾ<><C9BE><EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="entity"></param>
void AccountsDelete(Song.Entities.Accounts entity);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts AccountsSingle(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD>ygid<69><64>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts AccountsYgId(string identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD>վ<EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="accname"><3E>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="pw"><3E><><EFBFBD><EFBFBD></param>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <returns></returns>
Accounts AccountsSingle(string accname, string pw, int orgid);
/// <summary>
/// ͨ<><CDA8><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD>ȡ
/// </summary>
/// <param name="accname"><3E>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="orgid"></param>
/// <returns></returns>
Accounts AccountsSingle(string accname, int orgid);
/// <summary>
/// ͨ<><CDA8><EFBFBD>ֻ<EFBFBD><D6BB>Ż<EFBFBD>ȡ<EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="phone"><3E>ֻ<EFBFBD><D6BB><EFBFBD></param>
/// <param name="isPass"><3E>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="isUse"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts AccountsSingle(string phone, bool? isPass, bool? isUse);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB>壬ͨ<E5A3AC><CDA8>id<69><64><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>
/// </summary>
/// <param name="id"><3E>˻<EFBFBD>Id</param>
/// <param name="uid"><3E>˻<EFBFBD><CBBB><EFBFBD>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ͬһ<CDAC>˺Ų<CBBA>ͬ<EFBFBD>˵<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts AccountsSingle(int id, string uid);
/// <summary>
/// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>˺<EFBFBD>
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
Accounts[] Account4Name(string name);
/// <summary>
/// ͨ<><CDA8>QQ<51><51>openid<69><64>ȡ<EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="openid"></param>
/// <returns></returns>
Accounts Account4QQ(string openid);
/// <summary>
/// ͨ<><CDA8>΢<EFBFBD>ŵ<EFBFBD>openid<69><64>ȡ<EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="openid"></param>
/// <returns></returns>
Accounts Account4Weixin(string openid);
/// <summary>
/// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺ŵ<CBBA>id<69><64><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>ʦ<EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="acid"></param>
/// <returns></returns>
Teacher GetTeacher(int acid, bool? isPass);
/// <summary>
/// <20><>¼<EFBFBD><C2BC>֤
/// </summary>
/// <param name="acc"><3E>˺ţ<CBBA><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD></param>
/// <param name="pw"><3E><><EFBFBD><EFBFBD><EBA3A8><EFBFBD>ģ<EFBFBD>δ<EFBFBD><CEB4>md5<64><35><EFBFBD>ܣ<EFBFBD></param>
/// <param name="isPass"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8></param>
/// <returns></returns>
Accounts AccountsLogin(string acc, string pw, bool? isPass);
/// <summary>
/// <20><>¼<EFBFBD>ж<EFBFBD>
/// </summary>
/// <param name="accid"><3E>˻<EFBFBD>id</param>
/// <param name="pw"><3E><><EFBFBD>룬md5<64><35><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD></param>
/// <param name="isPass"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8></param>
/// <returns></returns>
Accounts AccountsLogin(int accid, string pw, bool? isPass);
/// <summary>
/// <20>ж<EFBFBD><D0B6>˺<EFBFBD><CBBA>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="accname"><3E>˺<EFBFBD><CBBA><EFBFBD></param>
/// <returns></returns>
Accounts IsAccountsExist(string accname);
/// <summary>
/// <20>ж<EFBFBD><D0B6>˺<EFBFBD><CBBA>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="accname"></param>
/// <returns></returns>
Accounts IsAccountsExist(int orgid, string accname);
/// <summary>
/// <20><>ǰ<EFBFBD><C7B0><EFBFBD>ʺ<EFBFBD><CABA>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="accname"><3E>˻<EFBFBD><CBBB>ʺ<EFBFBD></param>
/// <param name="type"><3E>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ͣ<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD>˺ţ<CBBA><31>ֻ<EFBFBD><D6BB><EFBFBD>,2Ϊ<32><CEAA><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts IsAccountsExist(int orgid, string accname, int type);
/// <summary>
/// <20>ж<EFBFBD><D0B6>˻<EFBFBD><CBBB>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE>ڴ棬<DAB4><E6A3AC><EFBFBD>ж<EFBFBD><D0B6>˺<EFBFBD><CBBA><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>
/// </summary>
/// <param name="orgid"></param>
/// <param name="enity"></param>
/// <returns></returns>
Accounts IsAccountsExist(int orgid, Accounts enity);
/// <summary>
/// <20><>ǰ<EFBFBD><C7B0><EFBFBD>ʺ<EFBFBD><CABA>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="orgid"></param>
/// <param name="accname"></param>
/// <param name="answer"><3E><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts IsAccountsExist(int orgid, string accname, string answer);
/// <summary>
/// <20><>ȡ<EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
Accounts[] AccountsCount(int orgid, bool? isUse, int count);
/// <summary>
/// <20><>ȡ<EFBFBD>˻<EFBFBD><CBBB><EFBFBD>Ϣ
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="isUse"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="sts"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<69>ö<EFBFBD><C3B6>ŷָ<C5B7></param>
/// <param name="count">ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><31><CEAA><EFBFBD><EFBFBD></param>
/// <returns></returns>
List<Accounts> AccountsCount(int orgid, bool? isUse, string sts, int count);
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>˻<EFBFBD>
/// </summary>
/// <param name="orgid"></param>
/// <param name="isUse"></param>
/// <returns></returns>
int AccountsOfCount(int orgid, bool? isUse);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD><C8A1><EFBFBD>е<EFBFBD><D0B5><EFBFBD>վ<EFBFBD>˻<EFBFBD><CBBB>ʺţ<CABA>
/// </summary>
/// <param name="size">ÿҳ<C3BF><D2B3>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼</param>
/// <param name="index"><3E><>ǰ<EFBFBD>ڼ<EFBFBD>ҳ</param>
/// <param name="countSum"><3E><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD></param>
/// <returns></returns>
Accounts[] AccountsPager(int orgid, int size, int index, out int countSum);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡij<C8A1>˻<EFBFBD><CBBB><EFBFBD><E9A3AC><EFBFBD>е<EFBFBD><D0B5><EFBFBD>վ<EFBFBD>˻<EFBFBD><CBBB>ʺţ<CABA>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="sortid">ѧԱ<D1A7><D4B1><EFBFBD><EFBFBD>id</param>
/// <param name="isUse"></param>
/// <param name="acc"><3E>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="name"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD></param>
/// <param name="phone"><3E>ֻ<EFBFBD><D6BB><EFBFBD></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
Accounts[] AccountsPager(int orgid, int sortid, bool? isUse, string acc,string name, string phone, int size, int index, out int countSum);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡij<C8A1>˻<EFBFBD><CBBB><EFBFBD><E9A3AC><EFBFBD>е<EFBFBD><D0B5><EFBFBD>վ<EFBFBD>˻<EFBFBD><CBBB>ʺţ<CABA>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="sortid">ѧԱ<D1A7><D4B1><EFBFBD><EFBFBD>id</param>
/// <param name="pid"><3E>Ƽ<EFBFBD><C6BC><EFBFBD>id</param>
/// <param name="isUse"></param>
/// <param name="acc"><3E>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="name"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD></param>
/// <param name="phone"><3E>ֻ<EFBFBD><D6BB><EFBFBD></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
Accounts[] AccountsPager(int orgid, int sortid, int pid, bool? isUse, string acc, string name, string phone, int size, int index, out int countSum);
Accounts[] AccountsPager2(int orgid, int sortid, bool? isUse, string acc, string name, string phone,string qyName, int size, int index, out int countSum);
/// <summary>
/// ѧԱ<D1A7>˺<EFBFBD><CBBA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
/// </summary>
/// <param name="path"><3E><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD></param>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="sorts">ѧԱ<D1A7><D4B1><EFBFBD><EFBFBD>id<69><64><EFBFBD>ö<EFBFBD><C3B6>ŷָ<C5B7></param>
/// <returns></returns>
string AccountsExport4Excel(string path, int orgid, string sorts);
/// <summary>
/// ѧԱ<D1A7>˻<EFBFBD><CBBB>ŵ<EFBFBD><C5B5><EFBFBD>
/// </summary>
/// <param name="path"><3E><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD></param>
/// <param name="orgs"><3E><><EFBFBD><EFBFBD>id,<2C>ö<EFBFBD><C3B6>ŷָ<C5B7></param>
/// <returns></returns>
string AccountsExport4Excel(string path, string orgs);
#endregion
#region <EFBFBD>¼<EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><EFBFBD>˻<EFBFBD>
/// <summary>
/// <20>¼<EFBFBD><C2BC><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
/// </summary>
/// <param name="acid"><3E><>ǰ<EFBFBD>˺<EFBFBD>ID</param>
/// <param name="isAll"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>falseֻȡֱ<C8A1><D6B1><EFBFBD>¼<EFBFBD></param>
/// <returns></returns>
int SubordinatesCount(int acid, bool isAll);
/// <summary>
/// <20>¼<EFBFBD><C2BC><EFBFBD>Ա<EFBFBD><D4B1>ҳ<EFBFBD><D2B3>ȡ
/// </summary>
/// <param name="acid"><3E><>ǰ<EFBFBD>˺<EFBFBD>id</param>
/// <param name="isUse"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD></param>
/// <param name="acc"></param>
/// <param name="name"></param>
/// <param name="phone"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
Accounts[] SubordinatesPager(int acid, bool? isUse, string acc, string name, string phone, int size, int index, out int countSum);
/// <summary>
/// <20><>ǰ<EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="accid"><3E><>ǰ<EFBFBD>˻<EFBFBD>id</param>
/// <returns></returns>
Accounts[] Parents(int accid);
Accounts[] Parents(Accounts acc);
#endregion
#region <EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
PointAccount PointAdd(PointAccount entity);
/// <summary>
/// <20><><EFBFBD>ӵ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
/// </summary>
/// <param name="acc">ѧԱ<D1A7>˻<EFBFBD></param>
/// <returns></returns>
/// <returns><3E>˴ε<CBB4>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ӵĻ<D3B5><C4BB><EFBFBD><EFBFBD><EFBFBD></returns>
int PointAdd4Login(Accounts acc);
/// <summary>
/// <20><><EFBFBD>ӵ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
/// </summary>
/// <param name="acc">ѧԱ<D1A7>˻<EFBFBD></param>
/// <param name="source"><3E><>Դ<EFBFBD><D4B4>Ϣ</param>
/// <param name="info"><3E><>Ϣ</param>
/// <param name="remark"><3E><>ע</param>
/// <returns><3E>˴ε<CBB4>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ӵĻ<D3B5><C4BB><EFBFBD><EFBFBD><EFBFBD></returns>
int PointAdd4Login(Accounts acc,string source,string info,string remark);
/// <summary>
/// <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵķ<D3B5><C4B7>ʻ<EFBFBD><CABB><EFBFBD>
/// </summary>
/// <param name="acc"></param>
/// <returns></returns>
int PointAdd4Share(Accounts acc);
/// <summary>
/// <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="acc"></param>
/// <returns></returns>
int PointAdd4Register(Accounts acc);
/// <summary>
/// ֧<><D6A7>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
PointAccount PointPay(PointAccount entity);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD>ˮ
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
void PointDelete(PointAccount entity);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
void PointDelete(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
PointAccount PointSingle(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD>ˮ<EFBFBD><CBAE>
/// </summary>
/// <param name="serial"></param>
/// <returns></returns>
PointAccount PointSingle(string serial);
/// <summary>
/// <20>޸<EFBFBD><DEB8><EFBFBD>ˮ<EFBFBD><CBAE>Ϣ
/// </summary>
/// <param name="entity"></param>
void PointSave(PointAccount entity);
/// <summary>
/// <20><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>¼
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="count"></param>
/// <returns></returns>
PointAccount[] PointCount(int orgid, int stid, int type, int count);
/// <summary>
/// <20><><EFBFBD><EFBFBD>ijһ<C4B3><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>
/// </summary>
/// <param name="acid">ѧԱ<D1A7>˻<EFBFBD></param>
/// <param name="formType"><3E><>Դ<EFBFBD><D4B4><EFBFBD>࣬1<E0A3AC><31>¼<EFBFBD><C2BC>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>ע<EFBFBD>᣻4<E1A3BB>һ<EFBFBD>; </param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <returns></returns>
int PointClac(int acid, int formType, DateTime? start, DateTime? end);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD><C8A1><EFBFBD>еĹ<D0B5><C4B9>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
PointAccount[] PointPager(int orgid, int stid, int type, int size, int index, out int countSum);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD><C8A1><EFBFBD>еĹ<D0B5><C4B9>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="searTxt"><3E><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
PointAccount[] PointPager(int orgid, int st, int type, string searTxt, DateTime? start, DateTime? end, int size, int index, out int countSum);
#endregion
#region <EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
CouponAccount CouponAdd(CouponAccount entity);
/// <summary>
/// ֧<><D6A7>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
CouponAccount CouponPay(CouponAccount entity);
/// <summary>
/// <20><><EFBFBD>ֶһ<D6B6><D2BB><EFBFBD>ȯ
/// </summary>
/// <param name="accid">ѧԱid</param>
/// <param name="coupon">Ҫ<>һ<EFBFBD><D2BB>Ŀ<EFBFBD>ȯ<EFBFBD><C8AF><EFBFBD><EFBFBD></param>
/// <returns></returns>
void CouponExchange(int accid,int coupon);
/// <summary>
/// <20><><EFBFBD>ֶһ<D6B6><D2BB><EFBFBD>ȯ
/// </summary>
/// <param name="acc">ѧԱ</param>
/// <param name="coupon">Ҫ<>һ<EFBFBD><D2BB>Ŀ<EFBFBD>ȯ<EFBFBD><C8AF><EFBFBD><EFBFBD></param>
void CouponExchange(Accounts acc, int coupon);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD>ˮ
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
void CouponDelete(CouponAccount entity);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
void CouponDelete(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
CouponAccount CouponSingle(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD>ˮ<EFBFBD><CBAE>
/// </summary>
/// <param name="serial"></param>
/// <returns></returns>
CouponAccount CouponSingle(string serial);
/// <summary>
/// <20>޸<EFBFBD><DEB8><EFBFBD>ˮ<EFBFBD><CBAE>Ϣ
/// </summary>
/// <param name="entity"></param>
void CouponSave(CouponAccount entity);
/// <summary>
/// <20><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>¼
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="count"></param>
/// <returns></returns>
CouponAccount[] CouponCount(int orgid, int stid, int type, int count);
/// <summary>
/// <20><><EFBFBD><EFBFBD>ijһ<C4B3><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>
/// </summary>
/// <param name="acid">ѧԱ<D1A7>˻<EFBFBD></param>
/// <param name="formType"><3E><>Դ<EFBFBD><D4B4><EFBFBD>࣬1<E0A3AC>һ<EFBFBD><D2BB><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>ֵ<EFBFBD><D6B5></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <returns></returns>
int CouponClac(int acid, int formType, DateTime? start, DateTime? end);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD><C8A1><EFBFBD>еĹ<D0B5><C4B9>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
CouponAccount[] CouponPager(int orgid, int stid, int type, int size, int index, out int countSum);
CouponAccount[] CouponPager(int orgid, int stid, int type, DateTime? start, DateTime? end,int size, int index, out int countSum);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD><C8A1><EFBFBD>еĹ<D0B5><C4B9>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="searTxt"><3E><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
CouponAccount[] CouponPager(int orgid, int st, int type, string searTxt, int size, int index, out int countSum);
#endregion
#region <EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
MoneyAccount MoneyIncome(MoneyAccount entity);
/// <summary>
/// ֧<><D6A7>
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
MoneyAccount MoneyPay(MoneyAccount entity);
/// <summary>
/// ͨ<><CDA8><EFBFBD><EFBFBD>ˮ<EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD>ʽ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>
/// </summary>
/// <param name="serial"><3E><>ˮ<EFBFBD><CBAE></param>
/// <returns></returns>
MoneyAccount MoneyConfirm(string serial);
/// <summary>
/// ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD>¼<EFBFBD>Ķ<EFBFBD><C4B6>󣬽<EFBFBD><F3A3ACBD><EFBFBD><EFBFBD>ʽ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>
/// </summary>
/// <param name="ma"></param>
/// <returns></returns>
MoneyAccount MoneyConfirm(MoneyAccount ma);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD>ˮ
/// </summary>
/// <param name="entity">ҵ<><D2B5>ʵ<EFBFBD><CAB5></param>
void MoneyDelete(MoneyAccount entity);
/// <summary>
/// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
void MoneyDelete(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
/// </summary>
/// <param name="identify">ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
MoneyAccount MoneySingle(int identify);
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1>һʵ<D2BB><CAB5><EFBFBD><EFBFBD><EFBFBD>󣬰<EFBFBD><F3A3ACB0><EFBFBD>ˮ<EFBFBD><CBAE>
/// </summary>
/// <param name="serial"></param>
/// <returns></returns>
MoneyAccount MoneySingle(string serial);
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="accid"><3E>˺<EFBFBD>id</param>
/// <param name="type">1֧<31><D6A7><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EBA3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD></param>
/// <param name="from"><3E><><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>Դ<EFBFBD><D4B4><31><CEAA><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><32><CEAA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>,5<><35><EFBFBD><EFBFBD></param>
/// <returns></returns>
decimal MoneySum(int accid, int type, int from);
/// <summary>
/// <20>޸<EFBFBD><DEB8><EFBFBD>ˮ<EFBFBD><CBAE>Ϣ
/// </summary>
/// <param name="entity"></param>
void MoneySave(MoneyAccount entity);
/// <summary>
/// <20><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>¼
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="isSuccess"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD></param>
/// <param name="count"></param>
/// <returns></returns>
MoneyAccount[] MoneyCount(int orgid, int stid, int type, bool? isSuccess, int count);
/// <summary>
/// <20><><EFBFBD><EFBFBD>ijһ<C4B3><D2BB>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
/// </summary>
/// <param name="acid">ѧԱ<D1A7>˻<EFBFBD></param>
/// <param name="formType">1Ϊ<31><CEAA><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><32><CEAA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>3<EFBFBD><33><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>,5<><35><EFBFBD><EFBFBD></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <returns></returns>
int MoneyClac(int acid, int formType, DateTime? start, DateTime? end);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ˮ<EFBFBD><CBAE>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
MoneyAccount[] MoneyPager(int orgid, int stid, int type, int size, int index, out int countSum);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ˮ<EFBFBD><CBAE>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="searTxt"><3E><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
MoneyAccount[] MoneyPager(int orgid, int st, int type, string searTxt, int size, int index, out int countSum);
/// <summary>
/// <20><>ҳ<EFBFBD><D2B3>ȡ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>ˮ<EFBFBD><CBAE>
/// </summary>
/// </summary>
/// <param name="orgid"><3E><><EFBFBD><EFBFBD>id</param>
/// <param name="st">ѧԱid</param>
/// <param name="type"><3E><><EFBFBD>ͣ<EFBFBD>֧<EFBFBD><D6A7>Ϊ1<CEAA><31>ת<EFBFBD><D7AA>2</param>
/// <param name="from"><3E><>Դ<EFBFBD><D4B4><31><CEAA><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><32><CEAA>ֵ<EFBFBD>룬3Ϊ<33><CEAA><EFBFBD><EFBFBD>֧<EFBFBD><D6A7></param>
/// <param name="searTxt"><3E><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></param>
/// <param name="start"><3E><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A3AC>Ϊ<EFBFBD><CEAA>ʼʱ<CABC><CAB1></param>
/// <param name="end"><3E><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A3AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1></param>
/// <param name="size"></param>
/// <param name="index"></param>
/// <param name="countSum"></param>
/// <returns></returns>
MoneyAccount[] MoneyPager(int orgid, int st, int type, int from, string searTxt, DateTime? start, DateTime? end, int size, int index, out int countSum);
#endregion
}
}