using BBWY.Common.Extensions;
using BBWY.Common.Models;
using System.Data;
using Yitter.IdGenerator;

namespace BBWY.Server.Business
{
    /// <summary>
    /// SQL业务类,仅适用内部系统之间调用
    /// </summary>
    public class SqlBusiness : BaseBusiness, IDenpendency
    {
        public SqlBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator) : base(fsql, nLogManager, idGenerator)
        {

        }

        public int ExecuteNonQuery(BaseSqlData baseSqlData)
        {
            return fsql.Ado.ExecuteNonQuery(baseSqlData.Sql.AESDecrypt());
        }

        public DataTable ExecuteDataTable(BaseSqlData baseSqlData)
        {
            return fsql.Ado.ExecuteDataTable(baseSqlData.Sql.AESDecrypt());
        }
    }

    public class BaseSqlData
    {
        public string Sql { get; set; }
    }
}