using DS.Module.Core;
using DS.Module.Core.Extensions;
using DS.Module.UserModule;
using DS.WMS.Core.Sys.Dtos;
using DS.WMS.Core.Sys.Entity;
using DS.WMS.Core.Sys.Interface;
using Mapster;
using Microsoft.Extensions.DependencyInjection;
using Org.BouncyCastle.Ocsp;
using SqlSugar;
namespace DS.WMS.Core.Sys.Method
{
public class TenantParamService : ITenantParamService
{
private readonly IServiceProvider _serviceProvider;
private readonly ISqlSugarClient db;
private readonly IUser user;
private readonly ICommonService _commonService;
///
///
///
///
public TenantParamService(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
db = _serviceProvider.GetRequiredService();
user = _serviceProvider.GetRequiredService();
_commonService = _serviceProvider.GetRequiredService();
}
public DataResult EditTenantParam(TenantParamReq req)
{
if (req.Id == 0)
{
var isExist = db.Queryable().Where(x => x.ParamCode == req.ParamCode).First();
if (isExist != null)
{
return DataResult.Failed("租户参数唯一编码已存在!");
}
var data = req.Adapt();
var entity = db.Insertable(data).ExecuteReturnEntity();
return DataResult.Successed("添加成功!", entity.Id, MultiLanguageConst.DataCreateSuccess);
}
else
{
var info = db.Queryable().Where(x => x.Id == req.Id).First();
info = req.Adapt(info);
db.Updateable(info).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
return DataResult.Successed("更新成功!", MultiLanguageConst.DataUpdateSuccess);
}
}
public DataResult EditTenantParamData(TenantParamDataReq req)
{
if (req.Id == 0)
{
var isExist = db.Queryable().Where(x => x.ParamId == req.ParamId && x.ItemCode == req.ItemCode).First();
if (isExist != null)
{
return DataResult.Failed("租户参数值唯一编码已存在!");
}
var data = req.Adapt();
var entity = db.Insertable(data).ExecuteReturnEntity();
return DataResult.Successed("添加成功!", entity.Id, MultiLanguageConst.DataCreateSuccess);
}
else
{
var info = db.Queryable().Where(x => x.Id == req.Id).First();
info = req.Adapt(info);
db.Updateable(info).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
return DataResult.Successed("更新成功!", MultiLanguageConst.DataUpdateSuccess);
}
}
public DataResult> GetListByPage(PageRequest request)
{
//序列化查询条件
var whereList = db.ConfigQuery.Context.Utilities.JsonToConditionalModels(request.QueryCondition);
var data = db.Queryable()
.Select()
.Where(whereList).ToQueryPage(request.PageCondition);
return data;
}
public DataResult GetTenantParamDataInfo(string id)
{
var data = db.Queryable()
.Where(a => a.Id == long.Parse(id))
.Select()
.First();
return DataResult.Success(data, MultiLanguageConst.DataQuerySuccess);
}
public DataResult> GetTenantParamDataList(PageRequest request)
{
//序列化查询条件
var whereList = db.ConfigQuery.Context.Utilities.JsonToConditionalModels(request.QueryCondition);
var data = db.Queryable()
.Select()
.Where(whereList).ToQueryPage(request.PageCondition);
return data;
}
public DataResult GetTenantParamInfo(string id)
{
var data = db.Queryable()
.Where(a => a.Id == long.Parse(id))
.Select()
.First();
return DataResult.Success(data, MultiLanguageConst.DataQuerySuccess);
}
}
}