using DS.Module.Core;
using DS.Module.Core.Extensions;
using DS.WMS.Core.Info.Dtos;
using DS.WMS.Core.Info.Entity;
using DS.WMS.Core.Info.Interface;
using Mapster;
namespace DS.WMS.Core.Info.Method;
public class ClientAccountDateService : ServiceBase, IClientAccountDateService
{
///
///
///
///
public ClientAccountDateService(IServiceProvider serviceProvider) : base(serviceProvider)
{
}
///
/// 列表
///
///
///
public DataResult> GetListByPage(PageRequest request)
{
//序列化查询条件
var whereList = request.GetConditionalModels(Db);
var data = TenantDb.Queryable()
.Where(whereList)
.Select().ToQueryPage(request.PageCondition);
return data;
}
///
/// 编辑
///
///
///
public DataResult EditClientAccountDate(ClientAccountDateReq req)
{
if (req.Id == 0)
{
if (TenantDb.Queryable().Where(x => x.AccountType == req.AccountType &&
x.AccountType == req.AccountType &&
x.SaleId == req.SaleId &&
x.BeginDate == req.BeginDate &&
x.EndDate == req.EndDate).Any())
{
return DataResult.Failed("客户账期信息已存在!", MultiLanguageConst.ClientAccountDateExist);
}
var data = req.Adapt();
var entity = TenantDb.Insertable(data).ExecuteReturnEntity();
return DataResult.Successed("添加成功!", entity.Id, MultiLanguageConst.DataCreateSuccess);
}
else
{
var info = TenantDb.Queryable().Where(x => x.Id == req.Id).First();
info = req.Adapt(info);
TenantDb.Updateable(info).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
return DataResult.Successed("更新成功!", MultiLanguageConst.DataUpdateSuccess);
}
}
///
/// 详情
///
///
///
public DataResult GetClientAccountDateInfo(string id)
{
var data = TenantDb.Queryable()
.Where(a => a.Id == long.Parse(id))
.Select()
.First();
return DataResult.Success(data, MultiLanguageConst.DataQuerySuccess);
}
}