using Rhea.Common;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tiger.IBusiness;
using Tiger.Model;
namespace Tiger.Business.MengQi
{
///
/// 客户
///
public partial class MqCustomer : ICustomer
{
///
/// 获取分页
///
///
///
public async Task>> GetCustomers(PageAble pageList)
{
var res = new ApiAction>();
try
{
RefAsync total = 0;
pageList.data = await Biz.Db.Queryable().WhereIF(!string.IsNullOrEmpty(pageList.sqlcmd), x => x.CustomerCode.Contains(pageList.sqlcmd)).OrderBy(x => x.CustomerCode).ToPageListAsync(pageList.pageIndex, pageList.pageSize, total);
pageList.totals = total;
}
catch (Exception ex)
{
res.CatchExceptionWithLog(ex, "获取客户信息异常");
}
res.Data = pageList;
return res;
}
///
/// 获取客户信息
///
///
public async Task>> GetCustomerInfo()
{
var res = new ApiAction>();
try
{
List result = await Biz.Db.Queryable().ToListAsync();
res.Data = result;
}
catch (Exception ex)
{
res.CatchExceptionWithLog(ex, "获取客户信息异常");
}
return res;
}
public async Task SaveImportCustomerInfo(List list)
{
var res = new ApiAction();
//更新客户记录
var db = Biz.Db;
var dbTran = await db.UseTranAsync(async () =>
{
await db.Saveable(list).ExecuteCommandAsync();
});
if (!dbTran.IsSuccess)
{
res.IsSuccessed = false;
res.Message = $"导入异常";
}
return res;
}
///
/// 保存客户
///
///
///
public async Task SaveCustomer(Customer customer)
{
var result = new ApiAction();
try
{
var db = Biz.Db;
var dbTran = db.UseTran(() =>
{
var y = db.Storageable(customer)
.WhereColumns(t => new { t.CustomerCode })
.ToStorage();
y.AsInsertable.ExecuteCommand();
y.AsUpdateable.ExecuteCommand();
});
if (!dbTran.IsSuccess)
{
result.IsSuccessed = false;
result.Message = $"导入异常";
}
}
catch (Exception ex)
{
result.CatchExceptionWithLog(ex, "保存客户异常");
}
return result;
}
}
}