usertest
parent
9c8301ff75
commit
5a7aa688d6
@ -1,57 +0,0 @@
|
||||
using DS.Module.Core;
|
||||
using DS.Module.Core.Data;
|
||||
using DS.WMS.Core.Code.Dtos;
|
||||
using DS.WMS.Core.Sys.Dtos;
|
||||
|
||||
namespace DS.WMS.Core.Code.Interface;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public interface IOrderContactService
|
||||
{
|
||||
/// <summary>
|
||||
/// 列表
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
DataResult<List<CodeOrderContactRes>> GetListByPage(PageRequest request);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 编辑
|
||||
/// </summary>
|
||||
/// <param name="model"></param>
|
||||
/// <returns></returns>
|
||||
DataResult EditOrderContact(CodeOrderContactReq model);
|
||||
|
||||
/// <summary>
|
||||
/// 获取详情
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
DataResult<CodeOrderContactRes> GetOrderContactInfo(string id);
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据客户Id获取订单关系人列表
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
DataResult<List<CodeOrderContactRes>> GetOrderContactListByClientId(string id);
|
||||
|
||||
/// <summary>
|
||||
/// 删除
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
DataResult DelOrderContact(string id);
|
||||
|
||||
/// <summary>
|
||||
/// 批量删除
|
||||
/// </summary>
|
||||
/// <param name="req"></param>
|
||||
/// <returns></returns>
|
||||
public DataResult BatchDelOrderContact(IdModel req);
|
||||
}
|
@ -1,138 +0,0 @@
|
||||
using DS.Module.Core;
|
||||
using DS.Module.Core.Data;
|
||||
using DS.Module.Core.Extensions;
|
||||
using DS.Module.SqlSugar;
|
||||
using DS.Module.UserModule;
|
||||
using DS.WMS.Core.Code.Dtos;
|
||||
using DS.WMS.Core.Code.Entity;
|
||||
using DS.WMS.Core.Code.Interface;
|
||||
using DS.WMS.Core.Op.Entity;
|
||||
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 SqlSugar;
|
||||
|
||||
namespace DS.WMS.Core.Code.Method;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public class OrderContactService : IOrderContactService
|
||||
{
|
||||
private readonly IServiceProvider _serviceProvider;
|
||||
private readonly ISqlSugarClient db;
|
||||
private readonly IUser user;
|
||||
private readonly ISaasDbService saasService;
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="serviceProvider"></param>
|
||||
public OrderContactService(IServiceProvider serviceProvider)
|
||||
{
|
||||
_serviceProvider = serviceProvider;
|
||||
db = _serviceProvider.GetRequiredService<ISqlSugarClient>();
|
||||
user = _serviceProvider.GetRequiredService<IUser>();
|
||||
saasService = _serviceProvider.GetRequiredService<ISaasDbService>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 列表
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
public DataResult<List<CodeOrderContactRes>> GetListByPage(PageRequest request)
|
||||
{
|
||||
var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
|
||||
//序列化查询条件
|
||||
var whereList = db.ConfigQuery.Context.Utilities.JsonToConditionalModels(request.QueryCondition);
|
||||
var data = tenantDb.Queryable<CodeOrderContact>()
|
||||
.Where(whereList)
|
||||
.Select<CodeOrderContactRes>().ToQueryPage(request.PageCondition);
|
||||
return data;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑
|
||||
/// </summary>
|
||||
/// <param name="req"></param>
|
||||
/// <returns></returns>
|
||||
public DataResult EditOrderContact(CodeOrderContactReq req)
|
||||
{
|
||||
var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
|
||||
//var orgId = user.GetOrgId();
|
||||
if (req.Id == 0)
|
||||
{
|
||||
if (tenantDb.Queryable<CodeOrderContact>()
|
||||
.Where(x => x.CustomerType == req.CustomerType && x.CustomerId == req.CustomerId && x.Name == req.Name).Any())
|
||||
{
|
||||
return DataResult.Failed("订单关系人设置已存在!", MultiLanguageConst.OrderContactExist);
|
||||
}
|
||||
|
||||
var data = req.Adapt<CodeOrderContact>();
|
||||
var entity = tenantDb.Insertable(data).ExecuteReturnEntity();
|
||||
|
||||
return DataResult.Successed("添加成功!", entity.Id, MultiLanguageConst.DataCreateSuccess);
|
||||
}
|
||||
else
|
||||
{
|
||||
var info = tenantDb.Queryable<CodeOrderContact>().Where(x => x.Id == req.Id).First();
|
||||
|
||||
info = req.Adapt(info);
|
||||
|
||||
tenantDb.Updateable(info).IgnoreColumns("DefaultContent").IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
|
||||
return DataResult.Successed("更新成功!", MultiLanguageConst.DataUpdateSuccess);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 详情
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
public DataResult<CodeOrderContactRes> GetOrderContactInfo(string id)
|
||||
{
|
||||
var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
|
||||
var data = tenantDb.Queryable<CodeOrderContact>()
|
||||
.Where(x => x.Id == long.Parse(id) && x.Status == StatusEnum.Enable)
|
||||
.Select<CodeOrderContactRes>()
|
||||
.First();
|
||||
return DataResult<CodeOrderContactRes>.Success(data, MultiLanguageConst.DataQuerySuccess);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public DataResult DelOrderContact(string id)
|
||||
{
|
||||
var info = db.Queryable<CodeOrderContact>().Where(x => x.Id == long.Parse(id)).First();
|
||||
if (info == null)
|
||||
{
|
||||
return DataResult.Failed("订单关系人设置不存在!", MultiLanguageConst.OrderContactNotExist);
|
||||
}
|
||||
|
||||
db.Deleteable(info).ExecuteCommand();
|
||||
return DataResult.Successed("删除成功!", MultiLanguageConst.DataDelSuccess);
|
||||
}
|
||||
|
||||
public DataResult BatchDelOrderContact(IdModel req)
|
||||
{
|
||||
var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
|
||||
var list = tenantDb.Queryable<CodeOrderContact>().Where(x => req.Ids.Contains(x.Id)).ToList();
|
||||
if (list.Count > 0)
|
||||
{
|
||||
tenantDb.Deleteable(list).ExecuteCommand();
|
||||
}
|
||||
return DataResult.Successed("删除成功!", MultiLanguageConst.DataDelSuccess);
|
||||
}
|
||||
|
||||
public DataResult<List<CodeOrderContactRes>> GetOrderContactListByClientId(string id)
|
||||
{
|
||||
var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
|
||||
var data = tenantDb.Queryable<CodeOrderContact>()
|
||||
.Where(x => x.CustomerId == long.Parse(id) && x.Status == StatusEnum.Enable)
|
||||
.Select<CodeOrderContactRes>()
|
||||
.ToList();
|
||||
return DataResult<List<CodeOrderContactRes>>.Success(data, MultiLanguageConst.DataQuerySuccess);
|
||||
}
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<NameOfLastUsedPublishProfile>E:\MyCode\Dongsheng8\ds-wms-service\DS.WMS.OpApi\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
|
||||
<NameOfLastUsedPublishProfile>D:\Code\DS\ds8-solution-pro\ds-wms-service\DS.WMS.OpApi\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
|
||||
<Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>
|
||||
<Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath>
|
||||
</PropertyGroup>
|
||||
|
Loading…
Reference in New Issue