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 MqModelInfo : IModelInfo
{
///
/// 获取分页
///
///
///
public async Task>> GetModelInfo(PageAble pageList)
{
var res = new ApiAction>();
try
{
RefAsync total = 0;
pageList.data = await Biz.Db.Queryable().WhereIF(!string.IsNullOrEmpty(pageList.sqlcmd), x => x.Model.Contains(pageList.sqlcmd)).OrderBy(x => x.Model).ToPageListAsync(pageList.pageIndex, pageList.pageSize, total);
pageList.totals = total;
}
catch (Exception ex)
{
res.CatchExceptionWithLog(ex, "获取产品信息异常");
}
res.Data = pageList;
return res;
}
///
/// 导入
///
///
///
public async Task SaveImportModelInfo(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 SaveModel(ModelInfo modelInfo)
{
var result = new ApiAction();
try
{
var db = Biz.Db;
var dbTran = db.UseTran(() =>
{
var y = db.Storageable(modelInfo)
.WhereColumns(t => new { t.Model })
.ToStorage();
y.AsInsertable.ExecuteCommand();
y.AsUpdateable.ExecuteCommand();
});
if (!dbTran.IsSuccess)
{
result.IsSuccessed = false;
result.Message = $"导入异常";
}
}
catch (Exception ex)
{
result.CatchExceptionWithLog(ex, "保存机型异常");
}
return result;
}
}
}